java
文章平均质量分 55
yycdaizi
这个作者很懒,什么都没留下…
展开
-
java中hashcode()和equals()的详解
hashcode方法浅析有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较转载 2012-02-24 21:02:19 · 892 阅读 · 0 评论 -
java中的内存泄露情况
java中的内存泄露的情况:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景,通俗地说,就是程序员可能创建了一个对象,以后一直不再使用这个对象,这个对象却一直被引用,即这个对象无用但是却无法被垃圾回收器回收的,这就是java中可能出现内存泄露的情况,例如,缓存系统,我转载 2012-02-24 21:17:33 · 938 阅读 · 0 评论 -
java日志组件介绍(common-logging,log4j,slf4j,logback )
common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-转载 2012-12-10 00:55:19 · 45134 阅读 · 13 评论 -
spring中强大的bean操作类BeanWrapper
对于bean属性的操作,大家熟知的主要有下面这些工具类:Apache的BeanUtils和PropertyUtilscglib的BeanMap和BeanCopierspring的BeanUtils但是最近我发现,在spring中有一个更强大的操作bean的类BeanWrapper,它的强大体现在下面两个方面:支持设置嵌套属性支持属性值的类型转换(设置Conversi原创 2015-01-15 12:48:37 · 9226 阅读 · 0 评论 -
解决shiro会话标识未更新问题
要解决会话标识未更新的安全问题,就需要在做登录验证时生成新的session,所以需要先将原来的session失效。 一般的解决方法如下:public void login(HttpServletRequest request, ...){ // 让旧session失效 request.getSession(true).invalidate(); //登录验证原创 2015-04-12 20:20:57 · 7830 阅读 · 5 评论