パート 1 Java 7 を使用した開(kāi)発
第 1 章 Java 7 の初めての概要
1.1 言語(yǔ)とプラットフォーム
1.2 コインプロジェクト: すべてが凝縮
1.3 Coinプロジェクトの変更
1.4 概要
第 2 章 新しい I/O
2.1 Java I/O の簡(jiǎn)単な歴史
2.2 ファイル I/O の基礎(chǔ): パス
2.3 ディレクトリとディレクトリツリーの処理
2.4 NIO.2 ファイルシステム I/O
2.5 非同期 I/O 操作
2.6 ソケットとチャネルの統(tǒng)合
2.7 まとめ
第 2 部 主要技術(shù)
第 3 章 依存性の注入
3.1 ナレッジの注入: IoC と DI を理解する
3.2 Javaにおける標(biāo)準(zhǔn)化されたDI
3.3 Java での DI リファレンス実裝: ガイド 3
3.4 まとめ
第 4 章 現(xiàn)代の並行性
4.1 並行性理論の概要
4.2 ブロック構(gòu)造の同時(shí)実行性 (Java 5 より前)
4.3 最新の同時(shí)アプリケーションの構(gòu)成要素
4.4 制御の実行
4.5 ブランチ/マージフレームワーク
4.6 Java メモリ モデル
4.7 まとめ
第5章 クラスファイルとバイトコード
5.1 クラスのロードとクラスオブジェクト
5.2 メソッドハンドルの使用
5.3 クラスファイルを確認(rèn)する
5.4 バイトコード
5.5 呼び出しダイナミック
5.6 まとめ
第 6 章 パフォーマンス チューニングについて
6.1 パフォーマンス用語(yǔ)
6.2 実踐的なパフォーマンス分析手法
6.3 何が問(wèn)題だったのでしょうか?なぜ心配する
のか。
6.4 ハードウェアによるタイミングの問(wèn)題
6.5 ガベージコレクション
6.6 HotSpotのJITコンパイル
6.7 まとめ
パート 3 JVM での多言語(yǔ)プログラミング
第 7 章 代替 JVM 言語(yǔ)
7.1 Java は愚かすぎますか?純粋な誹謗中傷
です。
7.2 言語(yǔ)生態(tài)學(xué)
7.3 JVM での多言語(yǔ)プログラミング
7.4 適切な非 Java 言語(yǔ)を選択する方法
7.5 代替言語(yǔ)の JVM サポート
7.6 まとめ
第 8 章 Groovy: Java の動(dòng)的コンパニオン
8.1 Groovy を始める
8.2 Groovy 101: 構(gòu)文とセマンティクス
8.3 Javaとの違い -- 初心者トラップ
8.4 Java にはない Groovy 機(jī)能
8.5 GroovyとJavaの連攜
8.6 まとめ
第9章 Scala: シンプルだけどシンプルではない
9.1 Scala の簡(jiǎn)単なツアー
9.2 私のプロジェクトで Scala を使用できますか
9.3 Scala でコードを再び開(kāi)花させる
9.4 Scala オブジェクト モデル: 似ていますが異なります
9.5 データ構(gòu)造とコレクション
9.6 俳優(yōu)の紹介
9.7 まとめ
第 10 章 Clojure: より安全なプログラミング
10.1 Clojure の概要
10.2 Clojure の検索: 構(gòu)文とセマンティクス
10.3 関數(shù)とループの使用
10.4 Clojure シーケンス
10.5 Clojure と Java 間の相互運(yùn)用性
10.6 Clojureの同時(shí)実行性
10.7 まとめ
パート 4 多言語(yǔ)プロジェクト開(kāi)発
第11章 テスト駆動(dòng)開(kāi)発
11.1 TDDの概要
11.2 テストアバター
11.3 スカラテスト
11.4 概要
第 12 章 ビルドと継続的インテグレーション
12.1 Maven 3 について
12.2 Maven 3 入門(mén)プロジェクト
12.3 Maven 3 で Java7developer プロジェクトをビルドする
12.4 Jenkins: CI ニーズを満たす
12.5 Maven および Jenkins コードのメトリクス
12.6 ライニンゲン
12.7 まとめ
第 13 章 迅速な Web 開(kāi)発
13.1 Java Web フレームワークの問(wèn)題
13.2 Web フレームワークの選択基準(zhǔn)
13.3 Grails を始める
13.4 Grails クイック スタート プロジェクト
13.5 聖杯へのダイブ
13.6 Compojure の使用を開(kāi)始する
13.7 私はカワウソですか
13.8 まとめ
第14章 優(yōu)秀であり続ける
14.1 Java 8 への期待
14.2 多言語(yǔ)プログラミング
14.3 將來(lái)の並行性の傾向
14.4 JVM の新しい方向性
14.5 まとめ
付録 A java7developer: ソースコードのインストール
付録 B glob パターンの構(gòu)文と例
付録 C 代替 JVM 言語(yǔ)のインストール
付録D Jenkinsのダウンロードとインストール
付録 E java7developer: Maven POM