JAVA虚拟机基础教程pdf下载pdf下载

JAVA虚拟机基础教程百度网盘pdf下载

作者:
简介:本篇主要提供JAVA虚拟机基础教程pdf下载
出版社:文轩网少儿专营店
出版时间:2018-02
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:(荷)文森特?范德利昂 著 袁国忠 译
定  价:69
出 版 社:人民邮电出版社
出版日期:2018年02月01日
页  数:295
装  帧:平装
ISBN:9787115477798
主编推荐
Java虚拟机(JVM)是开发和部署软件的成熟的现代平台,初只有Java一门语言运行于其中。随着Java的日益复杂以及JVM性能的增强,出现了新一代可在JVM中运行的编程语言。本书首先概述JVM及其特性,并介绍很重要的JVM概念。接下来介绍Java、Scala、Clojure、Kotlin和Groovy这五种基于JVM的语言,分别探讨它们的特性和用例,并通过使用它们编写示例项目来展现各自的优缺点,以便帮读者找出能满足特定需求的语言。 - 了解JVM基本概念- 熟悉流行的JVM语言及Java类库-等
目录
* 1 章 Java 虚拟机 11.1 JVM 实现 11.2 为何要在JVM 上开发 21.2.1 JVM 适应市场的变化 21.2.2 Java 类库 31.2.3 生态系统 31.3 常见的用途 51.3.1 Web 应用程序 51.3.2 大数据 51.3.3 IoT 61.4 JVM 概念 61.4.1 虚拟机 61.4.2 JIT 编译器 71.4.3 基本数据类型 71.4.4 类 81.4.5 引用类型 81.4.6 垃圾收集器 91.4.7 向后兼容 111.4.8 构建工具 111.5 Java 版本 121.5.1 Java SE 121.5.2 Java EE 131.5.3 Java ME 131.6 其他JVM 语言 141.6.1 为何选择其他语言 141.6.2 在同一个项目中使用多种JVM语言 151.6.3 使用另一种语言编写单元测试 171.7 小结 17* 2 章 Java 虚拟机开发 182.1 JDK 182.1.1 安装JDK 192.1.2 探索JDK 232.1.3 JRE 272.2 使用包组织类 282.2.1 包是什么 282.2.2 选择包名 292.2.3 包名举例 302.2.4 全限定类名 302.3 Java 类库 302.3.1 Java 类库的组织结构 312.3.2 包概述 312.3.3 java.lang 包中的重要类 322.3.4 集合API——java.util.ArrayList 和java.util.HashMap 352.4 从命令行运行JVM 应用程序 402.4.1 * 少有一个类包含静态方法main() 412.4.2 存储类文件的目录结构 412.4.3 为JVM 实例设置ClassPath 422.4.4 将类文件放在JAR 归档文件中 432.4.5 使用命令java 运行程序 442.4.6 在JVM 中运行的示例项目 462.5 Eclipse IDE 492.5.1 下载Eclipse IDE 502.5.2 安装Eclipse IDE 512.6 小结 52第3 章 Java 533.1 Java 中的面向对象编程功能 533.1.1 定义类 543.1.2 类访问限定符 543.1.3 类限定符final——锁定类 543.1.4 定义包 553.1.5 导入类 553.1.6 添加类成员——变量和方法 563.1.7 限定符 573.1.8 构造函数和终结方法 623.1.9 向上转换和向下转换 693.2 编写Java 代码 703.2.1 运算符 703.2.2 条件检查 713.2.3 POJO 733.2.4 数组 743.2.5 泛型和集合 753.2.6 循环 773.2.7 异常 793.2.8 线程 813.2.9 lambda 833.3 编程风格指南 843.4 小测验 853.5 小结 86第4 章 Java 编程 874.1 配置Eclipse IDE 874.2 使用Java 创建Web 服务 884.2.1 在Eclipse IDE 中新建Gradle项目 894.2.2 修改Gradle 构建文件 904.2.3 构建项目 914.2.4 编写后端类 924.3 小结 103第5 章 Scala 1045.1 安装Scala 1045.2 Scala 的REPL shell 1065.3 函数式编程和命令式编程 1065.4 Scala 语法和规则 1085.4.1 静态类型语言 1085.4.2 可修改的变量和不可修改的变量 1085.4.3 常用的Scala 类型 1095.5 Scala 的OOP 功能 1105.5.1 定义包和子包 1115.5.2 导入成员 1125.5.3 定义类 1125.5.4 实例变量和实例方法 1135.5.5 构造函数 1145.5.6 扩展类 1155.5.7 重载方法 1165.5.8 抽象类 1165.5.9 特质 1175.5.10 单例对象 1185.5.11 运算符重载 1185.5.12 Case 类 1195.6 Scala 标准库 1205.6.1 泛型 1205.6.2 集合 1215.6.3 XML 处理 1235.7 Scala 的函数式编程功能 1245.7.1 使用函数遍历集合 1255.7.2 映射 过滤 归约设计模式 1255.7.3 柯里化 1265.8 小测验 1275.9 小结 128第6 章 Scala 编程 1296.1 Scala IDE for Eclipse 插件 1296.1.1 安装Scala IDE for Eclipse 1296.1.2 切换到Scala IDE 透视图 1316.2 SBT 1316.2.1 安装SBT 1326.2.2 创建基于SBT 的Eclipse IDE项目 1326.2.3 Scala 编译器(scalac) 1356.3 创建Akka 项目 1366.3.1 在SBT 构建文件中添加Akka依赖项 1376.3.2 更新Scala IDE 项目 1386.3.3 Akka 概念 1386.3.4 创建* 一个Akka Actor——QuotesHandlerActor 1406.3.5 创建消息 1426.3.6 编写基于ScalaTest 的单元测试 1446.3.7 实现消息处理程序 1466.3.8 创建QuotePrinterActor 1476.3.9 主应用程序 149 小结 151第7 章 Clojure 1527.1 安装Clojure 1527.2 Clojure 的交互式shell(REPL) 1547.3 Clojure 语言 1557.3.1 语法 1557.3.2 表达式 1567.3.3 定义变量 1577.3.4 定义函数 1577.3.5 数据结构 1587.4 使用Java 类 1677.5 使用代理管理状态 1697.6 风格指南 1727.7 小测验 1737.8 小结 174第8 章 Clojure 编程 1758.1 Eclipse IDE 插件Counterclockwise 1758.1.1 安装插件Counterclockwise 1768.1.2 切换到Java 透视图 1778.2 构建工具Leiningen 1778.3 创建可执行的Clojure 程序 1798.3.1 在不使用Leiningen 的情况下将代码编译成类文件 1798.3.2 使用Leiningen 编译项目 1808.4 新建Counterclockwise 项目 1818.4.1 Eclipse IDE 中的Clojure REPL 1838.4.2 更新项目的Clojure 版本 1838.4.3 添加依赖 1848.5 以测试驱动开发的方式探索monad 1858.6 Web 框架Luminus 1898.6.1 创建Luminus 项目 1908.6.2 将项目导入Counterclockwise 1918.6.3 探索Luminus 项目 1918. 在Web 应用程序中添加页面 1928.7 小结 194第9 章 Kotlin 1969.1 安装Kotlin 1969.2 Kotlin 的REPL 交互式shell 1989.3 Kotlin 语言基础 2009.3.1 定义局部变量 2009.3.2 定义函数 2019.3.3 Kotlin 类型 2029.3.4 循环 2079.4 Kotlin 的OOP 功能 2089.4.1 定义包 2089.4.2 导入成员 2089.4.3 定义类和构造函数 2099.4.4 给类添加成员 2109.4.5 继承 2129.4.6 接口 2139.4.7 可见性限定符 2149.4.8 单例对象和伴生对象 2149.4.9 数据类 2169.4.10 lambda 和内联函数 2179.5 Kotlin 过程性编程 2189.6 风格指南 2199.7 小测验 2209.8 小结 220* 10 章 Kotlin 编程 22210.1 Eclipse IDE Kotlin 插件 22210.1.1 安装Eclipse IDE Kotlin插件 22210.1.2 切换到Kotlin 透视图 22310.2 Apache Maven 22410.2.1 安装Apache Maven 22410.2.2 下载预制的Kotlin 基本套件 22510.2.3 在Eclipse IDE 中导入项目 22610.2.4 探索构建文件pom.xml 22710.2.5 在Eclipse 中更新构建文件 22810.3 创建JavaFX 桌面GUI 应用程序 22910.3.1 定制项目 23010.3.2 创建可运行的应用程序 23010.3.3 编写扩展函数 23310.3.4 布局窗格 23510.3.5 实现基于BorderPane 的布局 23610.3.6 实现动画 23810.3.7 调试程序 24110.4 小结 243* 11 章 Groovy 24411.1 安装Groovy 24411.2 Groovy 语言 24711.3 Groovy 开发包(GDK) 25511.3.1 Groovy 字符串(GString) 25611.3.2 集合 25711.4 动态和静态编程 26011.4.1 元编程 26111.4.2 Groovy 静态编程 26211.5 小测验 211.6 小结 265* 12 章 Groovy 编程 26612.1 安装Groovy Eclipse 插件 26612.2 Apache Ivy 和IvyDE 26812.3 创建并配置项目 26912.3.1 新建Groovy Eclipse 项目 26912.3.2 创建供Ivy 使用的ivy.xml文件 27012.4 Java Database Connectivity(JDBC) 27212.4.1 H2 数据库 27412.4.2 创建内存数据库 27412.5 使用MarkupBuilder 生成XML 27812.6 微服务平台Vert.x 28112.6.1 在文件ivy.xml 中添加Vert.x 依赖 28212.6.2 创建Web 服务 28312.7 小结 286附录A 其他JVM 语言 287附录B 小测验答案 296
内容简介
本书概述Java 虚拟机(JVM)及其特性,并用大量示例详细介绍了Java、Scala、Clojure、Kotlin 和Groovy 这5 种基于JVM 的语言。具体而言,首先概述了Java 平台,紧接着详细阐述了JVM,然后分别介绍了上述各种语言的基础知识和核心概念,并运用它们开发项目、创建应用程序。本书适合所有Java开发人员以及对JVM感兴趣的读者。
作者简介
(荷)文森特?范德利昂 著 袁国忠 译
Vincent van der Leun,全栈工程师,Oracle数据库认证专家。8岁开始编程,熟悉多种语言和平台,维护着JVM Fanboy博客。目前就职于致力于现代电子商务解决方案的CloudSuite公司。