jvm篇
strive
平平淡淡
展开
-
jvm内存管理 1 内存空间
jvm内存空间 可以划分为方法区,堆,本地方法,pc寄存器,以及jvm方法栈 如下图 下面分别介绍这几块内容: 一 jvm方法区 方法区中存放了要加载的类的信息 包括类的名称修饰符等,类中的静态变量、类中定义为final类型的常量,类中的field信息,类中的方法信息 当程序调用getName isInterface方法获取信息时这些属于都是源自于该方法区。方法区域也是全局共享的,在一定原创 2012-03-23 13:31:30 · 1166 阅读 · 0 评论 -
jvm学习篇1- java类编译
搞了java两年多了,无意中看到淘宝架构师林昊写的一本java分布式应用上讲解的jvm。感觉写的挺好。特作此笔记、以备以后复习用。 jvm主要做了哪些呢? 1 java代码的执行 1.1 代码编译为class类 1.2 装载class ClassLoader 1.3执行class 2 内存的管理 2.1 内存空间 2.2 内存分配 2.3 内存回收 2原创 2012-03-15 15:11:35 · 758 阅读 · 0 评论 -
jvm学习篇2-java类加载机制
1.2 类加载机制 类加载机制分为几步 1 装载 装载过程就是将classLoader 将二进制字节码加载到jvm中,jvm通过全限定名及类加载器完成对类的加载 同样类加载器加上类全名也是在jvm的唯一标示id 2 链接 链接过程负责对二进制字节码进行格式校验 初始化装载类中的静态变量及解析类中调用接口、类。 3初始化 初始化过程既是执行类中的静态初始化代码、构造器代码、静态属性的初原创 2012-03-15 15:16:23 · 1044 阅读 · 0 评论 -
jvm学习篇3-类执行篇
继 上篇 classLoader加载完class文件后 jvm将执行该class类的静态方法或实例化对象进行调用。在源代码编译阶段将源代码编译为jvm字节码 jvmijiem是一种中间代码的形式。 jvm字节码要在jvm运行期间进行解释并执行,这种方式称为字节码解释执行方式。 由于采用的中间吗的方式,jvm有一套自己的指令,对于面向对象的语言而言 最重要的是执行方法的指令 jvm采取了inv原创 2012-03-15 16:30:46 · 1057 阅读 · 0 评论