查看原文
其他

八张图带你认识Java

programcreek 码上实战 2022-09-08


正所谓一图胜千言,下面八张图将带你回顾或新认识一下八个Java知识点。

1. String不变性

下面的图展示了这段代码发生了什么:

  1. String s = "abcd";

  2. 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/

推荐阅读

(点击标题可跳转阅读)

1. 千万不要这样使用 Arrays.asList !

2. 数据库优化第一步:数据类型

3. 合并分支使用Merge还是Rebase?

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存