Java是一门非常流行的程序语言,但是,Java程序到底是如何运行的?如何写出更高效的Java代码……?这些令人困扰的问题,都可以从本书中找到答案。 随着互联网的极速发展,现在的Java 服务端应用需要应对极高的并发访问和大量的数据交互,如果能深地理解Java虚拟机的核心原理和实现细节,不仅可以帮助程序员自如地应对变化莫测的各类状况,也可以帮助程序员写出优秀高效的代码。
售 价:¥
纸质售价:¥96.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
推荐序
前言
第1章 Java虚拟机概述
1.1 从机器语言到Java——詹爷,你好
1.2 兼容的选择:一场生产力的革命
1.3 中间语言翻译
1.4 神奇的指令
1.5 本章总结
第2章 Java执行引擎工作原理:方法调用
2.1 方法调用
2.2 JVM 的函数调用机制
2.3 函数指针
2.4 CallStub 函数指针定义
2.5 _call_stub_entry例程
2.6 本章总结
第3章 Java数据结构与面向对象
3.1 从Java算法到数据结构
3.2 数据类型简史
3.3 Java 数据结构之偶然性
3.4 Java类型识别
3.5 大端与小端
3.6 本章总结
第4章 Java字节码实战
4.1 字节码格式初探
4.2 魔数与版本
4.3 常量池
4.4 访问标识与继承信息
4.5 字段信息
4.6 方法信息
4.7 本章回顾
第5章 常量池解析
5.1 常量池内存分配
5.2 oop-klass模型
5.3 常量池klass模型(1)
5.4 常量池klass模型(2)
5.5 常量池解析
5.6 本章总结
第6章 类变量解析
6.1 类变量解析
6.2 偏移量
6.3 从源码看字段继承
6.4 本章总结
第7章 Java栈帧
7.1 entry_point例程生成
7.2 局部变量表创建
7.3 堆栈与栈帧
7.4 JVM的栈帧
7.5 栈帧深度与slot复用
7.6 最大操作数栈与操作数栈复用
7.7 本章总结
第8章 类方法解析
8.1 方法签名解析与校验
8.2 方法属性解析
8.3 创建methodOop
8.4 Java 方法属性复制
8.5 <clinit>与<init>
8.6 查看运行时字节码指令
8.7 vtable
8.8 本章总结
第9章 执行引擎
9.1 执行引擎概述
9.2 取指
9.3 译码
9.4 栈顶缓存
9.5 栈式指令集
9.6 操作数栈在哪里
9.7 栈帧重叠
9.8 entry_point 例程机器指令
9.9 执行引擎实战
9.10 字节码指令实现
9.11 本章总结
第10章 类的生命周期
10.1 类的生命周期概述
10.2 类加载
10.3 类的初始化
10.4 类加载器
10.5 类实例分配
10.6 本章总结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