注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Java虛擬機(jī)基礎(chǔ)教程

Java虛擬機(jī)基礎(chǔ)教程

Java虛擬機(jī)基礎(chǔ)教程

定 價(jià):¥69.00

作 者: [荷] 文森特·范德利昂(Vincent van der Leun) 著;袁國忠 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: 暫缺

ISBN: 9787115477798 出版時(shí)間: 2018-02-01 包裝: 平裝
開本: 16開 頁數(shù): 295 字?jǐn)?shù):  

內(nèi)容簡介

  本書概述Java 虛擬機(jī)(JVM)及其特性,并用大量示例詳細(xì)介紹了Java、Scala、Clojure、Kotlin 和Groovy 這5 種基于JVM 的語言。具體而言,首先概述了Java 平臺(tái),緊接著詳細(xì)闡述了JVM,然后分別介紹了上述各種語言的基礎(chǔ)知識(shí)和核心概念,并運(yùn)用它們開發(fā)項(xiàng)目、創(chuàng)建應(yīng)用程序。本書適合所有Java開發(fā)人員以及對(duì)JVM感興趣的讀者。

作者簡介

  Vincent van der Leun全棧工程師,Oracle數(shù)據(jù)庫認(rèn)證專家。8歲開始編程,熟悉多種語言和平臺(tái),維護(hù)著JVM Fanboy博客。目前任職于致力于現(xiàn)代電子商務(wù)解決方案的CloudSuite公司。

圖書目錄

