随笔分类 -  JVM

JVM:虚拟机类加载机制
摘要:Java语言,类型的加载、连接、初始化都是在程序运行期间完成的 类的生命周期:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading) 连接(Link 阅读全文

posted @ 2017-04-16 11:51 感遇 阅读(172) 评论(0) 推荐(0)

JVM:类文件结构
摘要:整个class文件以8位字节为单位的二进制流,本质上就是一张表,所有都以_info结尾 文件结构: class文件不会保存各个方法、字段的最终布局信息。当虚拟机运行时,需要从常量池获得对应的符号引用,再在类创建或运行时解析、翻译到具体的内存地址 Code属性:接口或抽象类的方法就不具有Code属性, 阅读全文

posted @ 2017-04-15 20:37 感遇 阅读(156) 评论(0) 推荐(0)

JVM:垃圾收集器与内存分配策略
摘要:判断对象是否存活 无用的类标准 垃圾收集算法:标记-清除算法(CMS)、复制算法(新生代)、标记整理算法 HotSpot算法 没有为所有指令都生成OopMap,程序并发所有地方都能停下来执行GC,只有到了安全点才能暂停 主动式中断:GC需要中断线程时,设置一个标志,线程执行时主动去轮询这个标志,再中 阅读全文

posted @ 2017-04-15 13:58 感遇 阅读(160) 评论(0) 推荐(0)

JVM:Java内存区域
摘要:Java虚拟机运行时数据区:方法区、虚拟机栈、本地方法栈、堆、程序计数器 对象的创建 对象的内存布局 对象的访问定位 内存泄露 虚拟机栈和本地方法栈 阅读全文

posted @ 2017-04-15 12:20 感遇 阅读(138) 评论(0) 推荐(0)