![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 83
jvm总结
技术无产者
心之所向,素履以往,生如逆旅,一苇以航!
展开
-
CMS收集器和G1收集器的区别
区别一: 使用范围不一样CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集器一起使用G1收集器收集范围是老年代和新生代。不需要结合其他收集器使用区别二: STW的时间CMS收集器以最小的停顿时间为目标的收集器。G1收集器可预测垃圾回收的停顿时间(建立可预测的停顿时间模型)区别三: 垃圾碎片CMS收集器是使用“标记-清除”算法进行的垃圾回收,容易产生内存碎片G1收集器使用的是“标记-整理”算法,进行了空间整合,没有内存空间碎片。区别四: 垃圾回收..转载 2022-01-19 16:53:01 · 12135 阅读 · 0 评论 -
minor gc , major gc ,full gc, mixed gc的理解总结
对于这块知识,看深入理解Java虚拟机和相关博客时总觉得迷迷糊糊的,对于什么时候触发哪种gc,哪种垃圾回收器对应哪种gc机制还是一知半解,下面总梳理下自己的理解,如果有误,欢迎指正:1. minor gc这点没有什么好说的, 就是yong gen空间不足时触发minor gc,可使用的垃圾回收器有 Serial , ParNew, Parallel Scavenge,G1等收集器2.major gc/ old gcmajor gc一般指的就是对于old gen的垃圾回收,最困惑的地方就原创 2022-01-19 12:47:45 · 958 阅读 · 0 评论 -
新生代对象进入老年代的时机:
对象优先在Eden区分配对象优先在Eden区分配,当Eden去没有足够的空间时,JVM将发起一次Minor GC,如果此时to区仍然存不下Eden和Survivor区中存活的对象,则将存活的对象存放到老年代中。大对象直接进入老年代所谓的大对象是指,需要大量连续内存空间的Java对象,最典型的大对象就是那种很长的字符串以及数组(笔者列出的例子中的byte[]数组就是典型的大对象)。 大对象对虚拟机的内存分配来说就是一个坏消息(替Java虚拟机抱怨一句,比遇到一个大对象更加坏的消息就是遇到一群“朝生夕灭转载 2022-01-19 12:29:50 · 368 阅读 · 0 评论