JVM基础
tony168hongweigan
这个作者很懒,什么都没留下…
展开
-
JVM进阶系列一
第二部分:JVM内存区域 一:组成部分方法区还包含如下:加载的类信息、常量、静态变量、即时编译器编译后的代码等、运行时常量; 运行时常量,例如String中的intern()方法,如果String查找常量池中对象存在,就直接返回String对象;如果常量池中不存在,就把它添加到常量池中; 二:对象访问是如何进行的?主流的访问方式:使用句柄和直接指针;原创 2013-01-25 13:32:26 · 393 阅读 · 0 评论 -
JVM进阶系列三
第十章:早期(编译期)优化1:编译过程com.sun.tools.javac.main.JavaCompiler是编译的入口,编译过程的主体代码步骤如下:1:标注---attribute2:数据流分析---flow3:解语法糖---desugar4:生成字节码---generate 一:解析与填充符号表1:词法、语法分析----由com.sun.tools原创 2013-01-25 13:49:44 · 411 阅读 · 0 评论 -
JVM虚拟机系列二
1、对象在Eden区完成内存分配2、当Eden区满了,再创建对象,会因为申请不到空间,触发minorGC,进行young(eden+1survivor)区的垃圾回收3、minorGC时,Eden不能被回收的对象被放入到空的survivor(Eden肯定会被清空),另一个survivor里不能被GC回收的对象也会被放入这个survivor,始终保证一个survivor是空的4、当做第3步原创 2013-01-25 11:39:03 · 380 阅读 · 0 评论 -
JVM进阶系列二
第四章:虚拟机性能监控与故障处理工具 1:-Dcom.sun.management.jmxremote开启JMX管理功能;JConsole工具可以检测线程信息,并可以看看是否有死锁情况;第五章:调优案例分析与实战 第六章:类文件结构,略 第七章:类加载器 小知识点:魔数:0xCAFEBABE 第八章:虚拟机字节码执行引擎一:运行时栈帧结原创 2013-01-25 13:42:01 · 346 阅读 · 0 评论 -
JVM系列(原理/概念/类加载器)
一:JVM概念1:JVM实例JVM实例对应了一个独立运行的java程序---它是进程级别;2:JVM执行引擎实例JVM执行引擎实例则对应了属于用户运行程序的线程-----它是线程级别的 二、JVM的生命周期(1)JVM实例的诞生 当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(S原创 2013-01-25 11:36:41 · 330 阅读 · 0 评论