Loading

摘要: A class life cycle Run-time data areas PC 程序计数器,存放指令位置 虚拟机的运行,类似于这样的循环 while(not end) { 取PC中的位置,找到对应位置的指令; ​ 执行该指令; ​ PC ++; } JVM Stack Frame - 每个方法对 阅读全文
posted @ 2021-02-18 17:02 BigBender 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 使用JavaAgent测试Object的大小 观察虚拟机配置 java -XX:+PrintCommandLineFlags -version 对象创建过程 class loading class linking(verification, preparation, resolution) clas 阅读全文
posted @ 2021-02-18 15:26 BigBender 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 存储器层次结构 Cache line的概念,缓存行对齐,伪共享 多线程一致性的硬件层支持 MESI Cache一致性协议(重点) 在MESI协议中,每个Cache line有4个状态,可用2个bit表示,它们分别是: M(Modified):这行数据有效,数据被修改了,和内存中的数据不一致,数据只存 阅读全文
posted @ 2021-02-18 13:18 BigBender 阅读(209) 评论(0) 推荐(0) 编辑