21 Matching Annotations
- Jun 2023
-
ost.51cto.com ost.51cto.com
-
但在多线程的极端情况下,还是会产生缓存数据不一致的情况的。比如上述实例中,CPU-0修改数据,发消息给其他CPU,其他CPU消息队列接收成功并返回。这时CPU-1正忙着处理其他业务,没来得及处理消息队列,而CPU-1处理的业务中恰好又用到了变量a,此时就会造成读取到的a值为旧值。 这种因为CPU缓存优化导致后面的指令无法感知到前面指令的执行结果,看起来就像指令之间的执行顺序错乱了一样,对于这种现象我们俗称“CPU乱序执行”。
指令乱序的另一种解释; 之前一直认为的是,jvm 编译时优化导致了指令乱序; 此观点认为实际上没有乱序,是因为CPU缓存没来得及更新导致的,看起来像乱序执行 两种观点待后续查证,可能两种都有关
指令重排跟两个方面都有关系, 编译器的优化 CPU 缓存失效队列的延迟 b站
-
- Dec 2022
-
www.zhihu.com www.zhihu.com
-
为什么 Java 和 JS 等语言需要 VM,不能直接操作内存堆栈空间?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
VPS高核心低内存和高内存低核心应该如何选择?
-
-
www.zhihu.com www.zhihu.com
-
Java中,这些字符串什么时候进入常量池的?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
如何理解《深入理解java虚拟机》第二版中对String.intern()方法的讲解中所举的例子?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
在TLAB中创建的对象,如何被其他线程共享?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
有什么方法可以限制JVM中单个线程使用的资源呢?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Java在创建对象时,如果恰巧碰到GC导致的STW时,会出现什么情况,对象能正确分配成功吗?
Tags
Annotators
URL
-
-
-
C++ 中,如果指针换了被指向的东西,那被指向的原来的东西(是被 new 出来的)所占的内存会立刻被释放吗?
-
-
www.zhihu.com www.zhihu.com
-
是否有可能发现一段内存被野指针修改了?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
c++是否应避免使用普通指针,而使用智能指针(包括shared,unique,weak)?
-
-
-
在c或者c++中为什么free() 和delete释放内存,不直接在函数内部实现指针等于NULL,而是将其设置为野指针呢?
-
-
www.zhihu.com www.zhihu.com
-
如何控制Linux清理cache机制?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
C/C++中相同的浮点数的内存布局一定是一样吗?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
JavaScript字符串底层是如何实现的?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
一段js,求教闭包造成的内存泄漏分析?
-
-
www.zhihu.com www.zhihu.com
-
Java 中 ArrayList 自动扩容的内存上的具体过程是怎样的?
-
-
www.zhihu.com www.zhihu.com
-
堆、栈的地址高低? 栈的增长方向?
Tags
Annotators
URL
-
-
www.zhihu.com www.zhihu.com
-
Java 等语言的 GC 为什么不实时释放内存?
Tags
Annotators
URL
-
- Aug 2022
-
www.zhihu.com www.zhihu.com
-
API网关、防火墙、路由器等流量入口的服务器,要对流量做密集计算、校验、转发,CPU不强那肯定是不行的
-
绝大部分场景,内存才是限制系统性能的主要因素,而cpu一般都是性能过剩
Tags
Annotators
URL
-