Heim Java javaLernprogramm Welches Buch sollte ich für fortgeschrittenes Java verwenden?

Welches Buch sollte ich für fortgeschrittenes Java verwenden?

May 30, 2019 pm 05:10 PM

Welches Buch sollte ich für fortgeschrittenes Java verwenden?

Der beste Weg zu lernen ist das Lesen von Büchern. Nachdem wir angefangen haben, müssen wir uns weiter verbessern, um ein neues Niveau zu erreichen. Hier sind ein paar wichtige Bücher für fortgeschrittenes Java.

1. „Detailliertes Verständnis der Java Virtual Machine: Erweiterte Funktionen und Best Practices von JVM“

Java Virtual Machine ist eine Technologie, die Sie lernen müssen. Der Autor von „Ausführliches Verständnis der Java Virtual Machine: JVM Advanced Features and Best Practices“ ist Zhou Zhiming. Dieses Buch kann als das beste Buch über Java Virtual Machine bezeichnet werden, das ich in den letzten sechs Monaten geschrieben habe Lesen Sie dieses Buch mindestens 5 Mal. Neben diesem Buch über virtuelle Maschinen in China gibt es tatsächlich noch einige andere Bücher, die ich auch gekauft habe, aber auf den ersten Blick sind viele Inhalte auch im Buch „Vertiefendes Verständnis der Java Virtual Machine“ enthalten. Erweiterte JVM-Funktionen und Best Practices“.

Erwähnenswert ist auch, dass das Buch „In- Depth Understanding of Java Virtual Machine: JVM Advanced Features and Best Practices“ in elektronischer Version verfügbar ist und durch Online-Suche heruntergeladen werden kann. Interessierten Freunden wird jedoch dennoch empfohlen, das Buch zu kaufen und zu lesen. Die heruntergeladene elektronische Version ist im Vergleich zur neuesten überarbeiteten Version von „Ausführliches Verständnis der Java Virtual Machine: Erweiterte Funktionen und Best Practices“ von JVM. Es gibt viele neue Ergänzungen des Autors. Es gibt keinen Wissenspunkt.

2. „HotSpot in Aktion“

Es gibt Dutzende von Java Virtual Machines auf dem Markt Die im Buch „Vertiefendes Verständnis der Java Virtual Machine: JVM Advanced Features and Best Practices“ diskutierte Methode zielt nicht auf eine bestimmte virtuelle Maschine ab, sondern erklärt die Java Virtual Machine aus der Perspektive der Java Virtual Machine-Spezifikationen.

Die meisten virtuellen Java-Maschinen, die wir normalerweise verwenden und sogar kommerziell nutzen, sind Suns HotSpot. Sie können dies sehen, indem Sie die Befehlszeile mit cmd eingeben und den Befehl „java -version“ verwenden. Wenn Sie tiefer verstehen möchten, wie einige Details der virtuellen Maschine basierend auf der Java Virtual Machine-Spezifikation implementiert werden, können Sie das Buch „HotSpot Practice“ von Chen Tao lesen. Da der Quellcode von HotSpot jedoch in C/C++ geschrieben ist, müssen die Leser über sehr gute Kenntnisse in C/C++ verfügen. Wenn Sie mit diesen beiden Sprachen nicht sehr vertraut sind, ist die Lektüre dieses Buches möglicherweise keine große Hilfe Du.

Abschließend möchten Sie bei Interesse vielleicht zuerst ein openJDK online herunterladen. Der Quellcode von HotSpot ist darin enthalten.

3. „Java Multi-Threaded Programming Core Technology“

Dieses Buch ist das Gegenteil von „Java Concurrent Programming in Practice“. Die kurze und ausführliche Erklärung hängt möglicherweise mit dem pragmatischen Stil der von Chinesen geschriebenen Bücher zusammen. In diesem Buch werden Thread-Sicherheit, Synchronisierung, Reentrant, Timer usw. anhand detaillierter Codes erläutert. Unter jedem großen Wissenspunkt werden mehrere kleine Wissenspunkte ausführlich erläutert, was einen sehr praktischen Wert darstellt.

Für diejenigen, die interessiert sind: Ich glaube, dass Ihre Verwendung und Ihr Verständnis von Multithreading auf jeden Fall eine Weile dauern werden, solange Sie dem Code in diesem Buch folgen, um ihn in drei Schritten einzugeben, auszuführen und darüber nachzudenken ein paar große Schritte vorwärts.

Der Nachteil dieses Buches besteht jedoch darin, dass es einige Klassen des Java-Parallelitätspakets wie CountDownLatch, Semphore, CyclicBarrier, Future, Callable usw. nicht abdeckt. Die Schlüssel-CAS und AQS werden nicht angesprochen. und die Implementierung von Schlüsselklassen wird ebenfalls nicht erwähnt. Natürlich ist dies sehr tiefgreifend. Wenn Sie dieses Wissen nach dem Studium dieses Buches weiter studieren und recherchieren können, werden Sie langsam zu einem sehr leistungsfähigen Multithreading-Experten heranwachsen.


