一、基本概念 锁(重量级锁)是什么?每个对象实例都有一个monitor(C++实现), synchronize对象锁,其指针指向的是该对象monitor对象的起始地址。 锁的...
IP属地:山东
一、基本概念 锁(重量级锁)是什么?每个对象实例都有一个monitor(C++实现), synchronize对象锁,其指针指向的是该对象monitor对象的起始地址。 锁的...
背景知识:由于CPU和内存之间处理速度的差异太大,现代计算机都会在内存和CPU之间增加一个速度尽可能接近CPU的高速缓存(Cache)。但这样又会引入新的问题,缓存一致性问题...
一、判断对象是否可被回收 1.1 引用计数法 缺点:无法解决对象之间循环依赖的问题 1.2 可达性分析算法 当一个对象GC Roots 没有任何引用链相连,说明此对象不可达。...
一、运行时栈帧结构 栈帧(Stack Frame)是用于JVM执行方法调用和方法执行的数据结构,是虚拟机栈的元素。栈帧存储了方法的局部变量表、操作数栈、动态链接和和方法返回地...
一、JVM运行时数据区 程序计数器当前线程所执行字节码行号指示器,唯一一个没有OOE的区域线程切换后能恢复到正确的执行位置 虚拟机栈生命周期和线程一致,描述java方法执行的...
一、类的生命周期 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 有且仅有以下情况,JVM必须立即对类进行初始化: new、getstatic...
一、class 类文件 class文件是一组以8位字节为基础的二进制流,中间没有任何分隔符,所以数据的含义和顺序都被严格限定。class 文件使用两种数据类型保存数据: 无符...