{"product_id":"110264","title":"Exploration des entrailles de la JVM ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEOLlnMlgkNIqoP6LTVLKFLX7Ex.png?v=1765098188\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Exploration des entrailles de la JVM \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/126114513\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003e« Une aventure passionnante au cœur de la machine virtuelle Java. »\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e À l'époque où la programmation se faisait principalement en C et C++, les difficultés liées à la gestion de la mémoire et à la portabilité des plateformes représentaient un fardeau important pour les développeurs.\u003cbr\u003e Dans ce contexte, Java, apparu avec le slogan « Écrire une fois, exécuter partout », était considéré comme un langage révolutionnaire.\u003cbr\u003e La technologie qui a permis de concrétiser ce slogan est la machine virtuelle Java (JVM). Si la JVM semblait offrir aux développeurs la gestion automatique de la mémoire et l'indépendance de la plateforme, cela avait un prix : des performances médiocres et des erreurs de mémoire insuffisante. \u003cbr\u003eEt la réalité est que, même aujourd'hui, nous ne sommes pas exempts de tels problèmes.\u003cbr\u003e Pour résoudre ces problèmes, nous devons comprendre les principes fondamentaux de la manière dont la JVM gère les problèmes complexes de bas niveau.\u003cbr\u003e\u003cbr\u003e « Comprendre la JVM » examine les principes de fonctionnement fondamentaux de la gestion automatique de la mémoire, du sous-système d'exécution, de la compilation et de la concurrence, qui sont les quatre principaux thèmes de la JVM, et explique comment ces principes affectent l'exécution des logiciels réellement écrits en Java et comment le mécanisme de fonctionnement de la JVM peut être appliqué aux problèmes rencontrés dans le domaine du développement.\u003cbr\u003e Les développeurs qui souhaitent construire des systèmes robustes en utilisant Java, langage qui a évolué depuis l'époque de la création de petites applets jusqu'à celui qui alimente aujourd'hui une partie d'Internet, trouveront de nombreuses idées et sources d'inspiration dans ce livre.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e  \u003cdiv\u003eNote du traducteur\u003cbr\u003e introduction\u003cbr\u003e Remerciements\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 1 : Découvrir Java\u003cbr\u003e\u003cbr\u003e Chapitre 1 : Introduction au système de technologie Java\u003c\/b\u003e\u003cbr\u003e 1.1 Introduction\u003cbr\u003e 1.2 Système de technologie Java\u003cbr\u003e 1.3 Le passé et le présent de Java\u003cbr\u003e 1.4 Famille de machines virtuelles Java\u003cbr\u003e 1.5 L'avenir de la technologie Java\u003cbr\u003e 1.6 Cas concret : créer le JDK moi-même\u003cbr\u003e 1.7 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 2 Gestion automatique de la mémoire\u003cbr\u003e\u003cbr\u003e Chapitre 2 : Zones de mémoire Java et débordement de mémoire\u003c\/b\u003e\u003cbr\u003e 2.1 Introduction\u003cbr\u003e 2.2 Zone de données d'exécution\u003cbr\u003e 2.3 Observation des objets dans la machine virtuelle Hotspot\u003cbr\u003e 2.4 Exercice : Exception OutOfMemoryError\u003cbr\u003e 2.5 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 3 : Stratégies de gestion des déchets et d’allocation de mémoire\u003c\/b\u003e\u003cbr\u003e 3.1 Introduction\u003cbr\u003e 3.2 Le sujet est-il mort ?\u003cbr\u003e 3.3 Algorithme de récupération des déchets\u003cbr\u003e 3.4 Implémentation détaillée de l'algorithme de point chaud\u003cbr\u003e 3.5 Collecteur d'ordures classique\u003cbr\u003e 3.6 Collecteur de déchets à faible latence\u003cbr\u003e 3.7 Choisir le bon collecteur d'ordures\u003cbr\u003e 3.8 Exercices pratiques : Stratégies d’allocation et de récupération de la mémoire\u003cbr\u003e 3.9 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 4 : Outils de surveillance et de dépannage des performances des machines virtuelles\u003c\/b\u003e\u003cbr\u003e 4.1 Introduction\u003cbr\u003e 4.2 Outils de dépannage de base\u003cbr\u003e 4.3 Outils d'interface graphique \u003cbr\u003e4.4 Module d'extension et outils pour machine virtuelle Hotspot\u003cbr\u003e 4.5 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 5 : Analyse de cas et pratique de l’optimisation\u003c\/b\u003e\u003cbr\u003e 5.1 Introduction\u003cbr\u003e 5.2 Analyse de cas\u003cbr\u003e 5.3 Exercice pratique : Réduire le temps de démarrage d’Eclipse\u003cbr\u003e 5.4 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 3 Sous-système d'exécution de machine virtuelle\u003cbr\u003e\u003cbr\u003e Chapitre 6 Structure des fichiers de classe\u003c\/b\u003e\u003cbr\u003e 6.1 Introduction\u003cbr\u003e 6.2 La pierre angulaire de l'indépendance de la plateforme\u003cbr\u003e 6.3 Structure des fichiers de classe\u003cbr\u003e 6.4 Introduction aux instructions en bytecode\u003cbr\u003e 6.5 La conception est publique, la mise en œuvre est privée\u003cbr\u003e 6.6 Évolution de la structure des fichiers de classe\u003cbr\u003e 6.7 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 7 Mécanisme de chargement des classes\u003c\/b\u003e\u003cbr\u003e 7.1 Introduction\u003cbr\u003e 7.2 Points de chargement de classe\u003cbr\u003e 7.3 Processus de chargement des classes\u003cbr\u003e Chargeur de classes 7.4\u003cbr\u003e 7.5 Système de modules Java\u003cbr\u003e 7.6 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 8 Moteur d'exécution de bytecode\u003c\/b\u003e\u003cbr\u003e 8.1 Introduction\u003cbr\u003e 8.2 Structure de la pile d'exécution\u003cbr\u003e 8.3 Appels de méthode\u003cbr\u003e 8.4 Prise en charge des langages à typage dynamique\u003cbr\u003e 8.5 Moteur d'interprétation et d'exécution de bytecode basé sur une pile\u003cbr\u003e 8.6 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 9 : Sous-systèmes de chargement et d’exécution des classes, études de cas et pratiques\u003c\/b\u003e\u003cbr\u003e 9.1 Introduction\u003cbr\u003e 9.2 Études de cas \u003cbr\u003e9.3 Exercice pratique : Implémentation de fonctions d’exécution à distance\u003cbr\u003e 9.4 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 4 Compilation et optimisation\u003cbr\u003e\u003cbr\u003e Chapitre 10 Compilation et optimisation du front-end\u003c\/b\u003e\u003cbr\u003e 10.1 Introduction\u003cbr\u003e 10.2 compilateur javac\u003cbr\u003e 10.3 Aspects intéressants de la grammaire pratique de Java\u003cbr\u003e 10.4 Exercice : Création d'un processeur d'annotations enfichable\u003cbr\u003e 10.5 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 11 Compilation et optimisation du backend\u003c\/b\u003e\u003cbr\u003e 11.1 Introduction\u003cbr\u003e 11.2 Compilateur JIT\u003cbr\u003e 11.3 Compilateur AOT\u003cbr\u003e 11.4 Techniques d'optimisation du compilateur\u003cbr\u003e 11.5 Exercice : Comprendre en détail le compilateur Graal\u003cbr\u003e 11.6 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePartie 5 : Concurrence efficace\u003cbr\u003e\u003cbr\u003e Chapitre 12 : Modèle de mémoire Java et threads\u003c\/b\u003e\u003cbr\u003e 12.1 Introduction\u003cbr\u003e 12.2 Efficacité et cohérence du matériel\u003cbr\u003e 12.3 Modèle de mémoire Java\u003cbr\u003e 12.4 Java et les threads\u003cbr\u003e 12.5 Java et les threads virtuels\u003cbr\u003e 12.6 En conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 13 : Sécurité des filetages et optimisation du verrouillage\u003c\/b\u003e\u003cbr\u003e 13.1 Introduction\u003cbr\u003e 13.2 Sécurité du filetage\u003cbr\u003e 13.3 Optimisation du verrouillage\u003cbr\u003e 13.4 En conclusion\u003cbr\u003e\u003cbr\u003e Annexe Liste des abréviations\u003cbr\u003e Recherche \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate d'émission :\u003c\/strong\u003e 30 avril 2024\u003c\/div\u003e\n\n \u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e\n\u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 688 pages | 1 280 g | 188 × 240 × 34 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9788966264414 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893709832234,"sku":"110264","price":57.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/368ffc038af08b51c5b5291abaa656eb.jpg?v=1765413112","url":"https:\/\/librairie.coreenne.fr\/products\/110264","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}