摘要: 堆内存使用分析,GC 日志解读 重要的东东 在Java中,对象实例都是在堆上创建。一些类信息,常量,静态变量等存储在方法区。堆和方法区都是线程共享的。 GC机制是由JVM提供,用来清理需要清除的对象,回收堆内存。 GC机制将Java程序员从内存管理中解放了出来,可以更关注于业务逻辑。 在Java中, 阅读全文
posted @ 2018-06-12 18:58 磊子 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: JVM调优 - 工具 JConsole:Java监视与管理控制台 JConsole是一个机遇JMX(Java Management Extensions,即Java管理扩展)的JVM监控与管理工具,监控主要体现在:堆栈内存、线程、CPU、类、VM信息这几个方面,而管理主要是对JMX MBean(ma 阅读全文
posted @ 2018-06-12 18:09 磊子 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 虚拟机性能监控与故障处理工具 详解 4.1 概述 本文参考的是周志明的 《深入理解Java虚拟机》 第四章 ,为了整理思路,简单记录一下,方便后期查阅。 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、 阅读全文
posted @ 2018-06-12 17:53 磊子 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器与内存分配策略 详解 3.1 概述 本文参考的是周志明的 《深入理解Java虚拟机》第三章 ,为了整理思路,简单记录一下,方便后期查阅。 3.2 对象已死吗 在垃圾收集器进行回收前,第一件事就是确定这些对象哪些还存活,哪些已经死去。 3.2.1 引用计数算法 在对象中添加一个引用计数器,每 阅读全文
posted @ 2018-06-12 17:50 磊子 阅读(380) 评论(1) 推荐(0) 编辑
摘要: Java虚拟机运行时数据区 详解 2.1 概述 本文参考的是周志明的 《深入理解Java虚拟机》第二章 ,为了整理思路,简单记录一下,方便后期查阅。 2.2 运行时数据区域 2.2.1 程序计数器 程序计数器是一块较小的内存空间,可以看作当前线程所执行的字节码行号指示器。需要注意以下几点内容: 2. 阅读全文
posted @ 2018-06-12 17:42 磊子 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机发展史 1.Sun Classic/Exact VM 2.Sun Hotspot VM 3.移动端虚拟机 4.BEA JRockit/IBM J9VM 5.目前最流行的Java 虚拟机: 阅读全文
posted @ 2018-06-12 17:25 磊子 阅读(401) 评论(0) 推荐(0) 编辑