1. 字符串的不可变性
String s = "abcd"; s = s.concat("ef");
2. equals()和HashCode()的契约
HashCode是为提高性能而设计的。equals()和hasCode()之间的契约是:
1. 如果两个对象是相等的,那么它们必须有相同的哈希代码。
2. 如果两个对象有相同的哈希码,它们不一定相等的。
3. Java 异常类的层次结构
途中红色的部分是被检查的异常,必须被捕获或在方法的throws子句中声明。
4. 集合类的层次结构
注意Collections和Collection之间的区别。
5. Java同步化
Java的同步机制可以用一个建筑物来做比喻。
6. 别名
别名意味着一个位置有多个可以更新的别名,而且这些别名有不同的类型。
7. 堆栈(Stack)和堆(Heap)
这张图显示了方法和对象在运行时内存中的位置。
8. JVM运行时数据区域
此图显示了整个JVM运行时数据区域。