Passer aux informations sur le produit
Optimisation Java
Optimisation Java
Description
Introduction au livre
Optimisation des performances Java : ne vous fiez pas aux rumeurs et à l’intuition ; adoptez une approche scientifique !
Guide pratique du Java natif du cloud avec des études de cas concrètes et du code


L'optimisation des performances est une science expérimentale.
Vous ne devez pas vous fier à des suppositions vagues ou à des informations non vérifiées.
Ce livre présente aux développeurs Java intermédiaires et avancés comment optimiser de manière quantitative, vérifiable et reproductible les performances des applications Java cloud dans des environnements technologiques complexes.

La deuxième édition se concentre spécifiquement sur l'optimisation des performances des applications Java dans les environnements cloud.
Alors que la plupart des ouvrages sur les performances Java se concentrent sur la théorie de la JVM ou sa structure interne, ce livre explore des méthodes pratiques d'optimisation des performances, notamment des recettes, des conseils et des astuces, ainsi que des algorithmes.
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
CHAPITRE 1 : DÉFINITION DE L'OPTIMISATION ET DE LA PERFORMANCE

1.1 Méthodes d'optimisation des performances Java incorrectes
1.2 Aperçu des performances Java
1.3 La performance en tant que science empirique
1.4 Système de classification des performances
_1.5 Graphiques de performance de lecture
_1.6 Performances du système cloud
_1.7 Résumé

CHAPITRE 2 MÉTHODOLOGIE DES TESTS DE PERFORMANCE

_2.1 Types de tests de performance
_2.2 Introduction aux meilleures pratiques
_2.3 Causes des anti-modèles de performance
_2.4 Statistiques des performances de la machine virtuelle Java
_2.5 Interprétation statistique
_2.6 Biais cognitifs et tests de performance
_2.7 Résumé

CHAPITRE 3 : PRÉSENTATION DE LA MACHINE VIRTUELLE JAVA

3.1 Interprétation et chargement des classes
_3.2 Exécution du bytecode
_3.3 Introduction aux points d'accès
3.4 Introduction à la compilation JIT
3.5 Gestion de la mémoire de la machine virtuelle Java
3.6 Gestion des threads et modèle de mémoire Java
3.7 Surveillance ou outils de la machine virtuelle Java
3.8 Implémentation, distribution ou publication de Java
_3.9 Résumé

CHAPITRE 4 : COMPRENDRE LA COLLECTE DES DÉCHETS

_4.1 Présentation de Mark et Sweep
4.2 Glossaire de la collecte des ordures
4.3 Introduction de Hotspot Runtime
4.4 Allocation et cycle de vie
_4.5 Hypothèse de la génération faible
_4.6 Technologie de collecte des déchets de production de Hotspot
Collecteur parallèle _4.7
4.8 Le rôle de l'allocation
_4.9 Résumé

CHAPITRE 5 COLLECTE AVANCÉE DES DÉCHETS

5.1 Compromis et collecteurs enfichables
5.2 Théorie du ramasse-miettes concurrent
_5.3 G1
_5.4 Shenandoah
_5,5 ZGC
_5.6 Équilibré (Eclipse OpenJ9)
_5.7 Collecteur de points chauds de niche
_5.8 Résumé

CHAPITRE 6 Exécution de code dans la machine virtuelle Java

6.1 Cycle de vie traditionnel des applications Java
6.2 Aperçu de l'interprétation du bytecode
_6.3 Compilation JIT dans les zones critiques
6.4 Évolution de l'exécution des programmes Java
_6.5 Résumé

CHAPITRE 7 Matériel et systèmes d'exploitation

7.1 Introduction au matériel moderne
_7.2 Mémoire
7.3 Caractéristiques des processeurs modernes
_7.4 Système d'exploitation
7.5 Modèle de système simple
_7.6 Résumé

CHAPITRE 8 COMPOSANTS DE L'ARCHITECTURE NUAGEUSE

_8.1 Norme Java pour Cloud Stack
_8.2 Fondation Cloud Native Computing
8.3 Virtualisation
8.4 Images et conteneurs
_8.5 Réseautage
8.6 Introduction à l'exemple des animaux de combat
_8.7 Résumé

CHAPITRE 9 Déploiement de Java dans le cloud

_9.1 Utilisation des conteneurs dans un environnement local
_9.2 Orchestration de conteneurs
_9.3 Technologie de déploiement
_9.4 Considérations spécifiques à Java
_9.5 Résumé

CHAPITRE 10 Introduction à l'observabilité

