数据库ACID四大特性
2025-08-07
A : Atomicity(原子性)
C : Consistency(一致性)
I : Isolation(隔离性)
D : Durability(持久性)
1107 字
|
6 分钟
ArrayList和LinkedList的区别
2025-08-06
ArrayList基于动态数组实现,LinkedList基于双向链表实现,这是它们所有性能差异的根本原因
518 字
|
3 分钟
concurrenthashmap的实现原理
2025-08-06
ConcurrentHashMap是Java并发包中一种线程安全的哈希表实现。
HashMap在多线程环境下扩容会出现CPU接近100%的情况,因为HashMap并不是线程安全的,我们可以通过Collections里面的Map<K,V> synchronizedMap(Map<K,V> m) 把HashMap包装成一个线程安全的map
905 字
|
5 分钟
Java HashMap为什么在jdk8引入红黑树
2025-08-05
在JDK8之前,HashMap的内部实现主要依赖于数组+链表的结构
当多个元素的哈希值相同的时候(也就是发生哈希冲突的时候),这些元素会被存储在同一个桶里面,形成一个链表。
但这种实现方式在特定情况下会导致性能问题。
502 字
|
3 分钟
Spring常见面试题
2025-07-28
@Autowired属于Spring内置的注解,默认的注入方式是byType,也就是根据类型匹配,当有多个实现时
byType就没办法正确注入了,这个时候可以结合@Qualifier注解一起使用,指定注入的名称。当然也可以使用byName,也就是根据名称注入,但是需要结合@Qualifier注解一起使用。
996 字
|
5 分钟