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