jvm
刘楼主
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java对象在虚拟机中的生命周期
本片文章取自《Android进阶解密》 在java对象被类加载器加载到虚拟机中后,java对象在java虚拟机中有7个阶段 1.创建阶段(created) 步骤: (1)为对象分配存储空间 (2)构造对象 (3)从超累到子类对static成员进行初始化 (4)递归调用超类的构造方法 (5)调用子类的构造方法 2.应用阶段(In use) 当对象被创建,并分配给变量赋值时,...原创 2019-06-22 13:54:27 · 315 阅读 · 0 评论 -
jvm垃圾回收算法
垃圾回收算法分为以下几种: 1.标记回收 对象被引用1次,他的index就+1,每次gc看到的index为0就回收 缺点:相互引用的对象会一直存在,需要维持index 2.标记清除 分为两步:查找,回收 查找采用可达性查找法(从根节点出发遍历,所有不可达的认为是垃圾),未被被查找到标记的对象认为是垃圾,将其直接删除。 缺点:会产生大量的垃圾碎片,有这些垃圾碎片之后,无法在进行大...原创 2019-06-22 13:56:09 · 172 阅读 · 0 评论 -
dvm 与 jvm区别
本片文章重点参考《Android进阶解密》 1.基于架构不同 jvm 基于栈,需要去栈中读取数据,需要的指令多,效率慢(栈是内存上面的一段连续的存储空间) dvm是基于寄存器(寄存器是CPU上面的一块存储空间),没有类似jvm的栈操作指令(大量的出入栈打的指令) 2.执行的字节码不同 jvm是把java类编译成一个或者多个的.class文件,然后打包成jar文件的。 dvm在jvm的基...原创 2019-06-23 02:58:42 · 2011 阅读 · 0 评论
分享