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

Quel livre dois-je utiliser pour Java avancé ?

May 30, 2019 pm 05:10 PM

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dans le débogage à distance Java, comment obtenir correctement des valeurs constantes sur les serveurs distants? Dans le débogage à distance Java, comment obtenir correctement des valeurs constantes sur les serveurs distants? Apr 19, 2025 pm 01:54 PM

Questions et réponses sur l'acquisition constante dans le débogage à distance Java Lors de l'utilisation de Java pour un débogage à distance, de nombreux développeurs peuvent rencontrer des phénomènes difficiles. Il...

Pourquoi signale-t-il une erreur lors de la soumission d'un travail de pyflink sur le fil? Pourquoi signale-t-il une erreur lors de la soumission d'un travail de pyflink sur le fil? Apr 19, 2025 pm 02:06 PM

Analyse de la raison pour laquelle le script Python ne peut être trouvé lors de la soumission d'un travail de pyflink sur le fil lorsque vous essayez de soumettre un travail de pyflink via le fil, vous pouvez rencontrer ...

Comment modifier dynamiquement le paramètre SavePath de @Excel Annotation dans Easypoi lorsque le projet commence en Java? Comment modifier dynamiquement le paramètre SavePath de @Excel Annotation dans Easypoi lorsque le projet commence en Java? Apr 19, 2025 pm 02:09 PM

Comment configurer dynamiquement les paramètres des annotations de classe d'entité en Java pendant le processus de développement, nous rencontrons souvent la nécessité de configurer dynamiquement les paramètres d'annotation en fonction de différents environnements ...

Comment choisir des outils de gestion de projet Java lors de l'apprentissage du développement back-end? Comment choisir des outils de gestion de projet Java lors de l'apprentissage du développement back-end? Apr 19, 2025 pm 02:15 PM

Confondu avec le choix des outils de gestion de projet Java pour les débutants. Pour ceux qui commencent tout juste à apprendre le développement backend, le choix des bons outils de gestion de projet est crucial ...

Lorsque Tomcat charge les modules de Spring-Web, le mécanisme SPI détruit-il vraiment le principe de visibilité des chargeurs de classe Java? Lorsque Tomcat charge les modules de Spring-Web, le mécanisme SPI détruit-il vraiment le principe de visibilité des chargeurs de classe Java? Apr 19, 2025 pm 02:18 PM

Analyse du comportement de chargement des classes du mécanisme SPI lorsque Tomcat charge les modules Spring-Web. Tomcat est utilisé pour découvrir et utiliser la servie fournie par Spring-Web lors du chargement des modules Spring-Web ...

Quelle est la raison pour laquelle le navigateur ne répond pas après le retour du serveur WebSocket 401? Comment le résoudre? Quelle est la raison pour laquelle le navigateur ne répond pas après le retour du serveur WebSocket 401? Comment le résoudre? Apr 19, 2025 pm 02:21 PM

La méthode non réactive du navigateur après le retour du serveur WebSocket 401. Lorsque vous utilisez Netty pour développer un serveur WebSocket, vous rencontrez souvent la nécessité de vérifier le jeton. � ...

Cohérence ultime dans les systèmes distribués: comment s'appliquer et comment compenser les incohérences des données? Cohérence ultime dans les systèmes distribués: comment s'appliquer et comment compenser les incohérences des données? Apr 19, 2025 pm 02:24 PM

L'exploration de l'application de la cohérence ultime dans les systèmes distribués Le traitement des transactions distribué a toujours été un problème dans l'architecture du système distribué. Pour résoudre le problème ...

Comment node.next = node; Dans Java AQS, le code source Aide à la collecte des ordures? Comment node.next = node; Dans Java AQS, le code source Aide à la collecte des ordures? Apr 19, 2025 pm 02:27 PM

Méthode Cancelacquire dans Javaaqs Code source: node.next = node; ...

See all articles