* 1 章 Java 虛擬機(jī) 1
1.1 JVM 實(shí)現(xiàn) 1
1.2 為何要在JVM 上開發(fā) 2
1.2.1 JVM 適應(yīng)市場的變化 2
1.2.2 Java 類庫 3
1.2.3 生態(tài)系統(tǒng) 3
1.3 常見的用途 5
1.3.1 Web 應(yīng)用程序 5
1.3.2 大數(shù)據(jù) 5
1.3.3 IoT 6
1.4 JVM 概念 6
1.4.1 虛擬機(jī) 6
1.4.2 JIT 編譯器 7
1.4.3 基本數(shù)據(jù)類型 7
1.4.4 類 8
1.4.5 引用類型 8
1.4.6 垃圾收集器 9
1.4.7 向后兼容 11
1.4.8 構(gòu)建工具 11
1.5 Java 版本 12
1.5.1 Java SE 12
1.5.2 Java EE 13
1.5.3 Java ME 13
1.6 其他JVM 語言 14
1.6.1 為何選擇其他語言 14
1.6.2 在同一個(gè)項(xiàng)目中使用多種JVM語言 15
1.6.3 使用另一種語言編寫單元測試 17
1.7 小結(jié) 17
* 2 章 Java 虛擬機(jī)開發(fā) 18
2.1 JDK 18
2.1.1 安裝JDK 19
2.1.2 探索JDK 23
2.1.3 JRE 27
2.2 使用包組織類 28
2.2.1 包是什么 28
2.2.2 選擇包名 29
2.2.3 包名舉例 30
2.2.4 全限定類名 30
2.3 Java 類庫 30
2.3.1 Java 類庫的組織結(jié)構(gòu) 31
2.3.2 包概述 31
2.3.3 java.lang 包中的重要類 32
2.3.4 集合API——java.util.ArrayList 和java.util.HashMap 35
2.4 從命令行運(yùn)行JVM 應(yīng)用程序 40
2.4.1 * 少有一個(gè)類包含靜態(tài)方法main() 41
2.4.2 存儲(chǔ)類文件的目錄結(jié)構(gòu) 41
2.4.3 為JVM 實(shí)例設(shè)置ClassPath 42
2.4.4 將類文件放在JAR 歸檔文件中 43
2.4.5 使用命令java 運(yùn)行程序 44
2.4.6 在JVM 中運(yùn)行的示例項(xiàng)目 46
2.5 Eclipse IDE 49
2.5.1 下載Eclipse IDE 50
2.5.2 安裝Eclipse IDE 51
2.6 小結(jié) 52
第3 章 Java 53
3.1 Java 中的面向?qū)ο缶幊坦δ?53
3.1.1 定義類 54
3.1.2 類訪問限定符 54
3.1.3 類限定符final——鎖定類 54
3.1.4 定義包 55
3.1.5 導(dǎo)入類 55
3.1.6 添加類成員——變量和方法 56
3.1.7 限定符 57
3.1.8 構(gòu)造函數(shù)和終結(jié)方法 62
3.1.9 向上轉(zhuǎn)換和向下轉(zhuǎn)換 69
3.2 編寫Java 代碼 70
3.2.1 運(yùn)算符 70
3.2.2 條件檢查 71
3.2.3 POJO 73
3.2.4 數(shù)組 74
3.2.5 泛型和集合 75
3.2.6 循環(huán) 77
3.2.7 異常 79
3.2.8 線程 81
3.2.9 lambda 83
3.3 編程風(fēng)格指南 84
3.4 小測驗(yàn) 85
3.5 小結(jié) 86
第4 章 Java 編程 87
4.1 配置Eclipse IDE 87
4.2 使用Java 創(chuàng)建Web 服務(wù) 88
4.2.1 在Eclipse IDE 中新建Gradle項(xiàng)目 89
4.2.2 修改Gradle 構(gòu)建文件 90
4.2.3 構(gòu)建項(xiàng)目 91
4.2.4 編寫后端類 92
4.3 小結(jié) 103
第5 章 Scala 104
5.1 安裝Scala 104
5.2 Scala 的REPL shell 106
5.3 函數(shù)式編程和命令式編程 106
5.4 Scala 語法和規(guī)則 108
5.4.1 靜態(tài)類型語言 108
5.4.2 可修改的變量和不可修改的變量 108
5.4.3 常用的Scala 類型 109
5.5 Scala 的OOP 功能 110
5.5.1 定義包和子包 111
5.5.2 導(dǎo)入成員 112
5.5.3 定義類 112
5.5.4 實(shí)例變量和實(shí)例方法 113
5.5.5 構(gòu)造函數(shù) 114
5.5.6 擴(kuò)展類 115
5.5.7 重載方法 116
5.5.8 抽象類 116
5.5.9 特質(zhì) 117
5.5.10 單例對(duì)象 118
5.5.11 運(yùn)算符重載 118
5.5.12 Case 類 119
5.6 Scala 標(biāo)準(zhǔn)庫 120
5.6.1 泛型 120
5.6.2 集合 121
5.6.3 XML 處理 123
5.7 Scala 的函數(shù)式編程功能 124
5.7.1 使用函數(shù)遍歷集合 125
5.7.2 映射 過濾 歸約設(shè)計(jì)模式 125
5.7.3 柯里化 126
5.8 小測驗(yàn) 127
5.9 小結(jié) 128
第6 章 Scala 編程 129
6.1 Scala IDE for Eclipse 插件 129
6.1.1 安裝Scala IDE for Eclipse 129
6.1.2 切換到Scala IDE 透視圖 131
6.2 SBT 131
6.2.1 安裝SBT 132
6.2.2 創(chuàng)建基于SBT 的Eclipse IDE項(xiàng)目 132
6.2.3 Scala 編譯器(scalac) 135
6.3 創(chuàng)建Akka 項(xiàng)目 136
6.3.1 在SBT 構(gòu)建文件中添加Akka依賴項(xiàng) 137
6.3.2 更新Scala IDE 項(xiàng)目 138
6.3.3 Akka 概念 138
6.3.4 創(chuàng)建* 一個(gè)Akka Actor——QuotesHandlerActor 140
6.3.5 創(chuàng)建消息 142
6.3.6 編寫基于ScalaTest 的單元測試 144
6.3.7 實(shí)現(xiàn)消息處理程序 146
6.3.8 創(chuàng)建QuotePrinterActor 147
6.3.9 主應(yīng)用程序 149
6.4 小結(jié) 151
第7 章 Clojure 152
7.1 安裝Clojure 152
7.2 Clojure 的交互式shell(REPL) 154
7.3 Clojure 語言 155
7.3.1 語法 155
7.3.2 表達(dá)式 156
7.3.3 定義變量 157
7.3.4 定義函數(shù) 157
7.3.5 數(shù)據(jù)結(jié)構(gòu) 158
7.4 使用Java 類 167
7.5 使用代理管理狀態(tài) 169
7.6 風(fēng)格指南 172
7.7 小測驗(yàn) 173
7.8 小結(jié) 174
第8 章 Clojure 編程 175
8.1 Eclipse IDE 插件Counterclockwise 175
8.1.1 安裝插件Counterclockwise 176
8.1.2 切換到Java 透視圖 177
8.2 構(gòu)建工具Leiningen 177
8.3 創(chuàng)建可執(zhí)行的Clojure 程序 179
8.3.1 在不使用Leiningen 的情況下將代碼編譯成類文件 179
8.3.2 使用Leiningen 編譯項(xiàng)目 180
8.4 新建Counterclockwise 項(xiàng)目 181
8.4.1 Eclipse IDE 中的Clojure REPL 183
8.4.2 更新項(xiàng)目的Clojure 版本 183
8.4.3 添加依賴 184
8.5 以測試驅(qū)動(dòng)開發(fā)的方式探索monad 185
8.6 Web 框架Luminus 189
8.6.1 創(chuàng)建Luminus 項(xiàng)目 190
8.6.2 將項(xiàng)目導(dǎo)入Counterclockwise 191
8.6.3 探索Luminus 項(xiàng)目 191
8.6.4 在Web 應(yīng)用程序中添加頁面 192
8.7 小結(jié) 194
第9 章 Kotlin 196
9.1 安裝Kotlin 196
9.2 Kotlin 的REPL 交互式shell 198
9.3 Kotlin 語言基礎(chǔ) 200
9.3.1 定義局部變量 200
9.3.2 定義函數(shù) 201
9.3.3 Kotlin 類型 202
9.3.4 循環(huán) 207
9.4 Kotlin 的OOP 功能 208
9.4.1 定義包 208
9.4.2 導(dǎo)入成員 208
9.4.3 定義類和構(gòu)造函數(shù) 209
9.4.4 給類添加成員 210
9.4.5 繼承 212
9.4.6 接口 213
9.4.7 可見性限定符 214
9.4.8 單例對(duì)象和伴生對(duì)象 214
9.4.9 數(shù)據(jù)類 216
9.4.10 lambda 和內(nèi)聯(lián)函數(shù) 217
9.5 Kotlin 過程性編程 218
9.6 風(fēng)格指南 219
9.7 小測驗(yàn) 220
9.8 小結(jié) 220
* 10 章 Kotlin 編程 222
10.1 Eclipse IDE Kotlin 插件 222
10.1.1 安裝Eclipse IDE Kotlin插件 222
10.1.2 切換到Kotlin 透視圖 223
10.2 Apache Maven 224
10.2.1 安裝Apache Maven 224
10.2.2 下載預(yù)制的Kotlin 基本套件 225
10.2.3 在Eclipse IDE 中導(dǎo)入項(xiàng)目 226
10.2.4 探索構(gòu)建文件pom.xml 227
10.2.5 在Eclipse 中更新構(gòu)建文件 228
10.3 創(chuàng)建JavaFX 桌面GUI 應(yīng)用程序 229
10.3.1 定制項(xiàng)目 230
10.3.2 創(chuàng)建可運(yùn)行的應(yīng)用程序 230
10.3.3 編寫擴(kuò)展函數(shù) 233
10.3.4 布局窗格 235
10.3.5 實(shí)現(xiàn)基于BorderPane 的布局 236
10.3.6 實(shí)現(xiàn)動(dòng)畫 238
10.3.7 調(diào)試程序 241
10.4 小結(jié) 243
* 11 章 Groovy 244
11.1 安裝Groovy 244
11.2 Groovy 語言 247
11.3 Groovy 開發(fā)包(GDK) 255
11.3.1 Groovy 字符串(GString) 256
11.3.2 集合 257
11.4 動(dòng)態(tài)和靜態(tài)編程 260
11.4.1 元編程 261
11.4.2 Groovy 靜態(tài)編程 262
11.5 小測驗(yàn) 264
11.6 小結(jié) 265
* 12 章 Groovy 編程 266
12.1 安裝Groovy Eclipse 插件 266
12.2 Apache Ivy 和IvyDE 268
12.3 創(chuàng)建并配置項(xiàng)目 269
12.3.1 新建Groovy Eclipse 項(xiàng)目 269
12.3.2 創(chuàng)建供Ivy 使用的ivy.xml文件 270
12.4 Java Database Connectivity(JDBC) 272
12.4.1 H2 數(shù)據(jù)庫 274
12.4.2 創(chuàng)建內(nèi)存數(shù)據(jù)庫 274
12.5 使用MarkupBuilder 生成XML 278
12.6 微服務(wù)平臺(tái)Vert.x 281
12.6.1 在文件ivy.xml 中添加Vert.x 依賴 282
12.6.2 創(chuàng)建Web 服務(wù) 283
12.7 小結(jié) 286
附錄A 其他JVM 語言 287
附錄B 小測驗(yàn)答案 296

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)