Partie 1 Développer avec Java 7
Chapitre 1 Première introduction à Java 7
1.1 Langue et plateforme
Projet 1.2 Coin : tout est concentré
1.3 Modifications dans le projet Coin
1.4 Résumé
Chapitre 2 Nouvelles E/S
2.1 Un bref historique des E/S Java
2.2 La pierre angulaire des E/S de fichier?: Path
2.3 Traitement des répertoires et des arborescences de répertoires
2.4 E/S du système de fichiers NIO.2
2.5 Opérations d'E/S asynchrones
2.6 Intégration de Socket et Channel
2.7 Résumé
Partie 2 Technologies clés
Chapitre 3 Injection de dépendances
3.1 Injection de connaissances?: comprendre IoC et DI
3.2 DI standardisée en Java
3.3 Implémentation de référence DI en Java?: Guice 3
3.4 Résumé
Chapitre 4 Concurrence moderne
4.1 Introduction à la théorie de la concurrence
4.2 Concurrence de structure de bloc (avant Java 5)
4.3 éléments constitutifs des applications simultanées modernes
4.4 Exécution du contr?le
4.5 Cadre de branchement/fusion
4.6 Modèle de mémoire Java
4.7 Résumé
Chapitre 5 Fichiers de classe et bytecode
5.1 Chargement de classe et objets de classe
5.2 Utilisation de la méthode handle
5.3 Vérifier les fichiers de classe
5.4 Bytecode
5.5 invoquerdynamique
5.6 Résumé
Chapitre 6 Comprendre le réglage des performances
6.1 Terminologie des performances
6.2 Méthode pragmatique d'analyse des performances
6.3 Qu'est-ce qui n'a pas fonctionné ? Raisons pour lesquelles nous sommes inquiets
6.4 Un problème de timing lié au matériel
6.5 Collecte des déchets
6.6 Compilation JIT de HotSpot
6.7 Résumé
Partie 3 Programmation multilingue sur JVM
Chapitre 7 Langage JVM alternatif
7.1 Java est-il trop stupide ? Pure calomnie
7.2 écologie du langage
7.3 Programmation multilingue sur JVM
7.4 Comment choisir un langage non Java approprié
7.5 Prise en charge JVM pour les langages alternatifs
7.6 Résumé
Chapitre 8 Groovy?: le compagnon dynamique de Java
8.1 Premiers pas avec Groovy
8.2 Groovy 101?: Syntaxe et sémantique
8.3 Différences avec Java - Newbie Trap
8.4 Fonctionnalités Groovy que Java n'a pas
8.5 Coopération entre Groovy et Java
8.6 Résumé
Chapitre 9 Scala?: simple mais pas simple
9.1 Un aper?u rapide de Scala
9.2 Scala peut-il être utilisé dans mon projet
9.3 Laissez le code fleurir à nouveau avec Scala
9.4 Modèle objet Scala?: similaire mais différent
9.5 Structures et collections de données
9.6 introduction à l'acteur
9.7 Résumé
Chapitre 10 Clojure?: Programmer de manière plus s?re
10.1 Introduction à Clojure
10.2 Trouver Clojure?: syntaxe et sémantique
10.3 Utiliser les fonctions et les boucles
10.4 Séquences Clojure
10.5 Interopérabilité entre Clojure et Java
10.6 Concurrence Clojure
10.7 Résumé
Partie 4 Développement de projets multilingues
Chapitre 11 Développement piloté par les tests
11.1 Aper?u du TDD
11.2 Tester l'avatar
11.3 ScalaTest
11.4 Résumé
Chapitre 12 Construction et intégration continue
12.1 Rencontrez Maven 3
12.2 Projet de démarrage Maven 3
12.3 Construire un projet Java7developer avec Maven 3
12.4 Jenkins : Répondre aux besoins de CI
12.5 Métriques du code Maven et Jenkins
12.6 Leiningen
12.7 Résumé
Chapitre 13 Développement Web rapide
13.1 Problèmes avec Java Web Framework
13.2 Critères de choix d'un framework web
13.3 Démarrer avec Grails
13.4 Projet de démarrage rapide Grails
13.5 Plongez dans le Graal
13.6 Démarrer avec Compojure
13.7 Suis-je une loutre
13.8 Résumé
Chapitre 14 Restez excellent
14.1 Attentes pour Java 8
14.2 Programmation multilingue
14.3 Tendances futures de la concurrence
14.4 Nouvelles orientations pour JVM
14.5 Résumé
Annexe A java7developer?: installation du code source
Annexe B : syntaxe et exemples de modèles globaux
Annexe C Installation de langages JVM alternatifs
Annexe D Téléchargement et installation de Jenkins
Annexe E java7developer?:?Maven POM