深入结合HotSpot源代码来解释Java虛拟机工作机理与实现

内容简介

本书从源码角度解读HotSpot的内部实现机制,本版本主要包含三大部分一JVM数 据结构设计与实现、执行引擎机制及内存分配模型。

数据结构部分包括Java字节码文件格式、常量池解析、字段解析、方法解析。每一部分都给出详细的源码实现分析,例如字段解析一章,从源码层面详细分析了Java字段重排、字段继承等关键机制。再如方法解析一章,给出了Java多态特性在源码层面的实现方式。本书通过直接对源代码的分析,从根本上梳理和澄清Java领域中的关键概念和机制。
在这里插入图片描述

前言:

文明需要创造,也需要传承。JVM作为一款虚拟机, 本身便是技术之集大成者,里面包含方方面面的底层技术知识。抛开如今Java如日中天之态势不说,纯粹从技术层面看, JVM也值得广大技术爱好者深人研究。可以说,从最新的硬件特性,到最新的软件技术,只要技术被证明是成熟的,都会在JVM里面见到其踪影。JDK的每一次更新,从内部到核心类库,JVM都会及时引人这些最新的技术或者算法,这便是技术传承意义之所在。随着云计算、大数据、人工智能等最新技术的发展,Java技术生态圈也日益庞大, JVM与底层平台以及与其他编程语言和技术的交互、交织日益深人,这些都离不开对JVM内部机制的深入理解。如果说以前在中间件与框架领域的大展身手,依靠的是Java语言层面的特性和技术,那么以后越来越多的技术红利将会因JVM层面之创新而得以显现。

内容介绍

第1章:Java虚拟机概述
本章摘要
◎Java语言产生的历史背景
◎编程语言跨平 台的实现
◎中间语言的实现
在这里插入图片描述
第2章:Java执行引擎工作原理:方法调用
本章摘要:
◎JVM如何进行方法调用
◎JVM如何分配方法栈
◎JVM如何取指
◎JVM如何执行逻辑运算
JVM作为一款虚拟机,也必然要涉及计算机核心的3大功能。
在这里插入图片描述
第3章:Java数据结构与面向对象
本章摘要:
◎数据结构是什么,为什么需要数据结构
◎数据结构的发展历史以及 与算法的关系
◎Java数据结构的实现机制
◎Java数据结构一面向对象之技术必然性与偶然性
◎Java数据结构的字节码格式分析
◎大端与小端
在这里插入图片描述
第4章:Java字节码实战
本章摘要:
◎Java字节码的二进制格式
◎Java 字节码的魔数与版本
◎Java字节码的常量池
◎Java字节码的类继承
◎Java 字节码的字段存储
◎Java 字节码的方法格式
在这里插入图片描述
第5章:常量池解析
本章摘要:
◎Java字节码常量池的内存分配链路
◎oop-klass 模型
◎常量池的解析原理
在这里插入图片描述
第6章:类变量解析
本章摘要:
◎Java类变量解析的原理
◎计算机基础一 偏移量与内存对齐
◎Java 类与字段的对齐与补白
◎Java 字段的继承机制
◎使用HSDB查看运行时的Java类结构
在这里插入图片描述
第7章:Java栈帧
本章摘要
◎entry_ _point 例程
◎局部变量表创建的机制
◎堆栈与 栈帧的概念
◎JVM 栈帧创建的详细过程
◎slot 大小到底是多大
◎slot 复用
在这里插入图片描述
第8章:类方法解析
本章摘要:
◎Java方法签名解析
◎Java方法的code属性解析
◎LVT 与LVTT
◎method 创建
◎Java方法的字节码指令解析
◎0方法 与(方法
◎使用HSDB查看运行时的字节码指令
在这里插入图片描述
第9章:执行引擎
本章摘要:
◎JVM的取指与译码机制
◎栈顶缓存原理
◎操作数栈 与栈帧重叠技术
◎JVM 指令集特点与实现
在这里插入图片描述
第10章:类的生命周期
本章摘要:
◎类的生命周期
◎类加载的内部实现及触发
◎类的初始化
◎类加载器的本质
◎类实例分配
在这里插入图片描述
由于篇幅限制原因,小编今天就不一一介绍了,喜欢小编的文章也可以关注并转发哦~
在这里插入图片描述

发布了59 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Ppikaqiu/article/details/104428490