作家
登录

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

作者: 来源: 2017-06-29 13:01:12 阅读 我要评论

欲望本文能帮你回想你已经知道的那些常识。如不雅图片讲解的不敷清楚,你可能须要浏览具体的文┞仿或者进行搜刮。

1. String对象弗成改变的特点

(详情请点击膳绫擎的标题查看)

  1. String s = "abcd"
  2.  
  3. s = s.concat("ef");  

中文参考:Java String 详解

2. equals()与hashCode()办法协作商定

HashCode(哈希编码,散列码)是设计了用来进步机能的.

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

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

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

中文参考: HashMap的实现道理

3. Java 异常类层次构造

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

另一类异常是运行时异常(runtime exceptions),须要法度榜样员本身分析代码决定是否捕获和处理。

而声明为Error的,则属于严重缺点,须要根据营业信息进行特别处理,Error不须要捕获。

4. 集合类层次构造关系

留意Collections(对象类) 和 Collection(集合顶层接口) 的差别:

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

6.Java对象引用处理机制

中文示例: Exception

中文参考: Collections

5. 锁——Java同步的根本思惟

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

中文参考: 线程同步—synchronized

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

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

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

绝大年夜多半情况下:对象(及其属性域)都保存在堆琅绫擎,而办法的参数,局部变量(引用,以及6种根本类型)保存在栈琅绫擎.

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

8. JVM 运行时数据区

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

【编辑推荐】

  1. Java多线程之synchronized关键字详解
  2. Java多线程之内置锁与显示锁
  3. Java开辟中异常处理的最佳实践
  4. Java异常的深刻研究与分析
  5. Java关键字volatile的懂得与精确应用 | 干货分享
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  EMC谭仲良:加速实现数字化转型,要靠两条腿走路

EMC以前只是同企业的CIO打交道,而将来要与企业的CEO深刻沟通,不仅要懂IT体系,也必须要深刻懂得企业营业以及地点行业的特点。是以,对于EMC来讲,挑衅在于三方面: >>>详细阅读


本文标题:图说Java —— 理解Java机制最受欢迎的8幅图

地址:http://www.17bianji.com/lsqh/35963.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)