第一章、第二章 1.java技术体系优点 (1)摆脱了硬件平台束缚,“一次编译,到处运行”; (2)提供了相对安全的内存管理和访问机制;避免了绝大部分的内存泄漏和指针越界问题 (3)实现了热点代码检测和运行时编译及优化,…
标签:java虚拟机
深入理解Java虚拟机笔记——虚拟机类加载机制
虚拟机类加载机制 类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、 转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 在Java中,类型的加载和连接过程都是在程序运…
深入理解Java虚拟机笔记——Java内存模型与并发编程
当程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束后,再将告诉缓存中的数据刷新到主存中。 …
深入理解java虚拟机知识汇总
本文基于周志明写的《深入理解java虚拟机》,汇聚书本知识点和常见面试题 电子版链接:https://pan.baidu.com/s/1BnVE5yeI60jbR-wxLDGgZw 第一部分:走进Java 1.走进Jav…
深入理解Java虚拟机 【垃圾收集器】
概述 Java虚拟机的内存模型分为五个部分:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。 这五个区域既然是存储空间,那么为了避免Java虚拟机在运行期间内存存满的情况,就必须有一个垃圾收集者的校色,不定期的回收…
《深入理解JAVA虚拟机》读书笔记二
第7章 虚拟机类加载机制 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言里面,类型的…
深入理解Java虚拟机 | 第一篇:走进Java
首先声明:这一系列是本人阅读周志明老师的《深入理解Java虚拟机》第二版(希望每个人都买一本来阅读,你不知道对你有什么帮助,但是请相信一定是有帮助的)后自己做的个人总结,在这里记录我认为的重点。一方面是回顾学习内容加深理…
深入理解Java虚拟机 | 第二篇:Java内存区域
对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”又是从事最基础工作的“劳动人民”——既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来…
深入理解Java虚拟机 | 第四篇:类文件的结构
JVM作为一个通用的、机器无关的执行平台,任何其他语言的实现者都可以将Java虚拟机作为语言的产品交付媒介。理论上任何语言编写的程序都可以运行在JVM上面,只要你代码在编译的时候生成的是符合Java虚拟机编程规范的.cl…
深入理解Java虚拟机 | 第五篇:虚拟机类加载机制
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initializat…
深入理解Java虚拟机 | 第六篇:虚拟机字节码执行引擎
执行引擎是Java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实…
《深入理解Java虚拟机:JVM高级特性与最佳实践》
链接:https://pan.baidu.com/s/1RHf6_UbSttkhVgFoVYztPw 提取码:h6fg