摘要:
1.什么是G1 G1是一种服务端应用使用的垃圾收集器,目标是用在多核、大内存的机器上,它在大多数情况下可以实现指定的GC暂停时间,同时还能保持较高的吞吐量 参考链接:https://www.oracle.com/technical-resources/articles/java/g1gc.html 阅读全文
摘要:
1.PS GC日志详解 total = eden + 1个survivor eden space 5632K, 94% used [0x00000000ff980000,0x00000000ffeb3e28,0x00000000fff00000) 后面的内存地址指的是,起始地址,使用空间结束地址,整 阅读全文
摘要:
1.了解JVM常用命令行参数 HotSpot参数分类 标准: - 开头,所有的HotSpot都支持 非标准:-X 开头,特定版本HotSpot支持特定命令 不稳定:-XX 开头,下个版本可能取消 java -XX:+PrintFlagsFinal | grep xxx 找到对应的参数 java -X 阅读全文
摘要:
1.什么是三色标记 黑色:自身和成员变量均已标记完成 灰色:自身被标记完成,成员变量未被标记 白色:未被标记的对象(垃圾) 2.漏标 什么是漏标:将原来存活的对象,但是由于没有遍历到当作垃圾回收了 产生漏标的原因:1、黑色对象指向了白色对象;2、灰色对象取消了对白色对象的引用。就会产生白色对象被漏标 阅读全文
摘要:
1.GC常用参数 -Xmn -Xms -Xmx -Xss 年轻代 最小堆 最大堆 栈空间 -XX:+UseTLAB 使用TLAB,默认打开 -XX:+PrintTLAB 打印TLAB的使用情况 -XX:TLABSize 设置TLAB大小 -XX:+DisableExplictGC System.gc 阅读全文