Das obige ist der detaillierte Inhalt vonWelches Buch sollte ich für fortgeschrittenes Java verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann man in Java Remote -Debugging konstante Werte auf Remote -Servern korrekt erhalten? Wie kann man in Java Remote -Debugging konstante Werte auf Remote -Servern korrekt erhalten? Apr 19, 2025 pm 01:54 PM

Fragen und Antworten zum ständigen Akquisition beim Remote -Debuggen von Java Bei der Verwendung von Java für das entfernte Debuggen können viele Entwickler auf schwierige Phänomene stoßen. Es...

Wie wähle ich Java-Projektmanagement-Tools beim Erlernen von Back-End-Entwicklung aus? Wie wähle ich Java-Projektmanagement-Tools beim Erlernen von Back-End-Entwicklung aus? Apr 19, 2025 pm 02:15 PM

Verwechselt mit der Auswahl von Java -Projektmanagement -Tools für Anfänger. Für diejenigen, die gerade erst anfangen, Backend -Entwicklung zu lernen, ist die Auswahl der richtigen Projektmanagement -Tools von entscheidender Bedeutung ...

Wenn Tomcat Spring-Web-Module lädt, zerstört der SPI-Mechanismus dann das Sichtbarkeitsprinzip der Lader der Java-Klasse? Wenn Tomcat Spring-Web-Module lädt, zerstört der SPI-Mechanismus dann das Sichtbarkeitsprinzip der Lader der Java-Klasse? Apr 19, 2025 pm 02:18 PM

Analyse des Klassenbelastungsverhaltens des SPI-Mechanismus beim Lasten von Feder-Web-Modulen. Tomcat wird verwendet, um den von Spring-Web bereitgestellten Servel beim Laden von Feder-Web-Modulen zu entdecken und zu verwenden ...

Was ist der Grund, warum der Browser nicht reagiert, nachdem der WebSocket -Server 401 zurückgegeben hat? Wie löst ich es? Was ist der Grund, warum der Browser nicht reagiert, nachdem der WebSocket -Server 401 zurückgegeben hat? Wie löst ich es? Apr 19, 2025 pm 02:21 PM

Die nicht reagierende Methode des Browsers, nachdem der WebSocket -Server 401 zurückgegeben hat. Wenn Sie Netty zur Entwicklung eines WebSocket -Servers verwenden, müssen Sie häufig auf das Token überprüft werden. � ...

Warum meldet es einen Fehler beim Einreichen eines Pyflink -Jobs auf Garn? Warum meldet es einen Fehler beim Einreichen eines Pyflink -Jobs auf Garn? Apr 19, 2025 pm 02:06 PM

Analyse des Grundes, warum das Python -Skript nicht gefunden werden kann, wenn Sie einen Pyflink -Job auf Garn einreichen, wenn Sie versuchen, einen Pyflink -Job über Garn einzureichen. Sie können begegnen ...

Wie modifiziere ich den Parameter SavePath von @Excel Annotation in Easypoi dynamisch, wenn das Projekt in Java beginnt? Wie modifiziere ich den Parameter SavePath von @Excel Annotation in Easypoi dynamisch, wenn das Projekt in Java beginnt? Apr 19, 2025 pm 02:09 PM

So konfigurieren Sie die Parameter von Entitätsklassenanmerkungen in Java während des Entwicklungsprozesses dynamisch.

Endgültige Konsistenz in verteilten Systemen: Wie kann man Daten inkonsistenzen anwenden und diese kompensieren? Endgültige Konsistenz in verteilten Systemen: Wie kann man Daten inkonsistenzen anwenden und diese kompensieren? Apr 19, 2025 pm 02:24 PM

Die Anwendung der endgültigen Konsistenz in verteilten Systemen verteilte Transaktionsverarbeitung war schon immer ein Problem in der verteilten Systemarchitektur. Um das Problem zu lösen ...

Wie kann man den Zugang zu bestimmten Schnittstellen verschachtelter H5 -Seiten durch den Umfangsmechanismus von OAuth2.0 einschränken? Wie kann man den Zugang zu bestimmten Schnittstellen verschachtelter H5 -Seiten durch den Umfangsmechanismus von OAuth2.0 einschränken? Apr 19, 2025 pm 02:30 PM

Wie Verwenden Sie den Occess_Token von OAuth2.0, um die Steuerung der Schnittstellenzugriffsberechtigungen zu erhalten? Wie können Sie bei der Anwendung von OAuth2.0 sicherstellen, dass die ...

See all articles