理解Java对象头与Monitor 实例变量:存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节...
类的生命周期概述 Java程序的所有数据结构和算法都封装在类型之中,这也是面向对象编程语言的一大特色。当JVM执行一个Java类所封装的算法之前...
堆内存划分为Eden、Survivor 和 Tenured/Old 空间,如下图所示: 从年轻代空间(包括Eden和 Survivor 区域)回...
在探讨Java垃圾回收机制之前,我们首先应该记住一个单词:Stop-the-World。Stop-the-world意味着 JVM由于要执行GC...
传输层提供的服务 传输层的功能 从通信和信息处理的角度看 ,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的...
Minor GC: Eden区域满了,或者新创建的对象大小 > Eden所剩空间 CMS设置了CMSScavengeBeforeRemark参数...
锁概述 我们知道线程安全问题的产生前提是多个线程并发访问共享变量、共享资源(以下统称为共享数据)。于是,我们很容易想到保障线程安全的方法将多个线...
我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并...
oop-klass模型 Hotspot 虚拟机在内部使用两组类来表示Java的类和对象。 oop(ordinary object pointer...