Teil 1 Entwickeln mit Java 7
Kapitel 1 Erste Einführung in Java 7
1.1 Sprache und Plattform
1.2 Münzprojekt: Alles ist konzentriert
1.3 ?nderungen im Coin-Projekt
1.4 Zusammenfassung
Kapitel 2 Neue E/A
2.1 Eine kurze Geschichte von Java I/O
2.2 Der Eckpfeiler der Datei-E/A: Pfad
2.3 Verzeichnisse und Verzeichnisb?ume verarbeiten
2.4 NIO.2-Dateisystem-E/A
2.5 Asynchrone E/A-Operationen
2.6 Integration von Socket und Channel
2.7 Zusammenfassung
Teil 2 Schlüsseltechnologien
Kapitel 3 Abh?ngigkeitsinjektion
3.1 Wissensinjektion: IoC und DI verstehen
3.2 Standardisiertes DI in Java
3.3 DI-Referenzimplementierung in Java: Guice 3
3.4 Zusammenfassung
Kapitel 4 Moderne Parallelit?t
4.1 Einführung in die Parallelit?tstheorie
4.2 Parallelit?t der Blockstruktur (vor Java 5)
4.3 Bausteine ??moderner gleichzeitiger Anwendungen
4.4 Kontrollausführung
4.5 Branch/Merge-Framework
4.6 Java-Speichermodell
4.7 Zusammenfassung
Kapitel 5 Klassendateien und Bytecode
5.1 Laden von Klassen und Klassenobjekten
5.2 Verwendung der Methode handle
5.3 Klassendateien überprüfen
5.4 Bytecode
5.5 invokedynamic
5.6 Zusammenfassung
Kapitel 6: Leistungsoptimierung verstehen
6.1 Leistungsterminologie
6.2 Pragmatische Leistungsanalysemethode
6.3 Was ist schief gelaufen? Gründe, warum wir uns Sorgen machen
6.4 Ein Timing-Problem aufgrund der Hardware
6.5 Müllabfuhr
6.6 JIT-Kompilierung von HotSpot
6.7 Zusammenfassung
Teil 3 Mehrsprachige Programmierung auf JVM
Kapitel 7 Alternative JVM-Sprache
7.1 Ist Java zu dumm? Reine Verleumdung
7.2 Sprach?kologie
7.3 Mehrsprachige Programmierung auf JVM
7.4 So w?hlen Sie eine geeignete Nicht-Java-Sprache aus
7.5 JVM-Unterstützung für alternative Sprachen
7.6 Zusammenfassung
Kapitel 8 Groovy: Javas dynamischer Begleiter
8.1 Erste Schritte mit Groovy
8.2 Groovy 101: Syntax und Semantik
8.3 Unterschiede zu Java – Newbie Trap
8.4 Tolle Funktionen, die Java nicht hat
8.5 Zusammenarbeit zwischen Groovy und Java
8.6 Zusammenfassung
Kapitel 9 Scala: Einfach, aber nicht einfach
9.1 Ein kurzer Blick auf Scala
9.2 Kann Scala in meinem Projekt verwendet werden?
9.3 Lassen Sie den Code mit Scala wieder aufblühen
9.4 Scala-Objektmodell: ?hnlich, aber anders
9.5 Datenstrukturen und Sammlungen
9,6 Schauspieler Einführung
9.7 Zusammenfassung
Kapitel 10 Clojure: Sicherer programmieren
10.1 Einführung in Clojure
10.2 Clojure finden: Syntax und Semantik
10.3 Funktionen und Schleifen verwenden
10.4 Clojure-Sequenzen
10.5 Interoperabilit?t zwischen Clojure und Java
10.6 Clojure-Parallelit?t
10.7 Zusammenfassung
Teil 4 Mehrsprachige Projektentwicklung
Kapitel 11 Testgetriebene Entwicklung
11.1 TDD-übersicht
11.2 Avatar testen
11.3 ScalaTest
11.4 Zusammenfassung
Kapitel 12 Build und kontinuierliche Integration
12.1 Lernen Sie Maven 3
kennen
12.2 Maven 3 Erste Schritte-Projekt
12.3 Erstellen Sie ein Java7-Entwicklerprojekt mit Maven 3
12.4 Jenkins: CI-Bedürfnisse erfüllen
12.5 Maven- und Jenkins-Codemetriken
12.6 Leiningen
12.7 Zusammenfassung
Kapitel 13 Schnelle Webentwicklung
13.1 Probleme mit Java Web Framework
13.2 Kriterien für die Auswahl eines Webframeworks
13.3 Erste Schritte mit Grails
13.4 Grails-Schnellstartprojekt
13.5 Tauchen Sie ein in Grails
13.6 Erste Schritte mit Compojure
13.7 Bin ich ein Otter
13.8 Zusammenfassung
Kapitel 14 Bleiben Sie ausgezeichnet
14.1 Erwartungen für Java 8
14.2 Mehrsprachige Programmierung
14.3 Zukünftige Parallelit?tstrends
14.4 Neue Richtungen für JVM
14.5 Zusammenfassung
Anhang A java7developer: Quellcode-Installation
Anhang B Glob-Mustersyntax und Beispiele
Anhang C: Installieren alternativer JVM-Sprachen
Anhang D Jenkins-Download und Installation
Anhang E java7developer: Maven POM