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

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

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

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

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

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

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

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

String s = "abcd";

中文参考:Java String 详解

理解 <a href='https://www.codercto.com/topics/22013.html'>Java</a> 机制最受欢迎的8幅图

如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。

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

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

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

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

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

中文参考: HashMap的实现原理

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

3. Java 异常类层次结构

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

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

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

中文示例: Exception

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

4. 集合类层次结构关系

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

中文参考: Collections

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

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

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

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

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

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

6.Java对象引用处理机制

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

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

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

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

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

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

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

8. JVM 运行时数据区

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

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

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

奈飞文化手册

奈飞文化手册

[美] 帕蒂·麦考德 / 范珂 / 浙江教育出版社 / 2018-10-1 / 69

一本对奈飞文化进行深入解读的力作。2009年,奈飞公开发布了一份介绍企业文化的PPT文件,在网上累计下载量超过1500万次,被Facebook的CFO谢丽尔·桑德伯格称为“硅谷重要文件”。本书是奈飞前CHO,PPT的主要创作者之一帕蒂·麦考德对这份PPT文件的深度解读。 本书系统介绍奈飞文化准则,全面颠覆20世纪的管人理念。在这本书中,帕蒂·麦考德归纳出8条奈飞文化准则,从多个角度揭示了奈飞......一起来看看 《奈飞文化手册》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具