2019年8月11日

逃逸分析

摘要: 引言 面试问题:实例对象存储在内存中的哪里? 完整正确的回答:实例对象内存存储在堆中,实例对象的引用存储在线程栈中,实例对象的类元信息和静态变量存储在方法区(也叫元空间) 那实例对象内存都是存放在堆中的吗? 答案是不一定,因为JIT会对代码进行逃逸分析,对代码进行优化,有逃逸行为的对象会存放在堆中, 阅读全文

posted @ 2019-08-11 19:46 妈妈的力量 阅读(781) 评论(1) 推荐(1) 编辑

MESI缓存一致性原理讲解

摘要: 概念 MESI是一种广泛使用的写回策略的缓存一致性协议。 MESI协议中的状态 M: 被修改(Modified) 该缓存行只被缓存在该CPU的缓存中,并且是被修改过的(dirty),即与主存中的数据不一致,该缓存行中的内存需要在未来的某个时间点(允许其它CPU读取请主存中相应内存之前)写回(writ 阅读全文

posted @ 2019-08-11 19:32 妈妈的力量 阅读(1945) 评论(2) 推荐(3) 编辑

指令重排序

摘要: 指令的基本概念 指令是指示计算机执行某种操作的命令,如:数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令。指令不同于我们所写的代码,一行代码按照操作的逻辑可以分成多条指令。 举个例子:int a = 1; 这段代码大致可以分为两条指令:1.加载常量1;2.将常量1 阅读全文

posted @ 2019-08-11 19:31 妈妈的力量 阅读(4414) 评论(1) 推荐(0) 编辑

导航