作者:程序猿编译团队-黑崎一护 编译

链接:programcreek.com/java-tutorials/

有时候一张图往往胜过千言万语。下列的图是来自于Program Creek的Java教程,这是至今为止最受欢迎的文章。希望这些图能够帮助你复习已经学习到的知识。如果你通过这些图还无法将问题弄明白,那么你可能就要去阅读详细的文章来更进一步地学习Java

1、字符串的不变性

下图展示了如下的代码运行过程:

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

备注:String reference variable :字符串引用变量  String object:字符串对象.关注微信公众号:互联网架构师,在后台回复:2T,可以获取我整理的架构师全套教程,都是干货。

2、equals() 和hashCode()的关系

哈希码是设计用于提高性能的。equals()和hashCode()的关系是:

2.1如果两个对象相等,那么它们一定有着相同的哈希码。

2.2即使两个对象有着相同的哈希码,但它们不一定相等。

备注:Hash Function:哈希函数        buckets:散列桶

3、Java异常类的层次结构

红颜色标注的方块属于检查异常,这类异常必须通过在try—catch代码块里捕获异常或者在方法中用thorws申明抛出异常。

4、集合类的层次结构

注意Collections和Collection的区别:

备注:Collection:是集合类层次结构的最顶层接口。

Collecitons:这个类由操作集合对象的静态方法和集合对象组成。

5、Java同步机制

Java同步机制可以用一栋大楼来比喻阐述:

备注:special room:专用房间   wait room:等待室     hallway:走廊

6、引用别名机制

引用别名机制是指多个引用可以定位到同一个能被更新的内存地址,而这些引用变量可以是不同的类型。关注微信公众号:互联网架构师,在后台回复:2T,可以获取我整理的架构师全套教程,都是干货。

7、栈和堆

下图展示了方法和对象在运行时在内存的存储位置

备注:Stack:栈  Heap:堆

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

下图展示了java虚拟机运行时总体的数据区域

备注:Thread:线程  PC Register:程序计数器   JVM Stack:Java虚拟机栈

Native Method Stack:本地方法栈 Heap:堆   Method Area:方法区:Runtime Constant Pool:运行时常量池

耐人寻味的 8 幅Java技术图相关推荐

  1. 不吹不黑!逛 GitHub 没看过这 10 个开源项目,绝对血亏...

    大家好,我是小 G. 前不久我在逛 Medium 的时候,偶然看到一篇文章<10 Extraordinary GitHub Repos for All Developers>,作者在里面介 ...

  2. 如何领先 90% 的程序员?

    其实自己写这篇文章还是很忐忑的,毕竟自己算不上一个优秀的程序员,但也不是那么差.大学学习编程 4 年,工作半年多,这些年的不算平淡的经历,算是让我有了些对程序员这个职业的认识. 1.不要沉迷框架,多修 ...

  3. 转:Java学习路线图,专为新手定制的Java学习计划建议

    转自:http://blog.csdn.net/jinxfei/article/details/5545874 怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业 ...

  4. 2017年,Java程序猿10本经典好书推荐

    1.Java 8实战 本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas.流和函数式编程.有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件.全书分四个部分:基础 ...

  5. java书籍_Java学习必备书籍(快来收藏)

    Hello,everyone! 今天圆圆煞费苦心的从JavaGuide.CSDN.豆瓣读书等平台搜索相关信息为大家整理了一份学习<Java的必备书籍>精华推荐,希望能够帮助更多的热爱Jav ...

  6. “一品四境”学JAVA——书籍推荐/路径规划

    "一品四境"学JAVA--书籍推荐/路径规划 1.金刚境(入门级书籍) 2.指玄境(进阶级书籍) 3.天象境(精通级书籍) 4.陆地神仙境(大师级书籍) 天不生我李淳罡,剑道万古如 ...

  7. Java这十年 - Java技术本纪 (3)

    Java技术本纪 Java虚拟机的  10    年 文/曹晓刚 Java虚拟机的起源与构造 当我们说到"Java"这个词的时候,指的是四个相互关联的概念:Java语言.Java ...

  8. Java技术本纪(2005.08.18 来自:《程序员》杂志)

    Java虚拟机的  10    年 文/曹晓刚 Java虚拟机的起源与构造当我们说到"Java"这个词的时候,指的是四个相互关联的概念:Java语言.Java API.Java C ...

  9. 荐书在精不在多,推荐一份夯实Java基础的必备书单!

    文/黄小斜 转载请注明出处 head first Java 推荐指数:⭐️⭐️⭐️⭐️⭐️ 推荐理由: 说实话,这本书和其他的我Java类型书籍真的大不相同,它不会一本正经地去说技术概念和原理,而是通 ...

  10. 学 Java 必看的书籍

    今天给大家推荐十本学习 Java 语言必读经典书籍,它们经过了无数人的口口相传,都已成为了 Java 领域顶级的经典名著. 1.Java核心技术·卷 I·基础知识 豆瓣评分:9.4 Java 领域极有 ...

最新文章

  1. 尽可能保留原有数据,建立UEFI与BIOS双启PE优盘
  2. 菜鸟学习javascript实例教程
  3. Java—接口与抽象类
  4. Sql Server的弱口令入侵测试以及防范
  5. 卡特兰数 BZOJ3907 网格 NOIP2003 栈
  6. js object 常用方法总结
  7. bytebuf池_图文分析ByteBuf是什么
  8. CF1045G AI robots(动态开点线段树)
  9. ADBannerView 的基本使用方法
  10. v-for和v-if的问题
  11. npm ERR! code E404 npm ERR! 404 Not Found - GET https://registry.npmjs.com/@mlamp%2fuser-info-dropdo
  12. 『转载』看c#打印的各种技术
  13. Tcl与Design Compiler (八)——DC的逻辑综合与优化
  14. SAP系统登录以及注册开发人员
  15. zte机顶盒怎么投屏_中兴iptv机顶盒可以投屏吗?
  16. 键盘手机JAVA模拟器下载_手机java模拟器
  17. lammps数据后处理:Python ovito 计算输出位错线长度
  18. 7、前后端分离中的权限管理思路
  19. 在excel中批量插入分页符
  20. 教育公司邮箱申请哪个好?

热门文章

  1. ubuntu 安装php 扩展和查看扩展包
  2. SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法
  3. MyBatis通过反射建立一个对象的过程。
  4. easy-hiphop一键安装hiphop脚本
  5. .NET Remoting Basic(4)-客户端调用方式
  6. 双机热备、集群及高可用性入门转载
  7. 代码随想录程序员求职攻略完整pdf开放下载
  8. 如何在 Mac 上打开和提取 RAR 文件?
  9. 「Photoshop 入门教程」了解 Photoshop 工作区
  10. Enfocus PitStop Pro 2021 for Mac(pdf增强插件)