Wie man Java-Programmierer übtEs handelte sich ursprünglich um eine Schulungsnotiz für Neulinge in der Devisen-IT-Abteilung der Deutschen Bank. Das Buch ist in vier Teile gegliedert. Der erste Teil stellt umfassend die neuen Funktionen von Java 7 vor. Der zweite Teil befasst sich mit den wichtigsten Java-Programmierkenntnissen und -technologien Teil behandelt die Umsetzung von Plattform- und Mehrsprachenprogrammierung. Beginnend mit der Einführung der neuen Funktionen von Java 7 deckt die Ausbildung von Java-Programmierern die wichtigsten Technologien in der Java-Entwicklung ab, wie z. B. Abhängigkeitsinjektion, testgetriebene Entwicklung und kontinuierliche Integration, und erforscht Nicht-Java-Sprachen auf der JVM und erläutert ausführlich mehrsprachige Projekte, insbesondere solche mit den Sprachen Groovy, Scala und Clojure. Darüber hinaus enthält das Buch zahlreiche Codebeispiele, die den Lesern helfen sollen, die Java-Sprache und -Plattform aus der Praxis zu verstehen.
So üben Sie als Java-Programmierer Katalog:
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
Alle Ressourcen auf dieser Website werden von Internetnutzern beigesteuert und veröffentlicht oder von großen Download-Sites nachgedruckt. Bitte überprüfen Sie selbst die Integrität der Software! Alle Ressourcen auf dieser Website dienen nur zum Lernen und Nachschlagen. Bitte verwenden Sie sie nicht für kommerzielle Zwecke, da Sie sonst für alle daraus entstehenden Folgen verantwortlich sind! Wenn es einen Verstoß gibt, kontaktieren Sie uns bitte, um ihn zu löschen und zu entfernen. Kontaktinformationen: admin@php.cn