八张图带你认识Java

640?wx_fmt=gif

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

1. String不变性

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

String s = "abcd";	
s = s.concat("ef");

640?wx_fmt=jpeg

2. equals() 和 hashCode() 的契约

HashCode 设计用于提升性能. equals() 和 hasCode() 的契约如下:

    1. 如果两个对象是相等的,那么他们必须拥有相同的hashcode。

    2. 如果两个对象拥有相同的hashcode,那么他们可能相等也可能不相等。

640?wx_fmt=jpeg

3. Exception 类的结构

红色的是受检异常,在方法中它必须被捕获或声明throws。

640?wx_fmt=jpeg

4. Collections 类的结构

注意 Collections 和 Collection 之间的不同之处。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

5. 同步 Synchronization

Java同步机制可以通过类似于建筑物来说明。

640?wx_fmt=jpeg

6. 别名 Aliasing

别名意味着可以更新的位置有多个,这些别名具有不同的类型。

640?wx_fmt=jpeg

7. 堆和栈

这张图展示了方法和对象在运行时内存中的位置。

640?wx_fmt=png

8. JVM 运行时数据区

这张图展示了JVM 运行时数据区。

640?wx_fmt=jpeg

本文译自:https://www.programcreek.com/2013/09/top-8-diagrams-for-understanding-java/

推荐阅读

(点击标题可跳转阅读)

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

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

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

640?wx_fmt=png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值