面试知识集锦
文章平均质量分 92
slient_love
这个作者很懒,什么都没留下…
展开
-
HashMap和ConcurrentHashMap
在Java 8之前,HashMap使用链表处理冲突,但当链表长度过长时,性能会退化为O(n)。每个键值对通过哈希函数计算键的哈希值,并将其映射到数组中的某个索引位置,从而决定存储位置。,当链表长度超过阈值(默认是8)时,将链表转换为红黑树,从而提高查找和插入性能。底层的数据结构是一个数组,数组中的每个元素是一个链表或红黑树。接口,并基于哈希表(Hash Table)的数据结构来存储键值对。的主要数据结构也是哈希表,但与 HashMap 不同,它采用了。,旨在提供高效的线程安全的哈希表实现。原创 2024-06-14 11:26:17 · 887 阅读 · 1 评论 -
Spring事务相关
行级锁是指锁住单独的行而不是整个表,这种锁可以提高并发性,因为它允许多个事务同时访问同一张表的不同行。临键锁是行锁和间隙锁的组合,锁定一个索引记录及其前面的间隙。InnoDB存储引擎支持行级锁和表级锁,但在大多数情况下,它使用行级锁来处理UPDATE操作。这些锁机制确保了在并发环境下,事务能够安全地进行数据修改,而不会导致数据不一致或并发问题。在UPDATE操作中,InnoDB通常会使用排他锁(X锁),因为更新操作需要修改数据。,具体为排他锁(X锁),以确保数据的一致性和完整性。原创 2024-06-13 15:12:42 · 746 阅读 · 0 评论