_10.1 Pourquoi l'observabilité est importante
_10.2 Trois éléments clés
_10.3 Modèles et anti-modèles d'architecture d'observabilité
10.4 Diagnostic des problèmes d'application basé sur l'observabilité
10.5 Solutions commerciales et logiciels libres
_10.6 Résumé

CHAPITRE 11 Implémentation de l'observabilité en Java

_11.1 Introduction aux micromètres
_11.2 Introduction à Prometheus pour les développeurs Java
_11.3 Introduction de la télémétrie ouverte
_11.4 Application du traçage OpenTelemetry en Java
_11.5 Application des métriques OpenTelemetry en Java
_11.6 Application des journaux OpenTelemetry en Java
_11.7 Résumé

CHAPITRE 12 PROFIL

12.1 Introduction au profilage
_12.2 Outil de profilage basé sur une interface graphique
_12.3 Échantillonnage et biais de point de sécurité
_12.4 Dernier Profiler
_12.5 Enregistreur de vol JDK (JFR)
12.6 Aspects opérationnels du profilage
_12.7 Profilage de la mémoire
_12.8 Résumé

CHAPITRE 13 Techniques de performance en matière de concurrence

_13.1 Introduction au traitement parallèle
13.2 Comprendre le modèle de mémoire Java
_13.3 Création d'une bibliothèque de concurrence
_13.4 Résumé de la bibliothèque de concurrence
_13.5 Abstraction de l'exécuteur et des tâches
_13.6 Threads virtuels
_13.7 Résumé

CHAPITRE 14 Techniques et modèles de systèmes distribués

_14.1 Structures de données distribuées de base
14.2 Protocole de consensus
_14.3 Exemple de système distribué
_14.4 Améliorations concernant les animaux de combat
_14.5 Résumé

CHAPITRE 15 La performance moderne et l'avenir

_15.1 Nouveaux modèles de concurrence
_15.2 Panama
_15.3 Leiden
_15.4 Valhalla
_15.5 Conclusion

Annexe A Microbenchmarking
Annexe B Anti-modèles de performance

Image détaillée
Image détaillée 1

Avis de l'éditeur
Java à l'ère du cloud : une technologie d'optimisation qui transcende les limitations

L'optimisation des performances Java dans un environnement cloud ne se limite pas aux simples compétences en programmation ; elle nécessite une compréhension approfondie et une gestion continue de l'ensemble de l'infrastructure.
Ce livre aborde de manière systématique comment tirer efficacement parti de Java dans un environnement natif du cloud et les stratégies d'optimisation des performances.
Ce guide ne s'adresse pas uniquement aux développeurs Java, mais constituera une ressource précieuse pour toute personne curieuse de l'optimisation et des performances des systèmes dans un environnement cloud.


Il couvre un large éventail de sujets, allant de la gestion de la mémoire JVM et du ramasse-miettes au déploiement et à l'observabilité dans les environnements cloud, en passant par le profilage, les techniques de traitement parallèle et les modèles de systèmes distribués.
Il aborde des sujets pratiques et concrets, notamment les méthodologies de test de performance, les interactions avec le matériel et les systèmes d'exploitation, ainsi que les technologies de conteneurisation et de virtualisation.
Il contient également des conseils pratiques et immédiatement applicables sur les stratégies modernes de développement et de déploiement d'applications Java, les problèmes de performance dans les environnements de microservices et la manière de les résoudre.
Ce livre vous sera d'une grande aide pour faire passer vos compétences pratiques au niveau supérieur.

Contenu principal

Principes et technologies Java tirant le meilleur parti des matériels, systèmes d'exploitation et piles cloud les plus récents
● Pièges courants lors de la mesure des performances Java et limites du microbenchmarking
● Comment empaqueter, déployer, exploiter et déboguer des applications Java/JVM dans un environnement cloud
● Analyse approfondie des applications cloud-native à l'aide des outils d'observabilité les plus récents
● Diverses techniques d'optimisation des performances Java, notamment le traitement parallèle et les systèmes distribués

Public cible

● Ingénieur plateforme cloud : Toute personne souhaitant réduire de moitié la mémoire par conteneur
● Concepteur de microservices : Toute personne se demandant si Spring Boot ou Quarkus convient à son équipe.
● Performance, SRE : Ceux qui ont besoin de gérer librement la latence en ajustant JFR, le journal JIT et ZGC.
● Développeur junior : Toute personne souhaitant briser le vieux préjugé selon lequel « Java = lent »
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 30 mai 2025
- Nombre de pages, poids, dimensions : 560 pages | 183 × 235 × 22 mm
- ISBN13 : 9791169213868
- ISBN10 : 1169213863

Vous aimerez peut-être aussi

카테고리