1。字符串的不可变性Stringsabcd;ss。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运行时数据区域。