- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 ElasticJob引发的Tomcat内存泄漏问题
这里记录一下遇到的一个tomcat memory leak的问题:一个使用了elastic job的webapp,在进行热部署的时候日志打印了内存泄漏异常。前置知识点 在类使用完之后,如果满足下面的情况,类就会被卸载: 1.该类所有的实例都已经被回收,也就是 Java 堆中不存在该类的任何实例。 2.加载该类的ClassLoader已经被回收。 3.该类对应的java.lang.Clas
2017-06-29 18:34:55 1721
原创 JDK中hash冲突解决的两种方法
哈希表定义散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。 也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。 这个映射函数称做散列函数,存放记录的数组称做散列表。实现关键点hash函数 hash冲突解决首先来说hash函数,java中对象都已一个hashCode() 方法,那为什么还
2017-06-28 16:31:30 2314
原创 强引用、软引用、弱引用
强引用:关于强引用这里不用多说Object obj = new Object(); 这里就是强引用。软引用:SoftReference<Object> obj = new SoftReference<Object>(new Object()); 强引用只有在内存不够的时候才会被回收。弱引用:WeakReference,一次gc之后原有对象即被回收。测试用例如下: /*
2017-06-28 13:23:54 248
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人