揭秘Java核心知识,成为程序员必备技能!

发表时间: 2023-01-24 10:02

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运行时数据区域。