Skip to content

Commit fbc0a69

Browse files
committed
HashMap
1 parent fdb0ea6 commit fbc0a69

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

MD/HashMap.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# HashMap 底层分析
2+
3+
![](https://ws2.sinaimg.cn/large/006tNc79gy1fn84b0ftj4j30eb0560sv.jpg)
4+
5+
如图所示,HashMap 底层是基于数据和链表实现的。其中有两个重要的参数:
6+
7+
- 容量
8+
- 负载因子
9+
10+
容量的默认大小是 16,负载因子是 0.75,当 `HashMap``size > 16*0.75` 时就会发生扩容(容量和负载因子都可以自由调整)。
11+

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
### Java 集合
44
- [ArrayList/Vector 底层分析](https://github.com/crossoverJie/Java-Interview/blob/master/MD/ArrayList.md)
55
- [LinkedList 底层分析](https://github.com/crossoverJie/Java-Interview/blob/master/MD/LinkedList.md)
6+
- HashMap 底层分析
67

78
### Java 多线程
89
- [多线程中的常见问题](https://github.com/crossoverJie/Java-Interview/blob/master/MD/Thread-common-problem.md)

0 commit comments

Comments
 (0)