中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 Java虛擬機基礎教程

出版社:人民郵電出版社出版時間:2018-02-01
開本: 16開 頁數: 295
中 圖 價:¥50.7(7.3折) 定價  ¥69.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Java虛擬機基礎教程 版權信息

Java虛擬機基礎教程 本書特色

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

Java虛擬機基礎教程 內容簡介

Java虛擬機(JVM)是開發和部署軟件的成熟的現代平臺,*初只有Java一門語言運行于其中。隨著Java的日益復雜以及JVM性能的增強,出現了新一代可在JVM中運行的編程語言。 本書首先概述JVM及其特性,并介紹很重要的JVM概念。接下來介紹Java、Scala、Clojure、Kotlin和Groovy這五種基于JVM的語言,分別探討它們的特性和用例,并通過使用它們編寫示例項目來展現各自的優缺點,以便幫讀者找出能滿足特定需求的語言。- 了解JVM基本概念 - 熟悉流行的JVM語言及Java類庫 - 掌握命令式、面向對象的和函數式等編程范式 - 使用Eclipse IDE、Gradle、Maven等常見JVM工具 - 探索SparkJava、Vert.x、Akka、JavaFX等框架 - 了解主流編程語言(JavaScript、Python、Ruby和Haskell)的JVM實現

Java虛擬機基礎教程 目錄

* 1 章 Java 虛擬機 1

1.1 JVM 實現 1

1.2 為何要在JVM 上開發 2

1.2.1 JVM 適應市場的變化 2

1.2.2 Java 類庫 3

1.2.3 生態系統 3

1.3 常見的用途 5

1.3.1 Web 應用程序 5

1.3.2 大數據 5

1.3.3 IoT 6

1.4 JVM 概念 6

1.4.1 虛擬機 6

1.4.2 JIT 編譯器 7

1.4.3 基本數據類型 7

1.4.4 類 8

1.4.5 引用類型 8

1.4.6 垃圾收集器 9

1.4.7 向后兼容 11

1.4.8 構建工具 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 在同一個項目中使用多種JVM語言 15

1.6.3 使用另一種語言編寫單元測試 17

1.7 小結 17

* 2 章 Java 虛擬機開發 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 類庫的組織結構 31

2.3.2 包概述 31

2.3.3 java.lang 包中的重要類 32

2.3.4 集合API——java.util.ArrayList 和java.util.HashMap 35

2.4 從命令行運行JVM 應用程序 40

2.4.1 * 少有一個類包含靜態方法main() 41

2.4.2 存儲類文件的目錄結構 41

2.4.3 為JVM 實例設置ClassPath 42

2.4.4 將類文件放在JAR 歸檔文件中 43

2.4.5 使用命令java 運行程序 44

2.4.6 在JVM 中運行的示例項目 46

2.5 Eclipse IDE 49

2.5.1 下載Eclipse IDE 50

2.5.2 安裝Eclipse IDE 51

2.6 小結 52

第3 章 Java 53

3.1 Java 中的面向對象編程功能 53

3.1.1 定義類 54

3.1.2 類訪問限定符 54

3.1.3 類限定符final——鎖定類 54

3.1.4 定義包 55

3.1.5 導入類 55

3.1.6 添加類成員——變量和方法 56

3.1.7 限定符 57

3.1.8 構造函數和終結方法 62

3.1.9 向上轉換和向下轉換 69

3.2 編寫Java 代碼 70

3.2.1 運算符 70

3.2.2 條件檢查 71

3.2.3 POJO 73

3.2.4 數組 74

3.2.5 泛型和集合 75

3.2.6 循環 77

3.2.7 異常 79

3.2.8 線程 81

3.2.9 lambda 83

3.3 編程風格指南 84

3.4 小測驗 85

3.5 小結 86

第4 章 Java 編程 87

4.1 配置Eclipse IDE 87

4.2 使用Java 創建Web 服務 88

4.2.1 在Eclipse IDE 中新建Gradle項目 89

4.2.2 修改Gradle 構建文件 90

4.2.3 構建項目 91

4.2.4 編寫后端類 92

4.3 小結 103

第5 章 Scala 104

5.1 安裝Scala 104

5.2 Scala 的REPL shell 106

5.3 函數式編程和命令式編程 106

5.4 Scala 語法和規則 108

5.4.1 靜態類型語言 108

5.4.2 可修改的變量和不可修改的變量 108

5.4.3 常用的Scala 類型 109

5.5 Scala 的OOP 功能 110

5.5.1 定義包和子包 111

5.5.2 導入成員 112

5.5.3 定義類 112

5.5.4 實例變量和實例方法 113

5.5.5 構造函數 114

5.5.6 擴展類 115

5.5.7 重載方法 116

5.5.8 抽象類 116

5.5.9 特質 117

5.5.10 單例對象 118

5.5.11 運算符重載 118

5.5.12 Case 類 119

5.6 Scala 標準庫 120

5.6.1 泛型 120

5.6.2 集合 121

5.6.3 XML 處理 123

5.7 Scala 的函數式編程功能 124

5.7.1 使用函數遍歷集合 125

