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 · 123 阅读 · 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 · 179 阅读 · 0 评论 -
jstl判断object类型的偷懒办法
最好的办法是自定义标签,不过复杂一点。我这个办法只推荐给懒人。 利用了object.class和jstl的自动转换类型。如果System.out.println(obj.getClass())打印的不是那个格式,改过去即可。...2008-07-08 09:36:28 · 397 阅读 · 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 · 200 阅读 · 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 · 403 阅读 · 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 · 328 阅读 · 0 评论 -
Java Unsafe类实现任意实例浅克隆
了解java并发包或nio底层的都应该知道Unsafe这个类,如并发包的锁,通过Unsafe#park() 和Unsafe#unPark()来实现线程阻塞和恢复运行的,这个类没有公布源码,但是有很多比较有用的方法,它可以直接操作内存,使用的时候务必要谨慎,不小心可能会造成内存泄漏。 实现浅克隆思路 为了表述方便,用S代表要克隆的对象,D表示克隆后的对象,SD表示S的内存地址,DD表...原创 2015-09-01 19:45:14 · 1534 阅读 · 3 评论
分享