深入JVM
文章平均质量分 79
9527就是我的终身代号
愚钝之人心藏目标,一往无前
展开
-
JVM之GC垃圾回收全面解析(一)
GC资料很多,有点乱,整理了一篇通俗而全面的的文档。看完包会。比较全面要了解GC回收,首先得了解几个概念:一. 多进程,多线程,并发,并行: 1. 多进程,同时打开word,excel,ppt 2. 多进程,迅雷同时下载多个资源 3. 并发Concurrency,一个cpu在多个线程之间复用。所有并发处理都会经历排队等候,唤醒,执行等步骤。微观上排队, 宏观上同时!原创 2018-01-25 10:59:56 · 401 阅读 · 0 评论 -
JVM之GC垃圾回收全面解析(二)
上节介绍了GC相关概念,算法,和各版本HEAP结构,对GC有了认知。该节开始介绍GC收集器和具体优化。GC收集器种类 (重点介绍了cms收集器和G1收集器) 1. Serial:串行收集器,稳定高效停顿时长。新老都串行回收 -XX:+UseSerialGC 2. ParNew: 并行收集器,新并行,老串行XX:+UseParNewGC 3. Parallel: 并行收集器+原创 2018-01-25 11:30:48 · 618 阅读 · 0 评论 -
JVM之美团GC优化概念篇(三)
当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容:优化前准备: 简单回顾JVM相关知识、介绍G...转载 2018-02-22 23:03:03 · 993 阅读 · 1 评论 -
JVM之美团GC优化实战篇(四)
案例一:Major GC和Minor GC频繁确定目标服务情况:Minor GC每分钟100次 ,Major GC每4分钟一次,单次Minor GC耗时25ms,单次Major GC耗时200ms,接口响应时间50ms。由于这个服务要求低延时高可用,结合上文中提到的GC对服务响应时间的影响,计算可知由于Minor GC的发生,12.5%的请求响应时间会增加,其中8.3%的请求响应时间会增加25ms...转载 2018-02-22 23:07:04 · 1058 阅读 · 0 评论