想学习一下jvm的原理,对写java代码会有比较大的提升,太难的好像又还看不懂,暂时还觉得《深入了解Java虚拟机》这本书还不是很适合我这个大学生
最近下班后有空会看一下effective java 这本书,也挺不错的,虽然要慢慢理解
周志明はこの本を非常に詳しく書いています。私はたまたま最近この本を読んでいましたが、仮想マシン自体に関連する詳細は、読んで考えるのにかなり深い内容だと思います。こうして見ると本当にゆっくりですが、とてもやりがいがあります。焦らずに、本当に落ち着く必要があります。お役に立てば幸いです
正直に言うと、jvm に関するものについては 1 ~ 2 年の経験があったほうがよいでしょう。読むと非常に価値があり、理解しやすいかもしれません。基礎となる原則に関係するこの種のことは、実際にはコードを書くのに特に役立ちませんが、いくつかの基本を理解するのに役立つだけです。そして、この本は主に JVM のチューニング作業に適しています。少なくとも現在の段階では、JVM 自体はチューニングなしでニーズを満たすのに十分です。
JVM に関する書籍には、「In- Depth JVM Virtual Machine」と「JVM Virtual Machine Additional Information」があります。著者は、わかりやすい例を使って内部原理を説明しています。まだわかりにくいです。コードを書く能力を向上させたい場合は、実際のコードをより多く読み、より多くのコードを入力する方が良いですある程度のコードを蓄積して、最下位のレイヤーを見たときにのみ、突然啓発されます。
これは斧の使い方に似ています。まず、斧の使い方とその用途を知る必要があります。使い慣れてくると、斧の構造とその設計の理由が理解できるようになります。この設計の利点は何ですか?次に、斧のハンドルを作成することを選択します。
どの本を読んでも、辛抱強く読めば、自然と何かが得られます。 「アルゴリズム入門」は2秒開いて読むのをやめたと思いますが、今は読み続けられます。
仮想マシンについては、最初にいくつかのブログを読んで、大まかな認知フレームワークを頭の中に入れておくことをお勧めします。この段階の書籍については、「分散 Java アプリケーションの基礎と実践」の第 3 章をお勧めします。
その後は、第 2 章、第 3 章、第 4 章、第 7 章を中心に「Java 仮想マシンの徹底理解」をお勧めします。その後、第 8 章、第 12 章、第 13 章と合わせて読むこともできます。 「Java パフォーマンスの権威ガイド」と合わせて。
正直に言うと、JVM を理解しても Java コードの作成が大幅に改善されるわけではありません。単純な最適化コンパイラーがすでにそれを行っています。本当に大規模な最適化を行いたい場合は、通常、シーンのパラメータ調整に基づいて行われます。
JVM に興味がある場合は、ここで私のブログを 2 つお勧めしてください:
JVM メモリ管理の簡単な分析
JVM アーキテクチャと作業方法の概要
それでは、私が言いたいのは、『Effective Java』は 1 年以上コーディングをしているプログラマーに適しているということですが、初心者が読んでもあまり意味がありません。基本的には JVM とは何の関係もありません。
<head first java> head first シリーズの書籍は非常に優れており、<JDK Study Notes> も優れています。
周志明はこの本を非常に詳しく書いています。私はたまたま最近この本を読んでいましたが、仮想マシン自体に関連する詳細は、読んで考えるのにかなり深い内容だと思います。こうして見ると本当にゆっくりですが、とてもやりがいがあります。焦らずに、本当に落ち着く必要があります。お役に立てば幸いです
正直に言うと、jvm に関するものについては 1 ~ 2 年の経験があったほうがよいでしょう。読むと非常に価値があり、理解しやすいかもしれません。基礎となる原則に関係するこの種のことは、実際にはコードを書くのに特に役立ちませんが、いくつかの基本を理解するのに役立つだけです。そして、この本は主に JVM のチューニング作業に適しています。少なくとも現在の段階では、JVM 自体はチューニングなしでニーズを満たすのに十分です。
JVM に関する書籍には、「In- Depth JVM Virtual Machine」と「JVM Virtual Machine Additional Information」があります。著者は、わかりやすい例を使って内部原理を説明しています。まだわかりにくいです。コードを書く能力を向上させたい場合は、実際のコードをより多く読み、より多くのコードを入力する方が良いですある程度のコードを蓄積して、最下位のレイヤーを見たときにのみ、突然啓発されます。
これは斧の使い方に似ています。まず、斧の使い方とその用途を知る必要があります。使い慣れてくると、斧の構造とその設計の理由が理解できるようになります。この設計の利点は何ですか?次に、斧のハンドルを作成することを選択します。
どの本を読んでも、辛抱強く読めば、自然と何かが得られます。 「アルゴリズム入門」は2秒開いて読むのをやめたと思いますが、今は読み続けられます。
仮想マシンについては、最初にいくつかのブログを読んで、大まかな認知フレームワークを頭の中に入れておくことをお勧めします。この段階の書籍については、「分散 Java アプリケーションの基礎と実践」の第 3 章をお勧めします。
その後は、第 2 章、第 3 章、第 4 章、第 7 章を中心に「Java 仮想マシンの徹底理解」をお勧めします。その後、第 8 章、第 12 章、第 13 章と合わせて読むこともできます。 「Java パフォーマンスの権威ガイド」と合わせて。
正直に言うと、JVM を理解しても Java コードの作成が大幅に改善されるわけではありません。単純な最適化コンパイラーがすでにそれを行っています。本当に大規模な最適化を行いたい場合は、通常、シーンのパラメータ調整に基づいて行われます。
JVM に興味がある場合は、ここで私のブログを 2 つお勧めしてください:
JVM メモリ管理の簡単な分析
JVM アーキテクチャと作業方法の概要
それでは、私が言いたいのは、『Effective Java』は 1 年以上コーディングをしているプログラマーに適しているということですが、初心者が読んでもあまり意味がありません。基本的には JVM とは何の関係もありません。
<head first java> head first シリーズの書籍は非常に優れており、<JDK Study Notes> も優れています。