
Java
文章平均质量分 88
iteye_17498
这个作者很懒,什么都没留下…
展开
-
Annotation学习笔记
Annotation是继承自[b]java.lang.annotation.Annotation[/b]的类,用于向程序分析工具或虚拟机提供package class field methed 等方面的信息,它和其他类没什么区别,除了使用方式. Annotation的一般形式是 :[code="java"]public @interface MyAnnotation {...2008-03-14 15:00:57 · 109 阅读 · 0 评论 -
Hibernate的Lifecycle Validatable 和 Interceptor
Lifecycle接口包含4个方法:[code="java"] public boolean onSave(Session s) throws CallbackException; public boolean onUpdate(Session s) throws CallbackException; public boolean onDelete(Sessi...2008-03-20 17:27:29 · 158 阅读 · 0 评论 -
jstl判断object类型的偷懒办法
最好的办法是自定义标签,不过复杂一点。我这个办法只推荐给懒人。利用了object.class和jstl的自动转换类型。如果System.out.println(obj.getClass())打印的不是那个格式,改过去即可。...2008-07-08 09:36:28 · 380 阅读 · 0 评论 -
Struts2中的collection验证
Struts2提供了Collection的转换器,可以直接把页面传递过来的参数转换成List Set类型,使用这个转换器能为我们节省不少手指运动量,但Collection的验证就成了一个问题.google之后,找到了这个资料[url=http://www.iteye.com/topic/176026]webwork数组形式提交表单及validation研究[/url].但文中的collection...2008-09-30 10:18:46 · 181 阅读 · 0 评论 -
jsp文件下载,中文文件名
分ie和firefox/oprea不同而不同,红色部分解决编码后空格变+号的问题。[code="java"]String browser = request.getHeader("user-agent"); Pattern pattern = Pattern.compile(".* MSIE.*?;.*"); Matcher matcherAccount = pattern.ma...2008-11-13 18:59:35 · 383 阅读 · 0 评论 -
用AtomicStampedReference解决ABA问题
在运用CAS做Lock-Free操作中有一个经典的ABA问题: 线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问题,例如下面的例子:现有一个用单向链表实现的堆栈,栈顶为A,这时线程T1已经知道A....原创 2015-09-01 19:26:33 · 308 阅读 · 0 评论 -
Java Unsafe类实现任意实例浅克隆
了解java并发包或nio底层的都应该知道Unsafe这个类,如并发包的锁,通过Unsafe#park() 和Unsafe#unPark()来实现线程阻塞和恢复运行的,这个类没有公布源码,但是有很多比较有用的方法,它可以直接操作内存,使用的时候务必要谨慎,不小心可能会造成内存泄漏。实现浅克隆思路为了表述方便,用S代表要克隆的对象,D表示克隆后的对象,SD表示S的内存地址,DD表...原创 2015-09-01 19:45:14 · 1483 阅读 · 3 评论