- 序
- 前言
- 致謝
- 關於本書
- 閱讀須知
- 讀者對像
- 路線圖
- 代碼約定及下載
- 軟件需求
- 作者在線
- 關於作者
- 關於封面圖片
- 第一部分 用Java 7做開發
- 第1章 初識Java 7
- 1.1 語言與平台
- 1.2 Coin項目:濃縮的都是精華
- 1.3 Coin項目中的修改
- 1.4 小結
- 第2章 新I/O
- 2.1 Java I/O簡史
- 2.2 文件I/O的基石:Path
- 2.3 處理目錄和目錄樹
- 2.4 NIO.2的文件系統I/O
- 2.5 異步 I/O操作
- 2.6 Socket和Channel的整合
- 2.7 小結
- 第二部分 關鍵技術
- 第3章 依賴注入
- 3.1 知識注入:理解IoC和DI
- 3.2 Java中標準化的DI
- 3.3 Java中的DI參考實現:Guice 3
- 3.4 小結
- 第4章 現代並發
- 4.1 並發理論簡介
- 4.2 塊結構並發(Java 5之前)
- 4.3 現代並發應用程序的構件
- 4.4 控制執行
- 4.5 分支/合併框架
- 4.6 Java內存模型
- 4.7 小結
- 第5章 類文件與字節碼
- 5.1 類加載和類對像
- 5.2 使用方法句柄
- 5.3 檢查類文件
- 5.4 字節碼
- 5.5 Invokedynamic
- 5.6 小結
- 第6章 理解性能調優
- 6.1 性能術語
- 6.2 務實的性能分析法
- 通過類加載自動測量
- 6.3 哪裡出錯了?我們擔心的原因
- 6.4 一個來自於硬件的時間問題
- 分佈式網絡計時
- 6.5 垃圾收集
- 6.6 HotSpot的JIT編譯
- 6.7 小結
- 第三部分 JVM上的多語言編程
- 第7章 備選JVM語言
- 7.1 Java 太笨?純粹誹謗
- 7.2 語言生態學
- 7.3 JVM上的多語言編程
- 7.4 如何挑選稱心的非Java語言
- 7.5 JVM對備選語言的支持
- 7.6 小結
- 第8章 Groovy:Java的動態伴侶
- 8.1 Groovy入門
- 8.2 Groovy 101:語法和語義
- 8.3 與Java的差異新手陷阱
- 8.4 Java不具備的Groovy特性
- 8.5 Groovy與Java的合作
- 8.6 小結
- 第9章 Scala:簡約而不簡單
- 9.1 走馬觀花Scala
- 9.2 Scala能用在我的項目中嗎
- 9.3 讓代碼因Scala重新綻放
- 9.4 Scala對像模型:相似但不同
- 9.5 數據結構和集合
- 9.6 actor介紹
- 9.7 小結
- 第10章 Clojure:更安全地編程
- 10.1 Clojure介紹
- 10.2 尋找Clojure:語法和語義
- 10.3 使用函數和循環
- 10.4 Clojure序列
- 10.5 Clojure與Java的互操作
- 10.6 Clojure並發
- 10.7 小結
- 第四部分 多語種項目開發
- 第11章 測試驅動開發
- 11.1 TDD概覽
- 11.2 測試替身
- 11.3 ScalaTest
- 11.4 小結
- 第12章 構建和持續集成
- 12.1 與Maven 3相遇
- 12.2 Maven 3入門項目
- 12.3 用Maven 3構建Java7developer項目
- 12.4 Jenkins:滿足CI需求
- 12.5 Maven和Jenkins代碼指標
- 12.6 Leiningen
- 12.7 小結
- 第13章 快速Web開發
- 13.1 Java Web框架的問題
- 13.2 選擇Web框架的標準
- 13.3 Grails入門
- 13.4 Grails快速啟動項目
- 13.5 深入Grails
- 13.6 Compojure入門
- 13.7 我是不是一隻水獺
- 13.8 小結
- 第14章 保持優秀
- 14.1 對Java 8的期待
- 14.2 多語言編程
- 14.3 未來的並發趨勢
- 14.4 JVM的新方向
- 14.5 小結
- 附錄A java7developer:源碼安裝
- A.1 java7developer的源碼結構
- A.2 下載並安裝Maven
- A.3 構建java7developer
- A.4 小結
- 附錄B glob模式語法及示例
- B.1 glob模式語法
- B.2 glob模式示例
- 附錄C 安裝備選JVM語言
- C.1 Groovy
- C.2 Scala
- C.3 Clojure
- C.4 Grails
- 附錄D Jenkins的下載和安裝
- D.1 下載Jenkins
- D.2 安裝Jenkins
- 附錄E java7developer:Maven POM
- E.1 構建配置
- E.2 依賴項管理
Java程序員修煉之道
內容簡介:本書分為四部分,第一部分全面介紹Java7的新特性,第二部分探討Java關鍵編程知識和技術,第三部分討論JVM上的新語言和多語言編程,第四部分將平台和多語言編程知識付諸實踐。從介紹Java7的新特性入手,本書涵蓋了Java開發中最重要的技術,比如依賴注入、測試驅動的開發和持續集成,探索了JVM上的非Java語言,並詳細講解了多語言項目,特別是涉及Groovy、Scala和Clojure語言的項目。此外,書中含有大量代碼示例,幫助讀者從實踐中理解Java語言和平台。本書適合Java開發人員以及對Java7和JVM新語言感興趣的各領域人士閱讀。……