C++中的多态与vtable JVM实现晚绑定的机制基于vtable,即 virtual table ,也即虚方法...[作者空间]
类的生命周期概述 Java程序的所有数据结构和算法都封装在类型之中,这也是面向对象编程语言的一大特色。当JVM执行...[作者空间]
oop-klass模型 Hotspot 虚拟机在内部使用两组类来表示Java的类和对象。 oop(ordinary...[作者空间]
堆内存划分为Eden、Survivor 和 Tenured/Old 空间,如下图所示: 从年轻代空间(包括Eden...[作者空间]
JVM有个叫做“安全点”和“安全区域”的东西,在发生GC时,所有的线程都会执行到“安全点”停下来。 在需要GC的时...[作者空间]
我们知道,目前主流的虚拟机实现都采用了分代收集的思想,把整个堆区划分为新生代和老年代;新生代又被划分成Eden空间...[作者空间]
在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在...[作者空间]
1.强引用 特点:我们平常典型编码Object obj = new Object()中的obj就是强引用。通过关键...[作者空间]
Minor GC: Eden区域满了,或者新创建的对象大小 > Eden所剩空间 CMS设置了CMSScaveng...[作者空间]
触发GC运行的条件要分新生代和老年代的情况来进行讨论,有以下几点会触发GC: >>当Eden区和FromSurvi...[作者空间]
在探讨Java垃圾回收机制之前,我们首先应该记住一个单词:Stop-the-World。Stop-the-worl...[作者空间]
垃圾回收器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”[即已经不可能再被使...[作者空间]
JVM 内存区域 JVM会将Java进程所管理的内存划分为若干不同的数据区域. 这些区域有各自的用途、创建/销毁时...[作者空间]
1、Java堆溢出 (OOM) Java堆用于存储对象的实例,只要不断地创建对象,并且保证GC roots到对象之...[作者空间]