![](https://img-blog.csdnimg.cn/20190420080935816.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM系列
分享各种JVM基础知识,以及项目中遇到的GC问题排查与解决
阿飞的博客
奋斗不息,前进不止!!
展开
-
CMS几种GC模式解读
在G1出来之前,CMS绝对是OLTP系统的标配。即使G1出来几年了,生产环境很多的JVM实例还是采用ParNew+CMS的组合。但是即使其得到这么广泛的应用,还是有很多同学对它有很深的误解。本文主要对ParNew+CMS经典组合下,触发的几种垃圾回收方式进行几个概念的纠正。Backgroud CMS可能更多人只知道CMS,而不知道Backgroud CMS。事实上我们说的CMS,即包含了5个阶...原创 2019-05-01 11:40:12 · 2197 阅读 · 0 评论 -
Don’t Cross 32 GB!
看elasticsearch官方文档时,提到的一个观点:Don’t Cross 32 GB。是因为当JVM堆少于32G时,HotSpot虚拟机会启用一个压缩对象指针。而如果超过32G,这个压缩对象指针就会失效。那么,究竟这个临界值的精确值是多大呢?开启压缩指针相比没有开启,能节省多少内存呢?让我们一探究竟!Don’t Cross 32 GB!在Java的世界里,绝大部分对象分配在堆里,并且被一...原创 2019-04-26 23:19:29 · 466 阅读 · 0 评论 -
剖析G1(Garbage First)
欢迎关注笔者的公众号:【阿飞的博客】,首发都在这里!!!Java从JDK7U9开始支持G1(正式发布),所以,如果要使用G1的话,你的Java版本应该是JDK7U9或者更新的版本。不过,强烈建议JDK8才使用G1,而且最好是JDK8的最新版本,因为在JDK7~JDK8最新版本迭代过程中,Java针对G1垃圾回收期做了大量的优化工作。G1垃圾回收器是为多处理器和大内存的服务器而设计的,它根据...原创 2019-04-20 08:17:47 · 1437 阅读 · 0 评论