摘要: 在jdk6和jdk7的时候,jdk比cglib要慢; 在jdk8的时候,jdk性能得到提升比cglib要快很多; 结论出自:https://www.cnblogs.com/xuliugen/p/10442952.html 阅读全文
posted @ 2019-02-27 15:17 胡金水 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 当数组长度为2的N次方时,不同的key算出的index相同的几率小,数据在数组上分配均匀,hash碰撞的几率小,提升查询效率,从大O(N)提升至O(1); 阅读全文
posted @ 2019-02-27 11:31 胡金水 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 标记-清除算法(Mark and Sweep) 标记:从根集合进行扫描,对存活的对象进行标记; 清除:对堆内存从头到尾进行线性遍历,回收不可达对象内存; 它是最基础的算法,存在两个不足:1、效率问题,标记和清除效率都不高;2、空间问题,标记-清除后,会产生不连续的内存碎片; 复制算法: 分为对象面和 阅读全文
posted @ 2019-02-27 02:40 胡金水 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、引用计数算法: 判断对象的引用数量: 通过判断对象的引用数量来决定对象是否可以被回收; 每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1; 任何引用计数为0的对象实例可以被当作垃圾收集; 优缺点: 优点:执行效率高,程序执行受影响较小; 缺点:无法检测出循环引用的情况,导致内存泄漏; 阅读全文
posted @ 2019-02-27 02:09 胡金水 阅读(3039) 评论(0) 推荐(0) 编辑