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

简介: 世间总是一图胜过千万言! 希望本文能帮你回顾你已经知道的那些知识。如果图片讲解的不够清晰,你可能需要阅读详细的文章或者进行搜索。

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

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

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

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

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

String s = "abcd";

中文参考:Java String 详解

26ea0003849ad6c93270

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

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

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

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

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

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

中文参考: HashMap的实现原理

26e800042ce65f1d7e6a

3. Java 异常类层次结构

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

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

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

中文示例: Exception

26eb00037ae58c69f422

4. 集合类层次结构关系

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

中文参考: Collections

26eb00037adc5efd7030

26f10000ebc2fb036b81

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

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

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

26ed000370ad198846c7

6.Java对象引用处理机制

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

26ea0003849956910c3e

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

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

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

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

26f10000ebbfe4f6e00b

8. JVM 运行时数据区

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

26eb00037ae2d1794682

相关文章
|
2月前
|
Java
请解释Java中的异常处理机制,并给出使用try-catch块的示例。
请解释Java中的异常处理机制,并给出使用try-catch块的示例。
|
3月前
|
安全 Java 编译器
深入探讨Java反射:解析机制与应用场景
反射是Java的一种强大而灵活的特性,它允许程序在运行时获取类的信息、构造对象、调用方法和访问字段。在Java中,每个类都有一个对应的Class对象,通过这个对象,我们可以了解类的结构和行为。
85 1
 深入探讨Java反射:解析机制与应用场景
|
2月前
|
数据可视化 Java 程序员
谈谈java 反射机制以及反射机制的原理
谈谈java 反射机制以及反射机制的原理
|
1天前
|
开发框架 Java 程序员
java反射机制
了解java反射机制
|
2天前
|
存储 Java API
Java基础篇----包机制与JavaDoc
Java基础篇----包机制与JavaDoc
10 3
|
5天前
|
Java 数据库连接
Java中的异常处理机制及其应用
【2月更文挑战第5天】异常处理是Java程序设计中非常重要的一部分。本文将介绍Java中的异常处理机制,包括异常的分类、捕获和处理方式。同时,还将探讨异常处理在实际开发中的应用,并给出一些实例代码。
|
6天前
|
安全 前端开发 Java
百度搜索:蓝易云【JAVA系列之类加载机制详解】
类加载机制使得Java具有动态性和灵活性,允许在运行时动态加载新的类和资源。这也为Java的热部署和插件化开发提供了基础。类加载器的层次结构和双亲委派机制保证了类的安全性和共享性,使得Java应用具有高度的可靠性和稳定性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
9 1
|
7天前
|
Java 编译器 开发者
Java中的异常处理机制详解
Java中的异常处理机制详解
|
8天前
|
设计模式 安全 Java
玩转Java反射机制
玩转Java反射机制
42 1
|
18天前
|
安全 Java
百度搜索:蓝易云【JAVA系列之类加载机制详解】
类加载机制的优势在于它可以延迟加载类,只有在需要使用时才加载,避免了不必要的资源消耗。此外,类加载机制也为Java提供了动态扩展的能力,可以在运行时加载新的类,实现插件化和热部署等特性。
21 0

相关产品

  • 云迁移中心