`
welcome66
  • 浏览: 401963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用图来理解Java

 
阅读更多

1.JVM 运行时数据区

JVM(Java虚拟机)运行时总体的数据区域划分:


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

运行时内存中方法和对象所处的位置:


一般情况下:

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

极特殊的情况下:

极度优化[对象入栈],常量池[String],静态变量[方法区]等也会打破这个潜规则。

3.集合类层次结构关系


4.java异常类树形结构

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

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

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


分享到:
评论

相关推荐

    深入理解java7

    《深入理解Java 7:核心技术与最佳实践》的主要内容可分为三大部分:第一部分是1-6章,全面阐释Java 7在语法、JVM、类库和API等方面的所有重要新功能和新特性,掌握这部分内容有助于大幅度提升编码效率和提高代码质量...

    深入理解Java多态

    在本文中,我们将通过几个类的示例和讲解来理解 Java 多态性。首先,我们定义了四个类:A、B、C 和 D,其中 B 是 A 的子类,C 和 D 是 B 的子类。每个类中都定义了一个名为 show 的方法,用于输出字符串。 在 main ...

    深入理解java 7

    深入理解Java+7:核心技术与最佳实践-成富.mobi 深入理解Java+7:核心技术与最佳实践-成富.mobi

    用Java实现的图片加密程序

    本项目"用Java实现的图片加密程序"正是关注这一主题,它利用Java的IO流处理技术,实现了对图片文件的加密和解密功能。以下是关于这个项目的一些详细知识点: 1. **Java IO流**:Java的IO流是处理输入输出的基础,它...

    深入理解Java虚拟机JVM高级特性与最佳实践1

    《深入理解Java虚拟机JVM高级特性与最佳实践》是一本专注于Java开发人员提升技术水平的著作,由周志明撰写。这本书旨在填补Java技术体系中关于Java虚拟机(JVM)知识的空白,帮助读者深入理解JVM的工作原理及其对...

    使用java理解程序逻辑

    "使用Java理解程序逻辑"这个主题旨在帮助初学者建立起编程思维,通过Java语言来阐述和实践编程的基本原理。 一、Java编程基础 Java是一种面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年推出。...

    深入理解Java虚拟机.rar_JAVA虚拟机_java_深入理解JVM:pdf_深入理解Java_深入理解jvm

    了解jvm的pdf,高清pdf,希望大家下载

    ACCP7.0使用Java理解程序逻辑教学PPT

    这个ACCP7.0的Java理解程序逻辑教学PPT会详细讲解这些知识点,并通过实例演示来加深理解。学习者将通过这门课程,不仅能够掌握Java编程的基础,还能建立起对程序逻辑的深刻认识,为后续的软件开发工作打下坚实的基础...

    Java实现字节流与图片的转化

    本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入...

    java用ffmpeg截取视频图片

    总结来说,Java 使用 FFmpeg 实现视频截图和处理的关键在于理解 FFmpeg 的命令行语法,以及如何在 Java 中调用这些命令。这使得开发者能够在各种平台上高效地处理多媒体内容,满足各种视频截图、剪辑和转换的需求。

    Accp6.0 S1 JAVA 理解程序逻辑 第4章

    在本资源"Accp6.0 S1 JAVA 理解程序逻辑 第4章"中,我们主要聚焦于Java编程语言的基本概念和程序设计逻辑,这对于初学者来说是一份宝贵的资料。北大青鸟的Accp6.0_S1课程旨在为学员提供扎实的Java基础,帮助他们理解...

    深入理解java虚拟机视频教程

    深入理解java虚拟机视频教程,jvm原理,java虚拟机,jvm性能调优,内存模型,gc工作原理,内存分配,类的加载等等视频教程

    一张图让你通俗易懂得理解java反射机制!

    一张图让你通俗易懂得理解java反射机制!

    java实现图片转换为视频

    首先,我们需要理解Java中的关键库,如Java Advanced Imaging (JAI) 和 Java Media Framework (JMF)。JAI主要用于图像处理和分析,而JMF则用于媒体播放和处理。然而,JAI并不直接支持视频生成,而JMF虽然可以创建...

    使用Java语言理解程序逻辑(Logic Java)3

    "使用Java语言理解程序逻辑(Logic Java)3"这部分内容是针对初学者或者希望深化Java逻辑理解的程序员设计的,旨在帮助他们掌握如何用Java来构建和执行复杂的逻辑控制。这部分教程可能包括条件语句、循环结构、函数、...

    使用Java理解程序逻辑第8章.zip

    在本压缩包“使用Java理解程序逻辑第8章.zip”中,我们聚焦于JavaSE(Java Standard Edition)的学习,这是Java编程的基础部分,主要用于桌面应用和服务器端开发。本章节内容可能涵盖了Java语言的关键概念和高级特性...

    深入理解Java虚拟机——Java发展史.xmind

    这是自己读《深入理解Java虚拟机》时候用XMind建立的思维导图,目的是为了能够帮助自己整理、梳理相关的知识以及方便自己日后的回顾,帮助自己建立起关于JVM的知识体系,里边也有一些对相关内容的补充,通过备注的...

    深入理解Java虚拟机.xmind

    自己看《深入理解Java虚拟机》(第二版)所做的一些笔记。因为个人水平有限,能够理解的也只有前面几章的内容,后面的内容觉得看了也不是很理解,就没有记在里面。希望能对大家有所帮助,也希望能和大家一起进步。

    深入理解Java 7_核心技术与最佳实践 - 成富

    深入理解Java 7_核心技术与最佳实践 - 成富

    java上传图片后立即将图片显示出来

    对图片进行缩略图处理,减轻服务器存储压力和提高页面加载速度。 6. **错误处理**:无论是在服务器端还是客户端,都需要处理可能出现的错误情况,如上传失败、文件格式不正确等,提供友好的反馈信息。 7. **异步...

Global site tag (gtag.js) - Google Analytics