Skip to content

Commit ee8b4ce

Browse files
committed
docs(hashmap): add note about hashmap
1 parent d09b47c commit ee8b4ce

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

java/basic/hashmap.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
### 学习笔记
22
Hash几乎是面试的必考,我没事就找机会面试,几乎每次都被面到,面试的时候主要是考察你对Hash底层结构的理解,同时结合你项目实际中的使用来聊。我在这些年的开发和研发过程中,确实有很多场景的设计或者使用都或多或少用到了Hash,当然平时开发写代码,肯定少不了HashMap。面试官还喜欢问你对JDK7和8中HashMap的区别,也可以看看我的[面试宝典](../../tool/interview.md#盘涅)
33

4+
### 为什么链表长度达到8后变为红黑树
5+
6+
https://www.pianshen.com/article/2770135206/
7+
48
### HashMap基础知识
59
* [一致性Hash](http://note.youdao.com/noteshare?id=2df0dfa390855dde55075260b8ddc27a&sub=A2CDBD1C8B614310ABFF0F03682FAB7A)

java/basic/java-basic.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -1189,7 +1189,8 @@ System.out.println(e2.get(2)); // 2
11891189

11901190
`transient`
11911191
将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。【对象序列化是一个用于将对象状态转换为字节流的过程,可以将其保存到磁盘文件中或通过网络发送到任何其他程序;从字节流创建对象的相反的过程称为反序列化】
1192-
1192+
为什么要不序列化?
1193+
一些敏感信息,比如密码和银行卡号等在java对象序列化时不希望被序列化,不被序列化的属性就不会被存储到磁盘上,或通过网络传输。为了实现属性不被序列化,只需要在属性前加上transient关键字就能达到目的。
11931194
`volatile`
11941195
volatile只能修饰变量,被修饰的变量对其他线程是“可见的”,同时volatile修饰的变量禁止指令重排(保证了有序性)
11951196

0 commit comments

Comments
 (0)