- 博客(18)
- 收藏
- 关注
原创 编译器和CPU 重新排序内存操作
编译器和CPU重新排序内存操作(也称为指令重排序)是为了优化程序性能和效率而对指令执行顺序进行的调整。理解这个概念对掌握并发编程中的一些细微问题非常重要。
2024-07-20 15:53:48
269
原创 java中的锁机制
轻量级锁是 Java 虚拟机 (JVM) 在 JDK 1.6 之后引入的一种锁优化机制,旨在减少锁竞争的开销,提升并发性能。轻量级锁通过避免线程阻塞和上下文切换,在锁竞争不激烈的情况下提供了更高效的锁机制。
2024-07-20 11:44:51
770
原创 为什么ArrayList和HashMap在迭代过程中对集合进行结构性修改,会抛出异常?
快速失败机制是为了保护集合的一致性和防止潜在的并发问题。通过在每次结构性修改时增加modCount,并在迭代过程中检查modCount是否改变,Java集合能够快速检测到并发修改并抛出异常,从而避免数据不一致和潜在的错误行为。这是一种防御性编程策略,确保在并发环境中更容易发现和调试问题。
2024-07-09 15:20:10
265
1
原创 为什么ArrayList要实现RandomAccess接口?
详见:https://blog.csdn.net/weixin_39148512/article/details/79234817。RandomAccess接口是一个标志接口,实现了RandomAccess接口,就支持快速随机访问。
2024-07-09 11:00:14
360
原创 mouseleave 和 mouseout , mouseenter 和 mouseover,mouseover 和mousemove
mouseleave 和 mouseout , mouseenter 和 mouseover,mouseover 和mousemove
2022-09-02 23:12:15
1153
原创 stopImmediatePropagation()与stopPropagation()的区别
stopImmediatePropagation()与stopPropagation()的区别
2022-09-02 23:02:37
341
1
原创 for in 和 for of 的区别、Object.keys()及常见的遍历方法
for in 和 for of 的区别、Object.keys()及常见的遍历方法
2022-09-01 22:53:03
520
原创 js引擎、渲染引擎、浏览器与node中的event loop
js引擎、渲染引擎、浏览器event loop、node的event loop
2022-08-20 22:12:20
1235
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人