您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
深入浅出 Java虚拟机设计与实现
字数: 472000
装帧: 平装
出版社: 机械工业出版社
作者: 华保健
出版日期: 2020-04-01
商品条码: 9787111645245
版次: 1
开本: 16开
页数: 388
出版年份: 2020
定价:
¥99
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书由国内编译器和虚拟机方面的研究者执笔,详细介绍了Java虚拟机设计与实现的各个方面,并给出了相关算法的实现。全书围绕虚拟机架构,讨论了虚拟机中的所有重要组件,包括类加载器、执行引擎、本地方法接口、异常处理、堆和垃圾收集、多线程及调试。 本书不仅关注对技术本身的介绍,还重点强调了这些技术所涉及的知识对读者进一步掌握工具和提高软件设计水平的重要作用,并给出了丰富的示例和很好实践。 本书适合Java程序员、对编译器和虚拟机底层技术感兴趣的工程人员,以及高等院校计算机相关专业的学生阅读。
目录
前言
第1章 虚拟机架构
1.1 Java与Java虚拟机
1.1.1 设计背景
1.1.2 Java技术栈的组成要素
1.1.3 Java字节码
1.2 Java虚拟机架构
1.3 实例:J语言及其编译
1.3.1 J语言语法
1.3.2 栈式计算机
1.3.3 J字节码
1.3.4 J语言编译到J字节码
1.4 实例:J虚拟机
1.4.1 字节码加载子系统
1.4.2 字节码验证器
1.4.3 解释执行引擎
第2章 类加载器
2.1 实例:Java的类加载
2.2 类的二进制定义
2.2.1 常量池
2.2.2 接口
2.2.3 字段
2.2.4 方法
2.2.5 属性
2.3 方法区
2.3.1 代码区
2.3.2 运行时常量池
2.3.3 类辅助数据结构
2.4 类装载
2.4.1 递归下降装载
2.4.2 接口的装载
2.4.3 数组的装载
2.4.4 基本类的装载
2.5 验证
2.5.1 为什么要进行验证
2.5.2 验证的目标
2.5.3 实例:验证规则
2.5.4 结构化约束
2.5.5 类型推导
2.6 准备
2.6.1 静态字段的准备
2.6.2 非静态字段的准备
2.6.3 虚方法表
2.7 解析
2.7.1 实例:类的解析
2.7.2 类的解析
2.7.3 字段的解析
2.7.4 方法的解析
2.7.5 接口方法的解析
2.7.6 字符串常量的解析
2.7.7 常量池其他表项的解析
2.8 初始化
2.8.1 类初始化方法
2.8.2 类初始化算法
2.9 类加载各阶段的执行顺序
2.9.1 急切策略和惰性策略
2.9.2 类解析和类初始化的耦合性
2.10 自定义类加载器
2.10.1 独立加载模型
2.10.2 双亲委派模型
2.11 实例:类加载器的典型应用
2.11.1 动态代理
2.11.2 热替换
第3章 执行引擎
3.1 栈帧结构
3.2 调用规范
3.3 执行引擎架构
3.3.1 序列式架构
3.3.2 跳转表架构
3.4 执行引擎实现
3.4.1 常量加载指令
3.4.2 数据加载指令
3.4.3 数据存储指令
3.4.4 栈操作指令
3.4.5 数学运算指令
3.4.6 数值转换指令
3.4.7 比较运算指令
3.4.8 控制转移指令
3.4.9 引用指令
3.4.10 扩展与虚拟机保留指令
3.5 本地方法执行引擎
3.6 可重入方法
3.7 汇编模板
第4章 本地方法接口
4.1 实例:Java本地方法
4.2 方法绑定
4.2.1 本地方法的数据结构
4.2.2 动态库加载
4.2.3 动态绑定
4.2.4 静态绑定
4.3 本地方法拦截
4.3.1 拦截机制
4.3.2 耦合性
4.3.3 反射
4.4 本地方法回调Java方法
4.4.1 JNI回调函数
4.4.2 本地方法栈帧
第5章 异常处理
5.1 实例:Java异常处理
5.2 异常栈
5.3 异常表
5.4 栈回滚
5.5 本地方法异常
5.6 其他问题
5.6.1 隐式异常
5.6.2 异常处理与多线程
5.6.3 执行效率
第6章 堆和垃圾收集
6.1 实例:对象与垃圾
6.1.1 语法垃圾与语义垃圾
6.1.2 内存泄漏
6.2 堆
6.2.1 堆数据结构
6.2.2 堆分配接口
6.3 存储布局
6.3.1 对象的存储布局
6.3.2 类的存储布局
6.3.3 数组的存储布局
6.4 垃圾收集
6.4.1 根节点
6.4.2 复制收集
6.4.3 终结
6.4.4 垃圾收集的触发
6.5 本地方法和垃圾收集
6.5.1 局部和全局引用
6.5.2 对象引用相关JNI函数的实现
6.6 其他问题
6.6.1 多线程与垃圾收集
6.6.2 无中断垃圾收集
6.6.3 类型标记
第7章 多线程
7.1 线程语义模型
7.1.1 线程方法
7.1.2 线程状态
7.1.3 实例:线程中断
7.2 管程
7.2.1 管程数据结构
7.2.2 接口与实现
7.2.3 管程指令
7.2.4 管程与对象
7.3 多线程的实现
7.3.1 线程数据结构
7.3.2 创建线程对象
7.3.3 启动
7.3.4 让出
7.3.5 睡眠
7.3.6 中断
7.3.7 停止、挂起和继续
7.3.8 原子性和可见性
7.3.9 线程与信号
7.4 多线程与虚拟机其他子系统的交互
7.4.1 全局数据结构与锁
7.4.2 类初始化
7.4.3 垃圾收集
第8章 调试
8.1 调试器架构
8.1.1 客户端{服务器架构
8.1.2 JDWP调试协议
8.1.3 数据类型
8.1.4 实例:断点
8.2 调试代理
8.2.1 通信模块
8.2.2 执行引擎模块
8.2.3 对象管理模块
8.2.4 事件处理模块
8.3 实例:jdb调试器
8.4 调试的其他问题
8.4.1 薛定谔困境
8.4.2 调试与安全性
8.4.3 实例:JVM渗透
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网