![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 90
chenloxiaoea
这个作者很懒,什么都没留下…
展开
-
Java内存区域分配、存储、垃圾回收策略与回收机制(深入JVM虚拟机)
1. Java垃圾管理机制 对象已死判断方法: 1引用计数法,2可达性分析算法(由GC ROOTs到该类是否可到达) 引用: 强引用:在代码中普遍存在,用new生成对象,这样的强引用永远不会回收掉引用的对象 软引用:在系统内存溢出前,会把这类对象进行第二次回收,如果这次回收后内存还是不足,会抛出OOM错误,提供了SoftReference实现软引用。 弱引用:被弱引用关联的对象只能生原创 2015-07-19 14:43:46 · 1105 阅读 · 0 评论 -
虚拟机类加载机制
包机制: 使用package语句,每个源文件只能有一个package语句,属只于一个包。 一个包中可在底下包含其他包,用“.”的形式表示,在路径中代表”/”,如package lib.hello,说明lib包内包含hello包,其中lib在根目录下,要使用hello必须从根目录开始。 该包机制能够实施对访问权限的控制。 类文件结构(包访问机制就定义在其中的access_flags中) .原创 2015-08-29 16:10:22 · 561 阅读 · 0 评论 -
虚拟机字节码执行引擎(帧栈运行结构、方法调用分派)
运行时帧栈结构 帧栈是在虚拟机栈中的栈元素,每个帧栈包含局部变量表、操作数栈、动态连接、方法返回地址和一些额外信息。编译时,帧栈需要多大局部变量表,操作数栈多深都已确定,且分配了内存,不会受到运行期变量数据的影响。对执行引擎来说,活动线程中只有栈顶的栈帧是有效的,表示当前栈帧,其所关联的方法为当前方法。 l 局部变量表 1. 最小单位为Slot(一个32位以内的数据类型),有boole原创 2015-08-29 16:16:57 · 948 阅读 · 0 评论