找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 192|回复: 0

自己动手写Java虚拟机豆瓣电子书PDF下载

[复制链接]

544

主题

10

回帖

4110

积分

管理员

积分
4110
发表于 2021-8-24 18:57:27 | 显示全部楼层 |阅读模式 IP:山东省 移动/数据上网公共出口

登录后更精彩...O(∩_∩)O...

您需要 登录 才可以下载或查看,没有账号?立即注册

×
自己动手写Java虚拟机豆瓣电子书PDF下载
http://jxz1.j9p.com/pc/zjdsxjavaxnj.zip

自己动手写Java虚拟机是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的学习变得更加简单和有趣,而且能让你对Java虚拟机的原理认识更深入和更深刻!

内容提要

本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的学习变得更加简单和有趣,而且能让你对Java虚拟机的原理认识更深入和更深刻!

本书摒弃了传统的以解读枯燥的Java虚拟机规范文档和分析繁琐的Java虚拟机源代码的方式来讲解Java虚拟机,取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对Java虚拟机知其然而且知其所以然,还能屏蔽大量不必要的繁琐细节,体会到实现过程中的成就感,让学习过程更加轻松、愉悦和高效。更重要的是,这种方式能引导读者更深入地认识和掌握Java虚拟机的工作原理。

本书主要内容

全书一共分为11章,各章内容安排如下:第1章:安装开发环境,讨论java命令,并编写一个类似Java的命令行程序。

第2章:讨论Java虚拟机如何搜索class文件,实现类路径。

第3章:讨论class文件结构,实现class文件解析。

第4章:讨论运行时数据区,实现线程私有的运行时数据区,包括线程、Java虚拟机栈、栈帧、操作数栈和局部变量表等。

第5章:讨论Java虚拟机指令集和解释器,实现解释器和150余条指令。

第6章:讨论类、对象以及线程共享的运行时数据区,实现类加载器、方法区以及部分引用类指令。

第7章:讨论方法调用和返回,实现方法调用和返回指令。

第8章:讨论数组和字符串,实现数组相关指令和字符串池。

第9章:讨论本地方法调用,实现Objet.hashCode()等本地方法第10章:讨论异常处理机制,实现athrow指令。

第11章:讨论System类的初始化过程和System.out.println()的工作原理等,并对全书进行总结。

如何阅读本书

本书代码经过精心调整,每一章(第1章除外)都建立在前一章的基础上,但每一章又都可以单独编译和运行。本书内容主要围绕代码对Java虚拟机展开讨论。读者可以从第1章开始,按顺序阅读本书并运行每一章的源代码,也可以直接跳到感兴趣的章节阅读,必要时再阅读其他章节。

第一章简介

Java虚拟机非常复杂,要想真正理解它的工作原理,最好的方式就是自己动手写一个。本书的目的就是带领读者按照Java虚拟机规范,从零开始,一步一步用Go语言实现一个功能逐步增强的Java虚拟机。第1章将编写一个类似java的命令行工具,用它来启动我们自己的虚拟机。在开始编写代码之前,需要先准备好开发环境。

本书假定读者使用的是Windows操作系统,因此书中出现的命令和路径等都是Windows形式的。如果读者使用的是其他操作系统(如Mac OS X、Linux等),需要根据自己的情况做出相应调整。由于Go和Java都是跨平台语言,所以本书代码在常见的操作系统中都可以正常编译和运行。


自己动手写Java虚拟机豆瓣电子书PDF下载截图
[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]

[url=][/url]










回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|哩布大模型|Civitai大模型|图反推|站长素材|deepseek|即梦视频|阿狗工具|花瓣网|pinterest|php手册|宝塔文档|CyberChef|猫捉鱼铃|手机版|小黑屋|下载狗|IPS|在线工具|分享屋 ( 鲁ICP备2021028754号 )

GMT+8, 2024-11-1 09:03

Powered by 分享屋 X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表