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!