
java
迢迢向北
这个作者很懒,什么都没留下…
展开
-
jvm虚拟机-3 class文件字段表集合分析
1.字段表集合 class文件顺序是:魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引和接口索引集合,字段表集合。 紧接着接口索引集合的就是字段表的集合了. 字段表(field_info)用于描述接口或者类中声明的变量.字段包括类级变量以及实例级变量,但是不包括在方法内部声明的局部变量. 字段包括类级变量以及实例级变量。可以包括...原创 2019-03-12 15:45:07 · 199 阅读 · 0 评论 -
jvm虚拟机-6 虚拟机类的加载机制
1.类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了...原创 2019-03-27 10:28:13 · 227 阅读 · 0 评论 -
jvm虚拟机-7 类加载器
1.类加载器 虚拟机设计团队把类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。1.1 java.lang.ClassLoader类介绍 java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或...原创 2019-04-01 17:38:16 · 154 阅读 · 0 评论 -
垃圾回收机制-1 对象可达性分析
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。1.引用计数算法 判断对象是否存活的算法是这样的:给对象添加一个...原创 2019-04-24 17:28:36 · 291 阅读 · 0 评论 -
垃圾回收机制-2 垃圾收集算法
垃圾收集算法包含四种算法:标记-清除算法、复制算法、标记-整理算法、分代收集算法1.标记 - 清除算法 标记 - 清除算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 标记:标记的过程其实就是,遍历所有的GC Roots,然后将所有GC Roots可达的对象标记为存活的对象。 清除:清除的过程...原创 2019-04-25 15:38:23 · 265 阅读 · 0 评论