JVM
文章平均质量分 83
janekeyzheng
这个作者很懒,什么都没留下…
展开
-
JVM系列:二、JVM内存回收
程序计数器、虚拟机栈、本地方法栈这三个区域的生命周期是和线程同步的,并且内存分配是在编译期就知道了,所以在方法结束或线程结束时,这三个区域的内存自然就回收了。而Java堆和方法区是在程序运行时才动态分配和回收内存,垃圾收集器所关注的就是这部分的内存。判断对象是否死亡堆中几乎放着所有的对象实例。垃圾收集器判断堆中对象是否“死去”有这几种方法:1、引用计数法当有一个地方引用该对象,计数原创 2014-10-28 17:32:46 · 462 阅读 · 0 评论 -
JVM系列:一、JVM组成及内存分配
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来。原创 2014-10-28 17:11:50 · 438 阅读 · 0 评论 -
JVM系列:三、性能监控及工具
Sun JDK自带监控和故障处理工具jps显示Hotspot虚拟机继承jstat收集Hotspot虚拟机的运行数据jinfo显示虚拟机配置信息jmap生成虚拟机的内存转储快照(heapdump文件)jhat用于分析heapdump文件,建立原创 2014-11-13 11:04:45 · 1958 阅读 · 0 评论 -
JVM系列:四、Java类加载机制总结
Java程序是运行与虚拟机之上的,程序中使用到的类元数据由虚拟机先加载进内存才可以使用。 虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类加载的时间Java的类型加载和连接过程都是在程序运行期间完成的。类的生命周期: 1.加载 -> 2.连接【2.1.验证 -> 2.2.准备原创 2016-05-16 22:35:14 · 442 阅读 · 0 评论