jvm
文章平均质量分 91
清晨Feelter
Java 互联网
展开
-
深入理解Java虚拟机 一、Java虚拟机运行时数据区
JVM内存区域模型简介 1.方法区 也称"永久代"、"非堆",它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值16MB,最大值为64MB,可以通过-XX:PermSize和-XX:MaxPermSize参数限制方法区的大小。 运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述信息外,原创 2016-03-25 09:47:55 · 514 阅读 · 0 评论 -
深入理解Java虚拟机 四、虚拟机性能监控与故障处理工具
四、虚拟机性能监控与故障处理工具 JDK命令行工具: Java开发人员肯定都知道JDK的bin目录中有“java.exe”、“javac.exe”这两个命令行工具,但并非所有程序员都了解过JDK的bin目录之中其他命令行程序的作用。 下面将介绍这些工具的其中一部分,主要包括用于监视虚拟机和故障处理的工具。 这些命令行工具大多数是jdk/lib/tools.jar类库的一层薄保证而已,它原创 2016-12-23 15:39:00 · 501 阅读 · 0 评论 -
深入理解Java虚拟机 三、内存分配与回收
三、内存分配与回收 Java技术体系中所提倡的自动内存管理最终可以归结为自动化的解决两个问题: 给对象分配内存和回收分配给对象的内存。 1.对象优先在Eden分配 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次Minor GC。 新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多数都具备朝生夕灭的原创 2016-12-21 22:59:51 · 399 阅读 · 0 评论 -
深入理解Java虚拟机 二、JVM垃圾收集算法与垃圾收集器
二、JVM垃圾收集算法与垃圾收集器 1.哪些对象可以回收的判定 2.垃圾收集算法 3.垃圾收集器 4.理解GC日志 5.垃圾收集器参数总结 出处: 《深入理解Java虚拟机 JVM高级特性与最佳实践》 周志明 著 ================================================================原创 2016-12-20 16:04:52 · 1121 阅读 · 0 评论