第一部分 用Java 7做開(kāi)發(fā)
第1章 初識(shí)Java 7
1.1 語(yǔ)言與平臺(tái)
1.2 Coin項(xiàng)目:濃縮的都是精華
1.3 Coin項(xiàng)目中的修改
1.4 小結(jié)
第2章 新I/O
2.1 Java I/O簡(jiǎn)史
2.2 文件I/O的基石:Path
2.3 處理目錄和目錄樹(shù)
2.4 NIO.2的文件系統(tǒng)I/O
2.5 異步I/O操作
2.6 Socket和Channel的整合
2.7 小結(jié)
第二部分 關(guān)鍵技術(shù)
第3章 依賴(lài)注入
3.1 知識(shí)注入:理解IoC和DI
3.2 Java中標(biāo)準(zhǔn)化的DI
3.3 Java中的DI參考實(shí)現(xiàn):Guice 3
3.4 小結(jié)
第4章 現(xiàn)代并發(fā)
4.1 并發(fā)理論簡(jiǎn)介
4.2 塊結(jié)構(gòu)并發(fā)(Java 5之前)
4.3 現(xiàn)代并發(fā)應(yīng)用程序的構(gòu)件
4.4 控制執(zhí)行
4.5 分支/合并框架
4.6 Java內(nèi)存模型
4.7 小結(jié)
第5章 類(lèi)文件與字節(jié)碼
5.1 類(lèi)加載和類(lèi)對(duì)象
5.2 使用方法句柄
5.3 檢查類(lèi)文件
5.4 字節(jié)碼
5.5 invokedynamic
5.6 小結(jié)
第6章 理解性能調(diào)優(yōu)
6.1 性能術(shù)語(yǔ)
6.2 務(wù)實(shí)的性能分析法
6.3 哪里出錯(cuò)了?我們擔(dān)心的原因
6.4 一個(gè)來(lái)自于硬件的時(shí)間問(wèn)題
6.5 垃圾收集
6.6 HotSpot的JIT編譯
6.7 小結(jié)
第三部分 JVM上的多語(yǔ)言編程
第7章 備選JVM語(yǔ)言
7.1 Java 太笨?純粹誹謗
7.2 語(yǔ)言生態(tài)學(xué)
7.3 JVM上的多語(yǔ)言編程
7.4 如何挑選稱(chēng)心的非Java語(yǔ)言
7.5 JVM對(duì)備選語(yǔ)言的支持
7.6 小結(jié)
第8章 Groovy:Java的動(dòng)態(tài)伴侶
8.1 Groovy入門(mén)
8.2 Groovy 101:語(yǔ)法和語(yǔ)義
8.3 與Java的差異--新手陷阱
8.4 Java不具備的Groovy特性
8.5 Groovy與Java的合作
8.6 小結(jié)
第9章 Scala:簡(jiǎn)約而不簡(jiǎn)單
9.1 走馬觀花Scala
9.2 Scala能用在我的項(xiàng)目中嗎
9.3 讓代碼因Scala重新綻放
9.4 Scala對(duì)象模型:相似但不同
9.5 數(shù)據(jù)結(jié)構(gòu)和集合
9.6 actor介紹
9.7 小結(jié)
第10章 Clojure:更安全地編程
10.1 Clojure介紹
10.2 尋找Clojure:語(yǔ)法和語(yǔ)義
10.3 使用函數(shù)和循環(huán)
10.4 Clojure序列
10.5 Clojure與Java的互操作
10.6 Clojure并發(fā)
10.7 小結(jié)
第四部分 多語(yǔ)種項(xiàng)目開(kāi)發(fā)
第11章 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)
11.1 TDD概覽
11.2 測(cè)試替身
11.3 ScalaTest
11.4 小結(jié)
第12章 構(gòu)建和持續(xù)集成
12.1 與Maven 3相遇
12.2 Maven 3入門(mén)項(xiàng)目
12.3 用Maven 3構(gòu)建Java7developer項(xiàng)目
12.4 Jenkins:滿(mǎn)足CI需求
12.5 Maven和Jenkins代碼指標(biāo)
12.6 Leiningen
12.7 小結(jié)
第13章 快速Web開(kāi)發(fā)
13.1 Java Web框架的問(wèn)題
13.2 選擇Web框架的標(biāo)準(zhǔn)
13.3 Grails入門(mén)
13.4 Grails快速啟動(dòng)項(xiàng)目
13.5 深入Grails
13.6 Compojure入門(mén)
13.7 我是不是一只水獺
13.8 小結(jié)
第14章 保持優(yōu)秀
14.1 對(duì)Java 8的期待
14.2 多語(yǔ)言編程
14.3 未來(lái)的并發(fā)趨勢(shì)
14.4 JVM的新方向
14.5 小結(jié)
附錄A java7developer:源碼安裝
附錄B glob模式語(yǔ)法及示例
附錄C 安裝備選JVM語(yǔ)言
附錄D Jenkins的下載和安裝
附錄E java7developer:Maven POM