版权相关注意事项: 1 、书 籍版权 归著者和出版社所有 2 、本PDF 来自于各个广泛的信息千台,经过整理而成 3 、本PDF仅限用于非商业用途或者个人交流研究学习使用 4、本 PDF获得者不得在互联网上以任何目的进行传播 5 、如果觉得书籍内容很赞,请一定购买正版实体书,多多支持 编写高质量的图书的作者和相应的出版社!当然,如 .果图书内容 不堪入目,质量低下,你也可以选择狠狠滴撕裂本 PDF 6、技术类书籍是拿来获取知识的,不是拿来收藏的,你得到了 书籍不意味着你得到了知识,所以请不要得到书籍后就觉得沾 沾自喜,要经常翻阅!!经常翻阅 7 、请于下载PDF后 24 小时内研究使用并删掉本PDF Introduction to JVM Languages Java虚拟机基础教程 {荷 l Vincent van der Leun 著 袁国忠译 ·运用大量示例探讨Java 、 Scala 、 Clojure 、 Katlin 和 Groovy的核心概念 Vincent van der Leun 全撞工程师, Oracle披露库认证专京 0 8 岁开始编程,鹏愚多种语富和平台,维妒 蕾JVM Fanboy博害.目前就职于政力于 现代电子商务解决方囊的 CloudSuite 公司. |古军事’王"在在| 仅供非商业用途或交流学习使用 E型圄要程自由计监刊 Introduction to JVM Languages Java虚拟机基础教程 书籍是人类进步的阶梯 [荷] Vincent van der Leun 著 ml 袁国忠译 人民邮电出版社 北京 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 图书在版编目 ( C I P )数据 Jav a虚拟机基础教程 / (荷)文森特 · 范德利昂著 袁国忠译. 一 北京:人民邮电出版社, 2018. 2 (图灵程序设计丛书〉 ISBN 978 一 7 - 115 47779- 8 I .①J… II. ①文 … ②袁 … III. 设计 N ①TP312.8 ①JAVA语言一程序 中国版本图书馆CIP数据核字( 20 1 8 )第 010917 号 内容提要 本书概述 Java 虚拟机 ( NM )及其特性,并用大量示例详细介绍了 Java 、 Scala 、 Clojure 、 Kot lin 和 Groovy 这 5 种基于川M 的语言 。 具体而言 ,首先概述了 Java 平台,紧接着详细阐述了 NM ,然后分别介 绍了上述各种语言的基础知识和核心概念,并运用它们开发项目、创建应用程序 。 本书适合所有 Java 开发人、 员以及对 只瓜4 感兴趣的读者 。 书籍是人类进步的阶梯 囡 ’ 著 [荷J Vincent van der Leun 译 袁国忠 责任编辑岳新欣 执行编辑李敏 责任 印制周 异亮 ,人 民邮电出版社出版发行 电子由|叫牛 北京市丰台区成寿寺路 1 1 号 邮编 1001 64 网址 h叩 : //www.ptp ress.co m .cn 3 I 5@ptpress.com.cn 三河市君旺印务有限公司印刷 ’开本 : 800 × 1000 印张: 1/ 16 19.5 字数 :“ l 千字 20 1 8年 2 月第 l 版 印数 : 2018年 2 月河北第 l i欠印刷 I - 3 500册 著作权合同登记号图字: 01-2017-9187号 定价 : 69.00元 读者服务热线:(010)51095186转600 印装质量热线:(010)81055316 反盗版热线:(010)810553 15 广告经营许可证:京东工商广登字 20170147 号 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 刚昌 Java虚拟机 ( Java Virtual Machir币, NM )是一个成熟的全能型软件运行平台,可充分利用 现代硬件的功能 。 虽然基于Java 的应用程序一度被认为速度缓慢 、 体态、服肿且极耗内存,但多年 后的今天,情况己得到极大的改善 。 基于云 的主流服务和网站通常要 同时为数 以万计的用户提供 服务,它们很多都使用了 基于JVM 的后端,这绝非偶然 。 开发运行在只爪4上的应用程序时,用得最多的语言无疑是Java ,但其他语言也越来越流行 。 本书介绍 5种基于只爪4的语言 : Jav a 、 Sca l a 、 C lojure 、 Kotlin和IGroovy o 在这些语言中,有静态类 型的, 也有动态类型的 ; 有面向对象的编程语言,也有函数式编程语言 。 NM多才多艺,能够支 持所有这些类型的语言 。 通过在一本书中介绍这些语言 ,让你能够通过创建示例项目来轻松地比较它们,从而有望找 出你最喜欢 的语言。 ml 涵盖的内容 第 l 章简要地概述Java平台和 Java虚拟机(阿M )。 该章描述运行在NM上的应用程序的常见 用途,包括Web应用程序 、 大数据分析和物联 网 ( Internet of Th ings, IoT ),还介绍最重要 的 NM 概念,如 即时编译器、类型系统和垃圾收集器 。 第2章从技术角度更详细地阐述NM ,包括如何在主要 的操作系统( W indows 、 macOS 和 Li nux ) 上安装 Java开发包( Java Deve lopment Kit , IDK ), JDK的组织结构 、 Java类库 的组织结构,以及 如何通过设置类路径( ClassPath )来运行基于NM 的应用程序 。 第3章介绍 Java基础知识,包括创建类以及根据它实例化对象、在类 中添加方法和属性,以 及Java访问限定符和其他 限定符 。 另外,还讨论了 其他一些概念,包括抽象类 、 接口 、 数组 、集 合和异常 。 最后,介绍了线程和 l ambda等高级概念 。 第4章详细介绍如何使用 Java语言创建简单的Web服务 。 在创建简单Web服务的过程中,使用 的工具包括Ec lipse IDE 、 构建工具Grad le 、 S p arkJava ( 一个微型Web服务框架 )等编程库, 以及 单元测试框架JU nit 书籍是人类进步的阶梯 / 仅供非商业用途或交流学习使用 仅供非商业用途或交流学习使用 2 前 -二- 0 第 5章讨论既是面向对象编程语言又是函数式编程语言的 Scala。 该章介绍了 Scala 的安装过程 以及它自带的交互式 sh巳II 的用法;通过使用这个交互式 she ll ,你可动态地输入并执行Scala{-飞码, 而无需先对代码进行编译 。 另外,还讨论了 Scala的 面向对象功能和函数式编程功能 。 第 6章详细介绍如何使用流行工具包Akka创建一个基于控制台的简单应用程序 。 Akka是一个 专 门为编写可伸缩的应用程序而设计的工具包,这种应用程序能够充分利用现代的多核处理器 。 该章详细讨论了很多Akka概念, 如基于Actor的系统 。 为构建项目,使用了 Scala Build Tool ( Scala Build Tool, SBT ),还使用了 ScalaTest库来编写单元测试 。 第 7章介绍 C lojure 的基础知识 。 C l句 ure是一种动态的函数式编程语言,其设计灵感来自井非 面向对象的语言L isp 。 与 Scala一样, C l叮ure也 自带了一个交互式s hell ,可用于执行该章提供的各 个示例 。 该章还讨论了 一种用于在多线程应用程序中处理状态的技术一→t理 。 第 8章详细介绍如何开发两个较小的项目 。 其中 一个项目基于函数式编程语言(尤其是Lisp ) 中常用的技术monad ,另一个项目是一个 Web应用程序,它是使用流行的微型 Web框架 Luminus 开发的 。 构建这两个项目时,使用的构建工具都是Leiningen 。 第 9章讨论JetBra in推出的静态类型编程语言Kotlin o 该章阐述了 Kotlin提供的可安全地处理 null 的类型系统, 讨论了数据类、 lambda和内联函数等功能,还介绍了 Kot lin 的过程性编程功能 。 第 10章详细介绍如何使用工具包JavaFX创建一个基于 GUI 的桌面应用程序 。 为构建这个项 ml 目,使用了 Apache Maven ;而为查找并修复bug ,使用了 Eclipse IDE 的调试器 。 第 l l 章介绍动态编程语言Groovy 。 Groovy是最先推出的 NM语言之一,虽然在很大程度上它 是动态语言,但也支持编译静态类型的代码,该章对这两种使用方式都做了介绍 。 另外,该章还 探索了 Groovy开发包,这是随Groovy语言一起发布的一个库,包含大量的内置类 。 第 1 2章详细介绍如何使用 Groovy创建一个Web服务 。 这个Webfl~务是使用Ve此. x框架创建的, 它使用 Java Database Connectivity( JDBC )标准从内嵌的数据库管理系统获取数据,并使用 Groovy 开发包中的类来生成XML 。 附 录 A介绍了另夕阳种 基于 NM 的语 言 ,它们大多是主流语言的方言: Oracle Nashom (JavaScript ), Jython (Python )、 JRuby (Ruby )、 Freg巳( Haskell )和Ceylon ( Red Hat推出的一种 静态类型语言)。 附录B给出了各章末尾 的小测验的答案 。 需要什么 为最大限度地发挥本书的作用,需要一台现代的笔记本电脑或台式机,它使用最新版的 Windows 、 macOS或Linux (最好是 Ub untu )操作系统,且至少有4GB 内存(但越大越好)。 书籍是人类进步的阶梯 仅供非商业用途或交流学习使用 仅供非商业用途或交流学 习使用 前言 3 本书假定读者对使用的操作系统有一定的了解,能够熟练地安装程序以及将目录添加到环境 变量:中 。 为谁而写 本书是为对只爪4感兴趣并想深入了解最流行的NM开发语言的程序员编写的,并假定读者使 用过支持面向对象编程的现代语言,如JavaScript 、 Pyth o n 、 C#、 VB.NET或C++ 。 排版约定 为将不同类型 的信息区分开来,本书使用了很多文本样式 。 下面列 出 其中 一些样式及其含义 。 正文中的代码、数据库表名 、用户 输入,使用如下样式 : “然后,我们对这个对象实例调用 setName方法 。 ” 代码块
《Java虚拟机基础教程》
计算机 >
Java >
JVM >
文档预览
318 页
0 下载
558 浏览
0 评论
0 收藏
3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
本文档由 user 于 2021-02-28 15:03:10上传分享