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