GC
有头发的猩猩
这个作者很懒,什么都没留下…
展开
-
JVM(Java虚拟机)优化大全和案例实战
作者:AlexanderHu原文:https://blog.csdn.net/kthq/article/details/8618052堆内存设置原理JVM堆内存分为2块:PermanentSpace 和 Heap Space。Permanent 即持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系...转载 2019-05-30 18:19:16 · 123 阅读 · 0 评论 -
JVM GC垃圾回收机制及算法
1、GC 1.1 Minor GC 特点:发生在新生代上,发生的较频繁,执行速度较快 触发条件:Eden 区空间不足 \ 空间分配担保 1.2 Full GC 特点:主要发生在老年代上(新生代也会回收),较少发生,执行速度较慢 ...原创 2019-08-16 16:20:45 · 186 阅读 · 0 评论 -
JVM 垃圾回收器
分代收集:根据各个年代的特点选取不同的垃圾回收算法 新生代使用复制算法 老年代使用标记-整理或者标记-清除算法 jps -v 显示当前使用的垃圾回收器 在新生代中,每次垃圾收集是都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集,而老年代中因为对象存活率高、没有额外空间对它进行...原创 2019-08-16 17:37:20 · 152 阅读 · 0 评论 -
JVM会在什么时候会发生内存泄漏、触发GC回收
第一个问题,Java在什么时候容易发生内存泄露? 1、静态集合类,如 HashMap、Vector 等,因为GC是不会回收静态类的 2、各种连接,如 数据库连接、网络连接、IO连接等如果没有调用 close 关闭,GC不会回收导致的内存泄露,所以我们一再强调使用完连接之后一定要在 finally 中关闭掉 3、强引用,Object obj = new O...原创 2019-08-23 15:38:09 · 1892 阅读 · 0 评论