
JVM原理
来自xinxin的我
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM原理之整体架构
首先了解一下java程序的运行过程: java源程序首先经过编译生成JVM识别的字节码.class文件,然后JVM加载.class字节码文件并相应的解释为当前系统识别的机器码。由这个过程可以看出,不同OS平台只是JDK只是对应的JVM有所不同。 再来看下java的整体架构: 这张图也说明了JDK与JRE区别,JDK有对应的开发工具及其API。 J转载 2015-07-22 09:09:59 · 480 阅读 · 0 评论 -
JVM原理之类加载器
JVM体系结构大概分为三部分: (1)类加载器,用来加载.class文件 (2)执行引擎,用来执行字节码文件或本地方法 (3)运行时数据区,包括堆、栈、方法区、pc寄存器、本地方法栈 类加载器: JVM类加载整体分为三步分 装载:将字节码文件装载到JVM中,由类名、包名通过ClassLoader进行装载。同样,通过类名、包名、ClassLoader转载 2015-07-22 09:10:59 · 490 阅读 · 0 评论 -
JVM原理之JVM运行区域
JVM运行时区域有PC寄存器、java栈、堆(heap)、方法区域(method area)、运行时常量池、本地方法堆栈 PC寄存器 pc寄存器中存放着JVM下一步要执行的指令,如果该方法为native,则pc寄存器不存储任何信息 JVM栈 JVM栈是线程私有的,每当创建一个线程都会申请一个栈,线程每执行一个方法都会在栈中申请一个栈帧,栈帧是由局部变量区域和操作数栈组成,局部变量区转载 2015-07-22 09:12:06 · 440 阅读 · 0 评论 -
JVM原理之垃圾回收机制
搞java的都知道在编写java程序的时候不需要要考虑资源的释放,因为JVM会自动将不是用的对象GC掉。这里自动是个什么原因呢?就是程序员不能对垃圾进行回收,垃圾回收并不会及时清理内存,即便有时候程序需要需要的额外内存,垃圾回收不会随时发生。所以如果想写出高校的程序,需要根据垃圾回收的原则,合理的分配内存。 为什么要进行垃圾回收? 随着程序的运行,对象、变量占据的内存不断增多,如果不及时的转载 2015-07-22 09:12:53 · 474 阅读 · 0 评论