![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
_CoderZxk
Talk is cheap.Show me your code
展开
-
JVM学习笔记-画一张图阐明MinorGC实现过程
-XX:NewSize=5242880-XX:MaxNewSize=5242880-XX:InitialHeapSize=10485760-XX:MaxHeapSize=10485760-XX:SurvivorRatio=8-XX:PretenureSizeThreshold=10485760-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-Xloggc:gc.log新建的对原创 2020-08-31 14:24:37 · 181 阅读 · 0 评论 -
JVM学习笔记-垃圾回收器
这篇文章,我会介绍两个回收器 ParNew和CMSParNew回收器ParNew这个回收期主要用于MinorGC回收它回收的速度很快,是一个多线程回收器,比Serial回收器(单线程)效率要快得多。使用 -XX:+UseParNewGC 可以开启ParNew垃圾处理器使用 -XX:ParallelGCThreads 可以调节垃圾回收器的线程数量CMS回收器CMS主要用于老年代回收器,它主要的回收算法是标记清理算法。标记清理算法是将与GC关联的存活变量打上标记,其余的被回收。它的缺点原创 2020-08-25 15:58:31 · 760 阅读 · 1 评论 -
JVM学习笔记-JVM内存分配问题
分代模型分为 老年代 年轻代 永久代回收过程当开始执行一个方法的时候,创建一个栈帧将其压入栈中,如图所示,当执行完成之后弹出栈帧,此时该栈帧与堆内存无关,所以回收线程可对堆内存实例化的资源进行回收改造代码此时我们将其改造一下老年代与年轻代将这个变量变成全局变量,此时,就会引出两个概念[年轻代]和[老年代]年轻代就是创建很快就被回收的对象老年代就是很久不被回收的对象比如说案例一中不断新建不断回收-,就是一直在年轻代。但是案例二创建了静态全局变量,这个对象一开始处于年轻代,不久之原创 2020-08-20 16:45:59 · 294 阅读 · 0 评论