
jdk
文章平均质量分 76
zyl623
这个作者很懒,什么都没留下…
展开
-
使用javassist动态注入代码
关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用javassist。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。 下面通过一个简单的例子,通过javassist来实现如何动态注原创 2007-02-10 21:01:00 · 982 阅读 · 0 评论 -
关于ehcache 配置
欠了很久的文章,本来都不想发了,可还是发吧ehcache的默认配置文件名为ehcache.xml,也可以自己指定。配置文件比较的简单,基本上也就是常用的几个元素。配置元素说明:diskStore:配置DiskStore,当需要使用磁盘保存的时候,需要对象实现序列化接口 属性:path 配置文件存储位置,如user.home,user.dir,java.io.tmpdirc...2007-04-05 18:39:22 · 213 阅读 · 0 评论 -
使用ehcache
一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。 先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所...2007-02-28 20:13:34 · 126 阅读 · 0 评论 -
使用javassist动态注入代码
关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用javassist。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。 下面通过一个简单的例子,通过javassist来实现如何动态...2007-02-10 21:02:25 · 287 阅读 · 0 评论 -
基本的类装入异常
在java中,类装载异常虽然不是很常见,可如果发生异常,其处理还是比较麻烦的。 下面的几种异常是比较常见的:ClassNotFoundException ClassNotFoundException 是最常见的类装入异常类型。它发生在装入阶段。Java 规范对 ClassNotFoundException 的描述是这样的: 当应用程序试图通过类的字符串名称,使用以...2007-02-04 20:56:05 · 169 阅读 · 0 评论 -
jsf中的 国际化,验证和转换
这些东东,对于web框架来说,是必不可少的,来看看jsf是如何实现的。首先看一下国际化,默认的情况下,会选择默认的locale,以及相应的资源文件。当然可以通过以下方式进行配置:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->applica原创 2007-05-24 13:29:00 · 972 阅读 · 0 评论 -
velocity 二 开发篇
先来看看velocity是怎么工作的? 在应用中使用velocity,一般需要以下的几个步骤: 初始化Velocity,可以使用单例,或者运行期实例 创建context对象,用于包括相应的变量 在context中增加相应的数据 选择模板 合并模板,产生输出 如下的例子:Code highlighting pro原创 2007-05-17 07:31:00 · 1007 阅读 · 0 评论 -
关于velocity 一语法篇
一个古老而又强大的模版引擎。在模版引擎中,velocity中,应该属于最常用的,不管是在maven的项目模版,还是在源代码输出,甚至直接网页输出中,都可以看到其身影。当然,最近的freemarker大有平分天下之意。 以前的时候,曾用velocity设计过一个自动代码的项目,在用的过程中,享受了其简单而又灵活的功能。后来由于,自动代码的项目一直没有什么进展,也就很少去关注velocit原创 2007-05-14 08:27:00 · 2384 阅读 · 0 评论 -
关于jsf 的标记库
对于标记库,不想再说些什么了。jsf可能最大的毛病都在这个标记库上面,首先定义的标记在jsp中,并不起到相应的输出功能,而只是用来增加相应得组 件。在jsf中,最上层的组件为UIViewRoot,基本上所有的操作都是需要围绕着此组件。而标记库的存在,只是为了简化相应的操作。如下的标记:Code highlighting produced by Actipro CodeHighlighter原创 2007-05-09 20:30:00 · 1114 阅读 · 0 评论 -
关于jsf 生命周期
这是jsf 的分析系列第三篇,随着不断的深入,jsf的设计变得越来越清晰。当然,在目前的规范中,jsf还是很不完善的,这也就导致了为什么jsf还是不能成为目前的主流框架。先不去谈论这些弊端,还是先看看一下jsf具体是如何运作的。 对于jsf规范,个人觉得和其他框架相比,最大的区别,可能在于jsf划分了web 请求的生命周期。like ejb一样,web 请求也是有生命周期的。虽然,在原创 2007-05-04 15:41:00 · 1006 阅读 · 0 评论 -
了解jsf的架构 一
经过一段时间的学习,对jsf的认识也逐渐清晰。总结了一下jsf和structs的区别,首先在于分离了请求的处理。使用事件处理机制来代替原有的 request分发。其次在页面的展示上,采用组件的概念,而不是到处散落的html标记。再有,jsf对于请求的生命周期重新进行了划分,对于每个阶段 都可以派遣事件,这使得整个请求的处理比较的清晰。最后,jsf对于页面的流转使用Navigation系统来原创 2007-04-21 20:02:00 · 1068 阅读 · 0 评论 -
用泛型时遇到的尴尬问题
几天前遇到这么一个问题,让我郁闷了半天。当初为了方便定义了以下的一个接口:public interface IBusinessObjectPK extends Serializable> extends Serializable ...{ PK getPrimaryKey(); void setPrimaryKey(PK id);}在我的子类中是这么实现的原创 2007-04-17 08:21:00 · 1003 阅读 · 0 评论 -
基本的类装入异常
在java中,类装载异常虽然不是很常见,可如果发生异常,其处理还是比较麻烦的。 下面的几种异常是比较常见的:ClassNotFoundException ClassNotFoundException 是最常见的类装入异常类型。它发生在装入阶段。Java 规范对 ClassNotFoundException 的描述是这样的: 当应用程序试图通过类的字符串名称,使用以下三种方原创 2007-02-04 20:56:00 · 1046 阅读 · 0 评论 -
使用ehcache
一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。 先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所原创 2007-02-28 20:12:00 · 1808 阅读 · 0 评论 -
用泛型时遇到的尴尬问题
几天前遇到这么一个问题,让我郁闷了半天。当初为了方便定义了以下的一个接口:<pk extends="" serializable=""></pk>java 代码 public interface IBusinessObject《PK extends Serializable> extends Serializable { ...2007-04-17 08:23:06 · 96 阅读 · 0 评论