table of Contents
Source code analysis instructions
Source code analysis of basic classes and interfaces
Collection subclass source code analysis
Source code analysis of Map subclasses
Source code analysis instructions
This source code analysis is basically based on the jdk version of JAVA_VERSION="1.8.0_112"
The way to write jdk comments in eclipse is https://blog.csdn.net/xushiyu1996818/article/details/92576467
Source code analysis of basic classes and interfaces
Basic class
Object https://blog.csdn.net/xushiyu1996818/article/details/94565090
Number https://blog.csdn.net/xushiyu1996818/article/details/96151312
String https://blog.csdn.net/xushiyu1996818/article/details/98628550
Character https://blog.csdn.net/xushiyu1996818/article/details/97826094
Integer https://blog.csdn.net/xushiyu1996818/article/details/96974760
Byte https://blog.csdn.net/xushiyu1996818/article/details/98500736
System https://blog.csdn.net/xushiyu1996818/article/details/97825109
Unsafe https://blog.csdn.net/xushiyu1996818/article/details/110232639
Basic interface
Serializable https://blog.csdn.net/xushiyu1996818/article/details/95994562
Iterable 和Iterator https://blog.csdn.net/xushiyu1996818/article/details/93617360
Spliterator https://blog.csdn.net/xushiyu1996818/article/details/93489267
Cloneable https://blog.csdn.net/xushiyu1996818/article/details/94565090
Comparable 和Comparator https://blog.csdn.net/xushiyu1996818/article/details/95614824
CharSequence https://blog.csdn.net/xushiyu1996818/article/details/97015290
Closeable,AutoCloseable,try-with-resource https://blog.csdn.net/xushiyu1996818/article/details/109311465
Flushable https://blog.csdn.net/xushiyu1996818/article/details/109533339
Readable https://blog.csdn.net/xushiyu1996818/article/details/109592872
Appendable https://blog.csdn.net/xushiyu1996818/article/details/109644592
Functional interface
Consumer https://blog.csdn.net/xushiyu1996818/article/details/92787371
Tools
Spliterators https://blog.csdn.net/xushiyu1996818/article/details/93619614
java container diagram
You can refer to the most complete picture
https://img-blog.csdn.net/20160124221843905
Can also watch
Collection subclass source code analysis
Collection
Collection https://blog.csdn.net/xushiyu1996818/article/details/98885137
AbstractCollection https://blog.csdn.net/xushiyu1996818/article/details/99588373
List
List https://blog.csdn.net/xushiyu1996818/article/details/99859578
ListIterator https://blog.csdn.net/xushiyu1996818/article/details/99676864
AbstractList https://blog.csdn.net/xushiyu1996818/article/details/100036380
ArrayList https://blog.csdn.net/xushiyu1996818/article/details/100137363
RandomAccess https://blog.csdn.net/xushiyu1996818/article/details/99864557
AbstractSequentialList https://blog.csdn.net/xushiyu1996818/article/details/100211367
LinkedList https://blog.csdn.net/xushiyu1996818/article/details/100563036
Queue
Queue https://blog.csdn.net/xushiyu1996818/article/details/100142225
and https://blog.csdn.net/xushiyu1996818/article/details/100161326
Set
Set https://blog.csdn.net/xushiyu1996818/article/details/100584079
AbstractSet https://blog.csdn.net/xushiyu1996818/article/details/100584180
HashSet https://blog.csdn.net/xushiyu1996818/article/details/102684987
SortedSet https://blog.csdn.net/xushiyu1996818/article/details/102814027
NavigableSet https://blog.csdn.net/xushiyu1996818/article/details/102815427
TreeSet https://blog.csdn.net/xushiyu1996818/article/details/102822596
Source code analysis of Map subclasses
Map https://blog.csdn.net/xushiyu1996818/article/details/100742384
AbstractMap https://blog.csdn.net/xushiyu1996818/article/details/100887239
HashMap https://blog.csdn.net/xushiyu1996818/article/details/102681487
LinkedHashMap https://blog.csdn.net/xushiyu1996818/article/details/102725872
SortedMap https://blog.csdn.net/xushiyu1996818/article/details/102745787
NavigableMap https://blog.csdn.net/xushiyu1996818/article/details/102781977
TreeMap https://blog.csdn.net/xushiyu1996818/article/details/102802175
Old container class
Enumeration https://blog.csdn.net/xushiyu1996818/article/details/102741975
Dictionary https://blog.csdn.net/xushiyu1996818/article/details/102742048
HashTable https://blog.csdn.net/xushiyu1996818/article/details/102742283