Java エンジニアが習得する必要があるテクニック: 1. CoreJava、ソース コードを直接見ることができます; 2. マルチスレッド同時プログラミング; 3. I/O、ソケット プログラミング; 4. JVM に関するある程度の知識; 5. 一般的に使用されるいくつかの設計パターン; 6. Oracle、MySQL などの一般的に使用されるデータベース; 7. JavaWeb 開発フレームワーク。
Java エンジニアが習得する必要があるテクニック:
1.CoreJava は Java 基盤および JDK クラス ライブラリです。多くの子供たちは「JDK は理解できた」と言うでしょうが、理解するだけでは十分ではありません。何が起こっているのかを知るためには、理由も知る必要があります。JDK のソース コードは非常によく書かれています。頻繁にチェックする必要があります。頻繁に使用されるクラスについては、 String、コレクション クラス (List)、Map、Set) およびその他のデータ構造について、その実装と、さまざまなコレクション クラスの違いを知る必要があります。そうすれば、特定の用途で使用するのにどのコレクション クラスがより適切で効率的かを知ることができます。これらの内容については、ソースコードを見てください。
2. マルチスレッド同時プログラミング. 現在、同時実行性はサーバーサイド プログラムを作成するためにほぼ必要なテクノロジです。オブジェクト ロック メカニズム、synchronized キーワード、およびconcurrent パッケージについてはよく知っている必要がありますが、この部分については、詳しく説明されている書籍「Java Concurrent Programming Practice」を読むことをお勧めします。
3. I/O およびソケット プログラミング. まず第一に、Java でのソケット プログラミングと I/O パッケージに精通している必要があります。次のステップは JavaNIO で、次のステップは次のステップでソケットの実装です。オペレーティング システムの下部 Windows と Linux について理解する にソケットを実装する方法
4. JVM について多少の知識は必要ありませんが、Java の母体ともいえる Java の本質を理解しておく必要があります。 Java メモリ モデル (Java ロック、マルチスレッド (役立つ)、バイトコード、JVM モデル、さまざまなガベージ コレクターと選択肢、JVM 実行パラメーター (JVM の最適化) などを理解するのに役立ちます) など、視野がさらに広がります。 . この知識は、『Java 仮想マシンの詳細』という書籍で入手できます。詳細な説明については、Oracle Web サイトにアクセスして、JVM 仕様の特定のバージョンを参照してください。 Javaを学ぶにはどのような知識が必要ですか?
5. シングルトン、テンプレート メソッド、プロキシ、アダプターなどの一部の一般的な設計パターンや、CoreJava および一部の Java フレームワークでの特定のシナリオの実装は、ゆっくりと蓄積する必要がある場合があります。多くの使用シーンを見れば、自然と自分でも使用するようになります。
6. 一般的に使用されるデータベース (Oracle、MySQL など)、SQL ステートメント、および一般的な最適化。
7. Spring、iBatis、その他のフレームワークなどの JavaWeb 開発フレームワークの原則も最も重要であり、少なくともその一般原則を知っておく必要があります。
8. Netty ネットワーク フレームワーク、Apachecommon の N マルチ パッケージ、Google の Guava など、広く使用されている他の有名なオープン ソース フレームワークやパッケージ。コード。とりあえず思いつくのはこれだけです 1~4はJavaの基礎です ある程度の知識を蓄えていないと全てを理解するのは難しいですが、理解した後は徹底的に理解することができますJava の理解。項目 5 と 6 は必須です。追加で学習するテクノロジー 7 ~ 8 はすべて、項目 1 ~ 4 に基づいています。よく言われるように、最初の 4 つの項目は Java の魂です。お役に立てば幸いです。あなたへ。
9. Git の使い方を学びます。まだ SVN を使用している場合は、すぐに Git の世界に飛び込んでください
関連学習の推奨事項:Java ビデオ チュートリアル
以上がJava エンジニアはどのようなテクノロジーを習得する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。