耐人寻味的 8 幅Java技术图
作者:程序猿编译团队-黑崎一护 编译
链接: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技术图相关推荐
- 不吹不黑!逛 GitHub 没看过这 10 个开源项目,绝对血亏...
大家好,我是小 G. 前不久我在逛 Medium 的时候,偶然看到一篇文章<10 Extraordinary GitHub Repos for All Developers>,作者在里面介 ...
- 如何领先 90% 的程序员?
其实自己写这篇文章还是很忐忑的,毕竟自己算不上一个优秀的程序员,但也不是那么差.大学学习编程 4 年,工作半年多,这些年的不算平淡的经历,算是让我有了些对程序员这个职业的认识. 1.不要沉迷框架,多修 ...
- 转:Java学习路线图,专为新手定制的Java学习计划建议
转自:http://blog.csdn.net/jinxfei/article/details/5545874 怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业 ...
- 2017年,Java程序猿10本经典好书推荐
1.Java 8实战 本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas.流和函数式编程.有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件.全书分四个部分:基础 ...
- java书籍_Java学习必备书籍(快来收藏)
Hello,everyone! 今天圆圆煞费苦心的从JavaGuide.CSDN.豆瓣读书等平台搜索相关信息为大家整理了一份学习<Java的必备书籍>精华推荐,希望能够帮助更多的热爱Jav ...
- “一品四境”学JAVA——书籍推荐/路径规划
"一品四境"学JAVA--书籍推荐/路径规划 1.金刚境(入门级书籍) 2.指玄境(进阶级书籍) 3.天象境(精通级书籍) 4.陆地神仙境(大师级书籍) 天不生我李淳罡,剑道万古如 ...
- Java这十年 - Java技术本纪 (3)
Java技术本纪 Java虚拟机的 10 年 文/曹晓刚 Java虚拟机的起源与构造 当我们说到"Java"这个词的时候,指的是四个相互关联的概念:Java语言.Java ...
- Java技术本纪(2005.08.18 来自:《程序员》杂志)
Java虚拟机的 10 年 文/曹晓刚 Java虚拟机的起源与构造当我们说到"Java"这个词的时候,指的是四个相互关联的概念:Java语言.Java API.Java C ...
- 荐书在精不在多,推荐一份夯实Java基础的必备书单!
文/黄小斜 转载请注明出处 head first Java 推荐指数:⭐️⭐️⭐️⭐️⭐️ 推荐理由: 说实话,这本书和其他的我Java类型书籍真的大不相同,它不会一本正经地去说技术概念和原理,而是通 ...
- 学 Java 必看的书籍
今天给大家推荐十本学习 Java 语言必读经典书籍,它们经过了无数人的口口相传,都已成为了 Java 领域顶级的经典名著. 1.Java核心技术·卷 I·基础知识 豆瓣评分:9.4 Java 领域极有 ...
最新文章
- 尽可能保留原有数据,建立UEFI与BIOS双启PE优盘
- 菜鸟学习javascript实例教程
- Java—接口与抽象类
- Sql Server的弱口令入侵测试以及防范
- 卡特兰数 BZOJ3907 网格 NOIP2003 栈
- js object 常用方法总结
- bytebuf池_图文分析ByteBuf是什么
- CF1045G AI robots(动态开点线段树)
- ADBannerView 的基本使用方法
- v-for和v-if的问题
- npm ERR! code E404 npm ERR! 404 Not Found - GET https://registry.npmjs.com/@mlamp%2fuser-info-dropdo
- 『转载』看c#打印的各种技术
- Tcl与Design Compiler (八)——DC的逻辑综合与优化
- SAP系统登录以及注册开发人员
- zte机顶盒怎么投屏_中兴iptv机顶盒可以投屏吗?
- 键盘手机JAVA模拟器下载_手机java模拟器
- lammps数据后处理:Python ovito 计算输出位错线长度
- 7、前后端分离中的权限管理思路
- 在excel中批量插入分页符
- 教育公司邮箱申请哪个好?
热门文章
- ubuntu 安装php 扩展和查看扩展包
- SecureCRT学习之道:SecureCRT常用快捷键设置与字体设置方法
- MyBatis通过反射建立一个对象的过程。
- easy-hiphop一键安装hiphop脚本
- .NET Remoting Basic(4)-客户端调用方式
- 双机热备、集群及高可用性入门转载
- 代码随想录程序员求职攻略完整pdf开放下载
- 如何在 Mac 上打开和提取 RAR 文件?
- 「Photoshop 入门教程」了解 Photoshop 工作区
- Enfocus PitStop Pro 2021 for Mac(pdf增强插件)