Maison  >  Article  >  Java  >  Quel livre dois-je utiliser pour Java avancé ?

Quel livre dois-je utiliser pour Java avancé ?

silencement
silencementoriginal
2019-05-30 17:10:212320parcourir

Quel livre dois-je utiliser pour Java avancé ?

La meilleure façon d'apprendre est de lire des livres. Après avoir commencé, nous devons encore nous améliorer pour atteindre un nouveau niveau. Voici quelques livres essentiels pour Java avancé.

1. "Compréhension approfondie de la machine virtuelle Java : fonctionnalités avancées et meilleures pratiques de la JVM"

La machine virtuelle Java est une technologie que vous devez apprendre. L'auteur de « Compréhension approfondie de la machine virtuelle Java : fonctionnalités avancées et meilleures pratiques JVM » est Zhou Zhiming. Ce livre peut être considéré comme le meilleur livre sur la machine virtuelle Java écrit en Chine au cours des six derniers mois. lisez au moins ce livre 5 fois. En plus de ce livre sur les machines virtuelles en Chine, il existe en fait d'autres livres que je les ai également achetés, mais à première vue, une grande partie du contenu se trouve également dans le livre « Compréhension approfondie de la machine virtuelle Java : Fonctionnalités avancées et meilleures pratiques de la JVM".

Il convient également de mentionner que le livre « Compréhension approfondie de la machine virtuelle Java : fonctionnalités avancées et meilleures pratiques JVM » est disponible en version électronique et peut être téléchargé en effectuant une recherche en ligne. Cependant, il est recommandé aux amis intéressés d'acheter le livre et de le lire. La version électronique téléchargée est généralement une version plus ancienne que la dernière version révisée de « Compréhension approfondie de la machine virtuelle Java : fonctionnalités avancées et meilleures pratiques JVM ». , il y a de nombreux nouveaux ajouts par l'auteur. Il n'y a aucun point de connaissance.

2. "HotSpot en action"

Toutes les machines virtuelles Java suivent les spécifications des machines virtuelles Java. Il existe des dizaines de machines virtuelles Java sur le marché. discuté dans le livre « Compréhension approfondie de la machine virtuelle Java : fonctionnalités avancées et meilleures pratiques JVM » ne vise pas une machine virtuelle spécifique, mais explique la machine virtuelle Java du point de vue des spécifications de la machine virtuelle Java.

La plupart des machines virtuelles Java que nous utilisons habituellement et même commercialement sont le HotSpot de Sun. Vous pouvez le voir en entrant la ligne de commande avec cmd et en utilisant la commande "java -version". Si vous souhaitez avoir une compréhension plus approfondie de la façon dont certains détails de la machine virtuelle sont implémentés sur la base des spécifications de la machine virtuelle Java, vous pouvez lire le livre « HotSpot Practice », écrit par Chen Tao. Cependant, comme le code source de HotSpot est écrit en C/C++, les lecteurs doivent avoir de très bonnes bases en C/C++. Si vous n'êtes pas très familier avec ces deux langages, la lecture de ce livre n'est peut-être pas d'une grande aide. toi.

Enfin, si vous êtes intéressé, vous souhaiterez peut-être d'abord télécharger un openJDK en ligne. Le code source de HotSpot s'y trouve.

3. "Java Multi-Threaded Programming Core Technology"

Ce livre est opposé à "Java Concurrent Programming in Practice". L’explication courte et détaillée peut être liée au style pragmatique des livres écrits par les Chinois. Ce livre explique la sécurité des threads, la synchronisation, le réentrant, la minuterie, etc. avec des codes détaillés, et plusieurs petits points de connaissances sous chaque grand point de connaissance sont expliqués en détail, ce qui est une valeur très pratique.

Pour ceux qui sont intéressés, je crois que tant que vous suivez le code de ce livre pour le taper, l'exécuter et y réfléchir en trois étapes, votre utilisation et votre compréhension du multi-threading prendront certainement un quelques grands pas en avant.

Cependant, le défaut de ce livre est qu'il ne couvre pas certaines classes du package de concurrence Java telles que CountDownLatch, Semphore, CyclicBarrier, Future, Callable, etc. Les clés CAS et AQS ne sont pas abordées, et la mise en œuvre de classes clés n'est pas évoquée. Le principe n'a pas non plus été évoqué. Bien sûr, c'est très approfondi. Si vous pouvez continuer à étudier et à rechercher ces connaissances après avoir étudié ce livre, vous deviendrez lentement un maître multi-thread très puissant.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn