Java 必知必会要懂的 8 张图

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】
免费领取10G资料包与项目实战视频资料

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。

1、字符串不变性

堆中常量池决定(毕竟final类型,JVM还特别优化了String)

2、equals()方法、hashCode()方法的区别

HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:

如果两个对象相等(equal),那么他们一定有相同的哈希值。 如果两个对象的哈希值相同,但他们未必相等(equal)。

如果hash相等,其实就是第三个桶的情况,两个元素(一般情况下,用链表或者红黑树串起来)

3、Java异常类的层次结构

图中红色部分为受检查异常。它们必须被捕获,或者在函数中声明为抛出该异常。

4、集合类的层次结构

注意Collections和Collection的区别。(Collections包含有各种有关集合操作的静态多态方法)

5、Java同步

Java同步机制可通过类比建筑物来阐明。

不是人民币玩家的(VIP),车还没来就好好等着。

6、别名

这种情况经常出现在使用了的ViewHolder的ListView中

7、堆和栈

图解表明了方法和对象在运行时内存中的位置。

理解这个可以明白浅拷贝和深拷贝的原理,对象在堆中(除了方法区,常量池外,另外一片可以抽象的说是线程专有的运行时数据区)

8、Java虚拟机运行时数据区域

图解展示了整个虚拟机运行时数据区域的情况。

每个线程PC寄存器,JVM栈,本地方法栈是自己特有的,神圣不可侵犯。堆,方法区,运行时常量是我们大中国🇨🇳的,时刻帮你,给你和平,给你富有。

赞(3) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » Java 必知必会要懂的 8 张图

  • 暂无文章

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