Java Professionnel : techniques avancées
Java Professionnel : techniques avancées
Résumé :
Ce livre n'est pas une énième introduction à la syntaxe Java. Il s'adresse à ceux qui écrivent déjà du Java avec assurance, mais qui souhaitent passer au niveau supérieur : comprendre le fonctionnement interne de la JVM, écrire un code vraiment rapide et fiable, et concevoir des systèmes capables de supporter des millions de requêtes.
L'auteur, Andreï Sokolov, est Senior Java Developer avec 12 ans d'expérience dans la fintech et les projets à forte charge (highload). Dans ce livre, il partage des techniques qui ne se transmettent généralement qu'oralement au sein d'équipes solides.
Ce que vous apprendrez :
- Multithreading sans douleur : CompletableFuture, ForkJoinPool, réglage fin d'ExecutorService. Comment éviter les deadlock, livelock et race condition.
- La JVM sous le microscope : modèle mémoire (JMM), fonctionnement des ramasse-miettes (G1, ZGC, Shenandoah). Comment choisir la stratégie GC adaptée à une tâche spécifique.
- Profilage et optimisation : cas réels avec VisualVM, JFR, async-profiler. Comment trouver les goulots d'étranglement et accélérer le code de 2 à 5 fois.
- Patrons pour la production : non seulement les GoF, mais aussi les patrons modernes : Pipeline, Saga, CQRS, Event Sourcing. Exemples d'implémentation en Java 17+.
- Gestion de la mémoire : off-heap, direct buffers, sun.misc.Unsafe (et les alternatives sûres). Quand c'est justifié, et quand ça ne l'est pas.
- Surveillance et diagnostic : comment comprendre que l'application « plante » à cause d'une fuite mémoire, et comment y remédier sans dump du heap.
À qui s'adresse ce livre :
- Développeurs Java avec au moins 2 ans d'expérience souhaitant approfondir la plateforme.
- Team Leads et architectes concevant des systèmes à forte charge.
- Tous ceux qui se préparent à des entretiens techniques de niveau Senior+.
Le livre est structuré comme une série d'analyses approfondies : chaque section est un module complet avec des exemples de code, des schémas et des liens vers des projets réels (y compris open-source). Vous ne lirez pas simplement de la théorie — vous pourrez l'appliquer immédiatement dans votre projet.
Format : PDF, 340 pages. Exemples de code en Java 17 (avec mention des nouveautés de la version 21). Tous les exemples sont disponibles dans un dépôt GitHub.
Si vous sentez que vous avez atteint un plafond avec votre niveau actuel en Java — ce livre vous aidera à le briser.