图说Java —— 理解Java机制最受欢迎的8幅图

栏目: Java · 发布时间: 8年前

内容简介:图说Java —— 理解Java机制最受欢迎的8幅图

世间总是一图胜过千万言!

下面的8幅图来自于 Program Creek 的 Java 教程 ,目前这是该网站最受欢迎的文章.

希望本文能帮你回顾你已经知道的那些知识。如果图片讲解的不够清晰,你可能需要阅读详细的文章或者进行搜索。

1. String对象不可改变的特性

(详情请点击上面的标题查看)

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

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

中文参考: Java String 详解 

图说Java —— 理解Java机制最受欢迎的8幅图

2. equals()与hashCode()方法协作约定

HashCode(哈希编码,散列码)是设计了用来提高性能的.

equals()与hashCode()方法之间的关系可以概括为:

2.1 如果两个对象相等(equal),那么必须拥有相同的哈希码(hash code)

2.2 即使两个对象有相同的哈希值(hash code),他们不一定相等.

中文参考:  HashMap的实现原理

图说Java —— 理解Java机制最受欢迎的8幅图

3. Java 异常类层次结构

粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.

另一类异常是运行时异常(runtime exceptions),需要 程序员 自己分析代码决定是否捕获和处理。

而声明为Error的,则属于严重错误,需要根据业务信息进行特殊处理,Error不需要捕捉。

中文示例:  Exception

图说Java —— 理解Java机制最受欢迎的8幅图

4. 集合类层次结构关系

注意Collections(工具类) 和 Collection(集合顶层接口) 的区别:

中文参考:  Collections

图说Java —— 理解Java机制最受欢迎的8幅图

图说Java —— 理解Java机制最受欢迎的8幅图

5. 锁——Java同步的基本思想

Java同步(synchronization)机制可以用一座大楼来比喻:

中文参考:  线程同步---synchronized

图说Java —— 理解Java机制最受欢迎的8幅图

6.Java对象引用处理机制

别名是指多个引用指向同一个内存地址(对象实际地址,可以理解为这就是对象),甚至这些引用的类型完全不一样.

图说Java —— 理解Java机制最受欢迎的8幅图

7. Java 对象在堆中的内存结构

下图显示了运行时内存中方法和对象所处的地盘

绝大多数情况下:对象(及其属性域)都保存在堆里面,而方法的参数,局部变量(引用,以及6种基本类型)保存在栈里面.

当然,极特殊的情况下(极度优化[对象入栈],常量池[String],静态变量[方法区]等)也会打破这个潜规则。

图说Java —— 理解Java机制最受欢迎的8幅图

8. JVM 运行时数据区

下图显示了JVM(Java虚拟机)运行时总体的数据区域划分

图说Java —— 理解Java机制最受欢迎的8幅图

Java学习交流QQ群:523047986  禁止闲聊,非喜勿进!


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

指数型组织

指数型组织

萨利姆•伊斯梅尔 (Salim Ismail)、迈克尔•马隆 (Michael S. Malone)、尤里•范吉斯特 (Yuri van Geest) / 苏健 / 浙江人民出版社 / 2015-8-1 / CNY 69.90

《指数型组织》是一本指数级时代企业行动手册。作者奇点大学创始执行理事萨利姆·伊斯梅尔归纳了指数型组织的11个强大属性,并提出了建立指数型组织的12个关键步骤。通过自己创建的一套“指数商”测试题,伊斯梅尔还测量出了指数型组织世界100强。  为什么小米、海尔和阿里巴巴能进入“指数型组织世界100强”名单?“独角兽”Uber、Airbnb、谷歌等知名企业是如何指数化自己的组织的?  未......一起来看看 《指数型组织》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具