via: http://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/
1. String Immutability
The following diagram shows what happens for the following code:
String s = "abcd";
s = s.concat("ef");
2. The equals() and hashCode() Contract
HashCode is designed to improve performance. The contract between equals() and hasCode() is that:
1. If two objects are equal, then they must have the same hash code.
2. If two objects have the same hashcode, they may or may not be equal.
3. Java Exception Class Hierarchy
Red colored are checked exceptions which must either be caught or declared in the method’s throws clause.
4. Collections Class Hierarchy
Note the difference between Collections and Collection.

5. Java synchronization
Java synchronization mechanism can be illustrated by an analogy to a building.
6. Aliasing
Aliasing means there are multiple aliases to a location that can be updated, and these aliases have different types.
7. Stack and Heap
This diagram shows where methods and objects are in run-time memory.
8. JVM Run-Time Data Areas
This diagram shows overall JVM run-time data areas.
理解Java核心概念的八大图表
本文通过八个关键图表深入浅出地解析了Java中重要概念,包括字符串不可变性、equals与hashCode合同、异常类层次结构、集合类层次结构、Java同步机制、别名现象、栈与堆的区别及JVM运行时数据区域。
5390

被折叠的 条评论
为什么被折叠?



