
java
NiluChen
这个作者很懒,什么都没留下…
展开
-
request.getRequestDispatcher("").forward()中文乱码问题
即使jsp页面的编码已设为“UTF-8”,有中文的地方还是会出现乱码,但是用response.sendRedirect不会出现此问题。解决方案一:不使用PrintWriter out=response.getWriter();,把它注释掉。解决方案二:在使用PrintWriter out=response.getWriter();之前必须先设置编码:response.setCon原创 2012-03-10 13:41:27 · 7066 阅读 · 5 评论 -
Java动态代理的实现
动态代理作为代理模式的一种扩展形式,广泛应用于框架(尤其是基于AOP的框架)的设计与开发,本文将通过实例来讲解Java动态代理的实现过程。 友情提示:本文略有难度,读者需具备代理模式相关基础知识,。 通常情况下,代理模式中的每一个代理类在编译之后都会生成一个class文件,代理类所实现的接口和所代理的方法都被固定,这种代理被称之为静态代理(Sta转载 2012-10-26 22:39:23 · 598 阅读 · 0 评论 -
一个通用分页查询方法
/** * HQL分页查询,可以指定具体的模式, * 采用getCount方式,须在此层完成hsql的转换与查询。 * 注意参数Object...args的应用,可以在查询的设置查询条件用的(JDK5.0语法) */ public Page pagedQuery(String hql, int pageNo, int pageSize, Object... args) {转载 2012-09-24 12:01:09 · 1867 阅读 · 0 评论 -
JSP的内置对象及方法
1,out: out对象是JspWriter类的实例,是向客户端输出内容常用的对象; JSP的输出流,,等同于表达式;Java代码out.println("test"); Java代码 out.println("test"); 2,request: 客户端的请求信息被封装在request对象中转载 2012-09-23 19:17:47 · 812 阅读 · 0 评论 -
struts2+hibernate+spring配置管理(一)——配置文件
虽然是简单的用户登录,但东西一点不少,基于MVC原理实现,共分DAO层,SERVICE层,ACTION层和WEB层,其中DAO和SERVICE层都有各自的接口。今天主要讲解配置文件的代码,我学习实例,喜欢从控制层出发,然后用到了哪些类或者JSP,再一一扯“蛋”扯出来。当然,还是先看web.xmlxml 代码xml version="1.0" enco转载 2012-09-24 10:58:08 · 890 阅读 · 0 评论 -
JSP的内置对象及方法
1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属转载 2012-09-23 19:15:59 · 614 阅读 · 0 评论 -
java中有几种类型的流
转载:http://blog.youkuaiyun.com/yakihappy/archive/2009/03/11/3979811.aspx 在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。C/C++只能提供字节流。Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream转载 2012-09-23 18:37:37 · 10312 阅读 · 0 评论 -
重温java之classloader体系结构(含hotswap)
原文:http://www.iteye.com/topic/136427jvm classLoader architecture :a, Bootstrap ClassLoader/启动类加载器主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作. b, Extension ClassL转载 2012-10-13 01:24:38 · 577 阅读 · 0 评论 -
Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别
Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别 从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。 但是当前正在被服务的线程可能觉得cpu的服务质量不够转载 2012-10-27 20:28:48 · 8446 阅读 · 1 评论 -
基于Java的OJ(Onlie Judge)实践
点击打开链接暑假期间实现了OJ的核心框架,其中包括核心运行功能的实现, Java程序运行沙盒,(不包含c/c++运行部分),这部分将会近期实现. 期间我参考了很多网上的现有资料,对他们无私的奉献致敬,这里我对我们的OJ 做一下简单的阐述(其实原理很简单^_^).我们的OJ核心实现将采用Jsp + Java/c实现, 服务器采用linux, 可执行Java转载 2013-03-23 23:52:21 · 5292 阅读 · 1 评论 -
JDK 6动态编译—内存字符串编译方式
JDK6开始提供了动态编译的API,在许多应用场景都可以用得着,如动态加载(修改)服务、高性动态业务逻辑实现(用脚本或模板引擎实现效率满足不了需求)等都非常好用。 API对应的接口都在javax.tools包下面,常用编译方式有基于文本文件、内存字符串等,实际上基于URI的字节流都可以,也就是远程Java源代码也可以。对于常用的已有文件形式的动态编译网上的实例已经非常多,我在这里介绍下动态编译转载 2013-04-21 15:29:33 · 803 阅读 · 0 评论 -
PowerDesigner15.1反向MySQL5工程
通过windows数据源管理,建立ODBC数据源。首先,安装ODBC的补丁。这里是mySql5.1.5的补丁文件,下载地址http://d.download.youkuaiyun.com/down/1827633/jaylaulove。使用他们进行安装。在开始搜索ODBC,如下图所示:打开设置数据源(ODBC)3.点击添加4.使用PowerDesigner新建PMD5.原创 2013-04-19 18:19:10 · 1186 阅读 · 0 评论 -
获取普通Java对象大小
缓存对象需要知道对象占用空间的大小,可以事先设置好每种类型的大小,此方法对普通的对象起效,Jive论坛中的对象也是采用这种办法来获取对象的大小的(取自Jive). [java] view plaincopypublic class CacheSizes { /** * Returns the size in转载 2013-03-24 14:13:49 · 914 阅读 · 0 评论 -
HUST JudgeOnline 开发日记 2
在上一次的方案中,我用setrlimit来限制子进程对资源的使用量,用非阻塞的wait4函数来进行进程状态的连续监控,还有WIFEXIT, WTERMMSG等一组宏,可以做到对子进程的精确监视与限制,可是内存使用峰值却不能准确测出来。原方案是这样的,在每一轮wait4的时候查看/proc/$pid/statm或者/proc/$pid/status文件,其中保存有进程的内存使用情况。这样做有一个弊端转载 2013-03-23 23:56:35 · 897 阅读 · 0 评论 -
HUST JudgeOnline 开发日记 1
首先介绍一下这个项目:这是我的毕业设计,一个B/S系统,用于ACM/ICPC(国际大学生程序设计竞赛)的再线评测与竞赛。 附加说明: 该项目将作为遵循GPL协议的开源项目发布。评测过程是这样的,选手通过浏览器登陆系统,阅读编程问题描述(这里所有问题都有标准输入和输出),然后编写代码,通过标单提交,在服务器端对选手的代码进行检查,然后编译运行,服务器要对选手的程序运行状态进行控制,主原创 2013-03-23 23:55:47 · 1118 阅读 · 0 评论 -
HUST JudgeOnline 开发日记 3
关于online judge性能的思考今年清华大学和上海大学的网络预赛中都出现了比较严重的服务器负载问题,所以我觉得性能问题必须得仔细推敲一下了。有人说可以使用多线程,可是在这里我想帮助是不大的,因为这里基本不存在多少等待的情况,而多线程只是为了将其他进程处在等待某种响应的时候,空闲出来的时间和资源利用起来的方式,对于ACM题目,这样作的意义不大,因为这里消耗的很多时间是在算法运行过程中的CP转载 2013-03-23 23:57:10 · 887 阅读 · 0 评论 -
Java沙箱的实现
点击打开链接Java沙箱实现是重写类加载器和安全管理器,通过设置的全局安全管理器来控制执行程序的权限 说明: 安全策略只对安装安全管理器之后的类生效,之前的类不再此管理范围之内,利用这一点可以预先设置我们需要的操作,而对某个点之后的所有非法操作进行权限设置. 类加载器重写[java] view plaincopy转载 2013-03-23 23:54:38 · 3890 阅读 · 1 评论 -
Java应用技巧:SE6调用编译器的两种方法
【赛迪网-IT技术报道】在很多Java应用中需要在程序中调用Java编译器来编译和运行。但在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准的Java库,在使用时必须要设置这个jar的路径。而在Java SE6中为我们提供了标准的包来操作Java编译器,这就是javax.tool转载 2013-03-24 00:00:11 · 834 阅读 · 0 评论 -
Java 程序中的多线程
原文网址:http://www.ibm.com/developerworks/cn/java/multithreading/在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。为什么会排队等待?下转载 2012-10-13 13:03:51 · 743 阅读 · 0 评论 -
java classLoader 体系结构
原文出处:http://blog.chenlb.com/2009/06/java-classloader-architecture.htmljvm classLoader architecture:Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作转载 2012-10-13 01:22:27 · 431 阅读 · 0 评论 -
HashMap和Hashtable的区别
都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值(编译没错,但运行时抛NullPointerException),效率比 HashMap 慢,因为它是同步的。原创 2012-10-08 15:53:27 · 661 阅读 · 0 评论 -
String s = new String("xyz");创建了几个String Object?
转载:http://rednaxelafx.iteye.com/blog/774673问题:Java代码 String s = new String("xyz"); 创建了几个String Object?这个问题自身就没有合理的答案,楼主所引用的“标准答案”自然也就不准确了: 引用答案:两个(一个是“xyz”,一个是指向“转载 2012-10-08 15:46:33 · 22355 阅读 · 1 评论 -
Java关键字final、static使用总结
转载:http://lavasoft.blog.51cto.com/62575/18771/一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是fina转载 2012-10-08 10:55:19 · 895 阅读 · 0 评论 -
Java笔试题
转载:http://www.51jobdoc.com/TypeDesign/InfoDetails.aspx?id=99&tid=1JAVA代码查错 1.abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 大侠们,这转载 2012-10-07 20:31:38 · 959 阅读 · 0 评论 -
Java中的transient,volatile和strictfp关键字
一、transient1、transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。2、被transient关键字修饰的变量不再能被序列化,一个静态变量不管是否被transient修饰,均不能被序列化。3、一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。例子:p原创 2012-09-23 14:57:17 · 882 阅读 · 0 评论 -
Java IO流学习总结
一、IO流的三种分类方式 1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流 二、IO流的四大抽象类: 字符流:Reader Writer 字节流:InputStream(读数据) OutputStream(写数据) 三转载 2012-05-16 10:05:06 · 457 阅读 · 0 评论 -
125条常见的java面试笔试题大汇总
125条常见的java面试笔试题大汇总1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的转载 2012-05-16 10:01:45 · 619 阅读 · 0 评论 -
Java路径问题最终解决方案—可定位所有资源的相对路径寻址
转载: Java路径问题最终解决方案 —可定位所有资源的相对路径寻址 前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底转载 2012-05-08 23:52:56 · 571 阅读 · 0 评论 -
谈谈final, finally, finalize的区别
一。final如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在new一个对象时初始化(即只能在声明变量或构造器或代码块内初始化),而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用原创 2012-10-08 15:08:41 · 20692 阅读 · 4 评论 -
java笔试题--Java实现命令编辑器
题目:假定有一命令编辑框,可以接受两种命令:【type x】和【undo n】。x代表输入文本,n代表秒数。type命令用于当输入文本,而undo命令用于撤销操作。输入undo 1,表示向前撤销1秒。撤销操作可以指定撤销到当前时间之前操作的时间,并且撤销操作对自身同样有效。例子:命令输入的时间命令显示结果1type aa2type原创 2012-10-09 23:27:02 · 1248 阅读 · 0 评论 -
java并发编程--一道经典多线程题的2种解法
原文:http://coolxing.iteye.com/blog/1236696问题的描述启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20....以此类推, 直到打印到75. 程序的输出结果应该为: 线程1: 1转载 2012-10-13 14:03:36 · 2091 阅读 · 0 评论 -
classloader相关基础知识
原文:http://www.iteye.com/topic/25053JVM jvm是jre里头一个动态连接函数库,jdk里面的jre一般用于运行java本身的程序,比如javac,等等.programfiles下面的jre用于运行用户编写的java程序. JRE下的bin\client 或者 bin\server 的jvm.dll就是JVM了 当一台机器上有多转载 2012-10-13 01:25:48 · 471 阅读 · 0 评论 -
迅雷的多线程笔试题总结
原文:http://blog.youkuaiyun.com/qingfengliuquan/article/details/5891187编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推 这是一道迅雷的笔试题总结下方法1. 最佳的方法 用java.util.conc转载 2012-10-12 23:40:00 · 702 阅读 · 0 评论 -
9种常见的Java不规范代码
原文网址:http://blog.youkuaiyun.com/m13666368773/article/details/8028504在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。这个列表不区分顺序,全部来自一些代码质量检查工具,如转载 2012-10-10 20:24:32 · 677 阅读 · 0 评论 -
2013金山校园招聘Java笔试题
原文转载:http://blog.youkuaiyun.com/xcbeyond/article/details/7993570第一题 :栈内存与堆内存的特点与区别,java中是怎样分配的? 栈内存中用来存放基本数据类型(8种基本类型)和对象的引用变量,存取速度比堆快,栈中的数据可以被共享使用,堆内存中用来存放new创建的对象和数组对象。第二题:对象序转载 2012-10-09 23:50:01 · 1354 阅读 · 0 评论 -
中软国际Java程序员笔试题
原文转载:http://blog.youkuaiyun.com/xcbeyond/article/details/76979351、谈谈final, finally, finalize的区别。 final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声转载 2012-10-09 23:31:38 · 1390 阅读 · 0 评论 -
java与c/c++进行socket通信的一些问题(1)-JSP教程,Java技巧及代码
转载:http://www.z6688.com/info/37437-1.htm近几天看到csdn上问c/c++和java通信的问题比较多,特别是c特有的数据结构(如struct)。 特地根据网友的一个问题举个例子,希望对初学者有所帮助。 原问题见:http://community.youkuaiyun.com/expert/topic/3886/3886989.xml?temp=.352转载 2012-10-09 19:12:20 · 1258 阅读 · 0 评论 -
【设计模式】之MVC设计模式
转载:http://blog.youkuaiyun.com/xcbeyond/article/details/7765276 MVC是把一个项目按照模型(Model)、视图(View)、控制(Controller)分为三层,使得项目易于维护、扩展。1、MVC包括3种对象: ①、模型(Model)对象:是应用程序的主体部分,主要是进行数据和业务规则的处理。 ②、视图(Vie转载 2012-10-09 23:48:37 · 701 阅读 · 0 评论