- 博客(19)
- 收藏
- 关注
原创 mysql的innodb和myisam索引的区别?
(4)接着,二级索引涉及到回表的概念,回表就是说光查询二级索引还拿不到我们想要的全部数据,还需要通过二级索引找到对应主键,然后拿着主键回到聚簇索引中再继续查询。主键索引和二级索引的叶子节点保存的都是数据的地址,它们都是非聚簇索引。(1)对于InnoDB存储引擎来说,一定有且只有一个聚簇索引,表中的主键索引就是聚簇索引,其他字段创建的索引被称为二级索引。(3)其次,二级索引通过字段来查询,叶子节点保存字段对应的主键,并不保存行数据,也被称为非聚簇索引;非聚簇索引中,叶子节点保存的是主键或数据地址。
2024-09-04 10:52:10
326
原创 编译器和CPU 重新排序内存操作
编译器和CPU重新排序内存操作(也称为指令重排序)是为了优化程序性能和效率而对指令执行顺序进行的调整。理解这个概念对掌握并发编程中的一些细微问题非常重要。
2024-07-20 15:53:48
506
原创 java中的锁机制
轻量级锁是 Java 虚拟机 (JVM) 在 JDK 1.6 之后引入的一种锁优化机制,旨在减少锁竞争的开销,提升并发性能。轻量级锁通过避免线程阻塞和上下文切换,在锁竞争不激烈的情况下提供了更高效的锁机制。
2024-07-20 11:44:51
885
原创 为什么ArrayList和HashMap在迭代过程中对集合进行结构性修改,会抛出异常?
快速失败机制是为了保护集合的一致性和防止潜在的并发问题。通过在每次结构性修改时增加modCount,并在迭代过程中检查modCount是否改变,Java集合能够快速检测到并发修改并抛出异常,从而避免数据不一致和潜在的错误行为。这是一种防御性编程策略,确保在并发环境中更容易发现和调试问题。
2024-07-09 15:20:10
330
1
原创 为什么ArrayList要实现RandomAccess接口?
详见:https://blog.youkuaiyun.com/weixin_39148512/article/details/79234817。RandomAccess接口是一个标志接口,实现了RandomAccess接口,就支持快速随机访问。
2024-07-09 11:00:14
423
原创 mouseleave 和 mouseout , mouseenter 和 mouseover,mouseover 和mousemove
mouseleave 和 mouseout , mouseenter 和 mouseover,mouseover 和mousemove
2022-09-02 23:12:15
1249
原创 stopImmediatePropagation()与stopPropagation()的区别
stopImmediatePropagation()与stopPropagation()的区别
2022-09-02 23:02:37
407
1
原创 for in 和 for of 的区别、Object.keys()及常见的遍历方法
for in 和 for of 的区别、Object.keys()及常见的遍历方法
2022-09-01 22:53:03
606
原创 js引擎、渲染引擎、浏览器与node中的event loop
js引擎、渲染引擎、浏览器event loop、node的event loop
2022-08-20 22:12:20
1712
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人