其他
八张图带你认识Java
正所谓一图胜千言,下面八张图将带你回顾或新认识一下八个Java知识点。
1. String不变性
下面的图展示了这段代码发生了什么:
String s = "abcd";
s = s.concat("ef");
2. equals() 和 hashCode() 的契约
HashCode 设计用于提升性能. equals() 和 hasCode() 的契约如下:
1. 如果两个对象是相等的,那么他们必须拥有相同的hashcode。
2. 如果两个对象拥有相同的hashcode,那么他们可能相等也可能不相等。
3. Exception 类的结构
红色的是受检异常,在方法中它必须被捕获或声明throws。
4. Collections 类的结构
注意 Collections 和 Collection 之间的不同之处。
5. 同步 Synchronization
Java同步机制可以通过类似于建筑物来说明。
6. 别名 Aliasing
别名意味着可以更新的位置有多个,这些别名具有不同的类型。
7. 堆和栈
这张图展示了方法和对象在运行时内存中的位置。
8. JVM 运行时数据区
这张图展示了JVM 运行时数据区。
本文译自:https://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/
推荐阅读
(点击标题可跳转阅读)