深入理解Java虚拟机读书笔记

来源:互联网 发布:安卓去视频广告软件 编辑:程序博客网 时间:2024/05/17 06:58

第一章 走进JAVA

1.1 概述

Java是一门结构严谨、面向对象的编程语言。此外,他还有以下优点:

①他能摆脱硬件平台的束缚实现“一次编写,到处运行”。

②Java提供了相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界的问题。

③实现了热点代码检测和运行时编译及优化,使得Java应用能随着运行时间的增加而好的更高的性能。

④拥有一套完整的应用程序接口和无数商业机构和开源社区的第三方库来帮助他实现各种各样的功能。

1.2 Java技术体系

Java程序设计语言、Java虚拟机、Java API类库三部分统称为JDK,是用于支持Java程序开发的最小环境。Java API类库中的Java SE API子集和Java虚拟机两部分统称为JRE,是支持JAVA程序运行的标准环境。

Java技术体系可以分为四个平台:

Java Card、Java ME、Java SE、JAVA EE。

第二章 JAVA内萃取与与内存溢出异常

2.1 概述

对于JAVA程序员来说,在虚拟机自动内存管理机制的帮助之下,不再需要对每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出的问题,由虚拟机管理内存这一切看起来都很美好。但是一旦JAVA程序出现内存泄漏和溢出的情况,如果不了解虚拟机怎么使用内存的,那么排查错误将会成为意向艰难的工作。

2.2运行时数据区域

JAVA虚拟机在执行JAVA程序的过程中会把它所管理的内存划分为若干个不同的数据区域。





0 0
原创粉丝点击