5.7.2 映射 過濾 歸約設計模式 125

5.7.3 柯里化 126

5.8 小測驗 127

5.9 小結 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 創建基于SBT 的Eclipse IDE項目 132

6.2.3 Scala 編譯器(scalac) 135

6.3 創建Akka 項目 136

6.3.1 在SBT 構建文件中添加Akka依賴項 137

6.3.2 更新Scala IDE 項目 138

6.3.3 Akka 概念 138

6.3.4 創建* 一個Akka Actor——QuotesHandlerActor 140

6.3.5 創建消息 142

6.3.6 編寫基于ScalaTest 的單元測試 144

6.3.7 實現消息處理程序 146

6.3.8 創建QuotePrinterActor 147

6.3.9 主應用程序 149

6.4 小結 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 表達式 156

7.3.3 定義變量 157

7.3.4 定義函數 157

7.3.5 數據結構 158

7.4 使用Java 類 167

7.5 使用代理管理狀態 169

7.6 風格指南 172

7.7 小測驗 173

7.8 小結 174

第8 章 Clojure 編程 175

8.1 Eclipse IDE 插件Counterclockwise 175

8.1.1 安裝插件Counterclockwise 176

8.1.2 切換到Java 透視圖 177

8.2 構建工具Leiningen 177

8.3 創建可執行的Clojure 程序 179

8.3.1 在不使用Leiningen 的情況下將代碼編譯成類文件 179

8.3.2 使用Leiningen 編譯項目 180

8.4 新建Counterclockwise 項目 181

8.4.1 Eclipse IDE 中的Clojure REPL 183

8.4.2 更新項目的Clojure 版本 183

8.4.3 添加依賴 184

8.5 以測試驅動開發的方式探索monad 185

8.6 Web 框架Luminus 189

8.6.1 創建Luminus 項目 190

8.6.2 將項目導入Counterclockwise 191

8.6.3 探索Luminus 項目 191

8.6.4 在Web 應用程序中添加頁面 192

8.7 小結 194

第9 章 Kotlin 196

9.1 安裝Kotlin 196

9.2 Kotlin 的REPL 交互式shell 198

9.3 Kotlin 語言基礎 200

9.3.1 定義局部變量 200

9.3.2 定義函數 201

9.3.3 Kotlin 類型 202

9.3.4 循環 207

9.4 Kotlin 的OOP 功能 208

9.4.1 定義包 208

9.4.2 導入成員 208

9.4.3 定義類和構造函數 209

9.4.4 給類添加成員 210

9.4.5 繼承 212

9.4.6 接口 213

9.4.7 可見性限定符 214

9.4.8 單例對象和伴生對象 214

9.4.9 數據類 216

9.4.10 lambda 和內聯函數 217

9.5 Kotlin 過程性編程 218

9.6 風格指南 219

9.7 小測驗 220

9.8 小結 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 下載預制的Kotlin 基本套件 225

10.2.3 在Eclipse IDE 中導入項目 226

10.2.4 探索構建文件pom.xml 227

10.2.5 在Eclipse 中更新構建文件 228

10.3 創建JavaFX 桌面GUI 應用程序 229

10.3.1 定制項目 230

10.3.2 創建可運行的應用程序 230

10.3.3 編寫擴展函數 233

10.3.4 布局窗格 235

10.3.5 實現基于BorderPane 的布局 236

10.3.6 實現動畫 238

10.3.7 調試程序 241

10.4 小結 243

* 11 章 Groovy 244

11.1 安裝Groovy 244

11.2 Groovy 語言 247

11.3 Groovy 開發包(GDK) 255

11.3.1 Groovy 字符串(GString) 256

11.3.2 集合 257

11.4 動態和靜態編程 260

11.4.1 元編程 261

11.4.2 Groovy 靜態編程 262

11.5 小測驗 264

11.6 小結 265

* 12 章 Groovy 編程 266

12.1 安裝Groovy Eclipse 插件 266

12.2 Apache Ivy 和IvyDE 268

12.3 創建并配置項目 269

12.3.1 新建Groovy Eclipse 項目 269

12.3.2 創建供Ivy 使用的ivy.xml文件 270

12.4 Java Database Connectivity(JDBC) 272

12.4.1 H2 數據庫 274

12.4.2 創建內存數據庫 274

12.5 使用MarkupBuilder 生成XML 278

12.6 微服務平臺Vert.x 281

12.6.1 在文件ivy.xml 中添加Vert.x 依賴 282

12.6.2 創建Web 服務 283

12.7 小結 286

附錄A 其他JVM 語言 287

附錄B 小測驗答案 296
展開全部

Java虛擬機基礎教程 作者簡介

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

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 防爆电机_防爆电机型号_河南省南洋防爆电机有限公司 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 浙江浩盛阀门有限公司| 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 手持式浮游菌采样器-全排二级生物安全柜-浙江孚夏医疗科技有限公司 | 护栏打桩机-打桩机厂家-恒新重工 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 好杂志网-首页| 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 护栏打桩机-打桩机厂家-恒新重工 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 湿地保护| 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 |