电子书:《自己动手写java虚拟机》《自己动手写java虚拟机》

电子书:《自己动手写java虚拟机》《自己动手写java虚拟机》

资源下载
仅限VIP下载,请先
犹豫不决让我们错失一次又一次机会!!!

电子书:《自己动手写java虚拟机》《自己动手写java虚拟机》

111

内容简介:

java虚礼write your own java virtual machine图书在版编目(cip)数据自己动手写java拟机/张秀宏著.一北京:机械工业出版社.2016.4(java核心技术系列1.自…ⅱ.张…ⅱ.java语言一程序设计n.tp312中guo版本图书馆cip数据核字(2016)第066610自己动手写java虚拟机出版发行:机械工业出版社北東市西区百万庄大22号軍ri:10087责任编料:李艺责任校对:股虹印:三河市宏图印务有限公司版次:2016年5月第1版第1次印利开本:186mmx240mm1/16印张:17.5定价:69.00元如有缺页、倒页.脱页.由本社发行部换没热线95259读者信箱:hit(ahzbook.com版权所有·侵权必究本书法律面间:北京大成律师事务所韩光/邻晓东前言为什么编写本书java语言于1995年首次公开发布.很快便取得了巨大的成功.成为使用最为广泛的编程语言之一。到现在.java已经经历了20多个年头。在这期间.无论是java语言本身还是java虚拟机技术.都取得了长足的进步。现如今.java依然长期占据tobe网站的编程语言排行榜首。最近更是被tobe选为2015年度编程语言.风采可谓不减当年。众所周知.java早已不仅仅是一个单纯的语言、而是一个开放的平台。活跃在这个平台之上的编程语言除了java之外.还有 groovy、 scala、 clojure、 jython和jruby等。java虚拟机则是支持这个平台的基石市面上教授java语言的书籍种类繁多.相比之下.介绍java虚拟机的书籍却是风毛麟角。这足以说明java作为一门高级语言是多么成功(让程序员远离底层).但并不代表java虚拟机技术不重要。恰恰相反.当java语言掌握到一定程度时.java虚拟机原理自然就会成为必须越过的一道鸿沟近几年.guo内酒现出了一些讨论java虚拟机技术的优秀书籍.这些书籍主要以分析openjdk或 oracle jdk为主。本书另辟蹊径.带领读者自己动手从零开始用go语言绵写这样做好处多.弥补了 openjdk等虚拟机的不足首先. openjdk等虚拟机实现非常复杂。对于初学者而言.很容易陷入代码的海洋ghttp://www.tiobe.com/eb java曾被 tiobe选为2005年度编程语言shttp://www.groovy-lang.orgohttp://www.scala-lang.org/chttp://clojure.org③hp/ wwwiython.orgghttp://jruby.ong和不必要的细节之中。其次. open jdk等虚拟机大多用c++语言编写。c+语言非常复杂.理解起来难度很大。最后.单纯阅读代码比较乏味.缺少乐趣.而脱离代码又很难透彻讨论技术。通过自己动手编写代码.很好地避免了上述问题。看着自己实现的java虚拟机功能逐渐增强.看到可以运行的java程序越来越复杂.成就感非常强。总之.通过实距的方式.相信读者可以更深刻地领悟java虚拟机的工作原理go是 google公司于2012年推出的系统程语言。从到硬件的距离来看.go语言介于c和java之间。go的语法和c类似.但更加简洁.因此很容易学习。go语言内置了丰富的基本数据类型.并且支持结构体.所以很适合用来实现java虚拟机。go支持指针.但并不支持指针运算.因此用go编写的代码要比c代码更加.安.全.。此外.go还支持垃圾回收和接口等java类语言中才有的功能.大大降低了实现java虛拟机的难度。以上是本书采用go语言编写java虚拟机的原因.希望读者在学习本书的过程中.可以喜欢上go这门还很年轻的语言本书主要内容全书一共分为11章.各章内容安排如下第1章:安装开发环境.讨论java命令.并编写一个类似java的命令行程序。第2章:讨论java虛拟机如何搜索 class文件.实现类路径。第3章:讨论 class文件结构.实现 class文件解析第4章:讨论运行时数据区.实现线程私有的运行时数据区.包括线程、java虚拟机栽、帧、操作数和局部变量表等。第5章:讨论java虚拟机指令集和解释器.实现解释器和150余条指令。第6章:讨论类、对象以及线程共享的运行时数据区.实现类加载器、方法区以及部分引用类指令第7章:讨论方法调用和返回.实现方法调用和返回指令。第8章:讨论数组和字符串.实现数组相关指令和字符申池。第9章:讨论本地方法调用.实现 object. hashcodeo等本地方法第10章:讨论异常处理机制.实现 athrow指令第11章:讨论 system类的初始化过程和 system. out println0的工作原理等.并对全书进行总结本书面向读者本书主要面向有一定经验的java程序员.但任何对java虚拟机工作原理感兴趣的读者都可以从本书获益。如前所述.本书将使用go语言实现java虚拟机。书中会简要介绍go语言的部分语法以及与va语言的区别.但不会深入讨论。由于go语言相对比较简单.相信任何有c系列语言(如c、c++、c#、 objective-c、java等)经验的读者都可以轻松读懂书中的源代如何阅读本书本书代码经过精心调整.每一章(第1章除外)都建立在前一章的基础上.但每一章又都可以单独编译和运行。本书内容主要围绕代码对java虚拟机展开讨论。读者可以从第1章开始.按顺序阅读本书并运行每一章的源代码.也可以直接跳到感兴趣的章节阅读必要时再阅读其他章节。参考资料本书主要参考了下面这些资料口《java虚拟机规范》第8版口《java语言规范》第8版口《深人java虚拟机》(原书第2版)其中(jaa慮拟机规范》主要参考了第8版.但同时也参考了第7版和更老的版本java语言规范》则主要参考了第8版。读者可以从htp:/docs. oracle. com/javase/specsindex. html获取各个版本的(java虚拟机规范》和《java语言规范》。笔者早在十年前还在上学时就读过由 bill venners著.曹晓钢等翻译的《深入jva虚拟机(原书第2版)》。但是由于当时水平有限.理解得并不是很深入。时隔十年.重读此书还是颇有收获。较之《java虚拟机规范》的严谨和刻板.该书更加通俗易懂。原书者已经将部分章节放于网上.网址是htp:/www.artima.com/insidejvm/ed2.读者可以免费阅读以上是java方面的资料。go语言方面主要参考了go官网上的各种资料.包括《如e原书名为( inside the java virtual machine. second edition)

资源下载
下载价格VIP专享
仅限VIP下载升级VIP
犹豫不决让我们错失一次又一次机会!!!
原文链接:https://1111down.com/222840.html,转载请注明出处

本站开启缓存功能

登入后回任何页面即可登入成功,当前页不显示

没有账号?注册  忘记密码?

社交账号快速登录