摘要:JVM进行垃圾回收时要考虑哪的问题如下: 1.如何判定对象为垃圾对象? 1.引用计数法:在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就+1,引用失效的时候,计数器的值就-1, 直到计数器的值为0时,就被垃圾回收器回收。这种方式实现简单,判定效率也是比较高的,单是但遇到一种情 阅读全文
posted @ 2018-02-18 23:43 妮蔻 阅读 (216) 评论 (0) 编辑
摘要:java虚拟机中指定一个栈内存的引用指向了堆内存中的对象。这样说只是笼统的说法。而指向堆内存中的对象就一定是栈引用所需要的那个对象吗?其实并不定。 这就需要知道对象的访问定位方式有两种: 1.使用句柄。所谓的句柄其实就是堆内存中分配一块内存记录对象实例的指针和对象类型数据的指针,而对象类型数据区域是 阅读全文
posted @ 2018-02-18 17:01 妮蔻 阅读 (164) 评论 (0) 编辑
摘要:1.对象的结构有: 1.Header(对象头),其组成主要有两部分: 1.自身运行时的数据(Mark Word),包括: 1.哈希值 2.GC分代年龄。 3.锁状态标志 4。线程所持有的锁 5.偏向线程ID 6.偏向时间戳 自身运行时的数据(Mark Word)说占多少多内存呢?其实是根据32位,6 阅读全文
posted @ 2018-02-18 16:22 妮蔻 阅读 (490) 评论 (0) 编辑