Java がどのくらい熟練していると思われるかをインターネットでよく検索します。今日は、この質問に答えます。次の内容をマスターしたら、Java を自慢できます。 Java バックエンドに精通しています。
1. コンピュータの基礎
このパートはコンピュータ関連の専攻を対象としたコースですが、専攻を専攻していない人は時間をかけて補う必要があります。それ。
特にコンピュータネットワーク、オペレーティングシステム、データ構造の3つのコースです。コンパイルの原則については、簡単な概念とステート マシン関連の内容だけを見て、特に重要ではありません。
2.Java プログラミング
ここでの Java プログラミング部分には多くの内容が含まれています。それらを個別に見て、大まかに次の部分に要約できます。
Java の基本 ここでの Java の基本には、基本的な構文、コレクション クラスのフレームワーク、およびリフレクションやアノテーションなどの高度な機能が含まれます。
Java には基本的な知識がたくさんあるため、実際に理解するのはそれほど簡単ではありません。また、時間の経過とともに、人気の高い JDK8 などのいくつかの新機能にも注目が必要になります。
デザインパターン
デザインパターンはJavaの基礎と一緒に学べると常々感じていたので、ここにも載せておきます。もちろん、JDK コレクション クラス、IO ストリームなど、デザイン パターンが実際に使用される場所にも注意が必要です。
Java Web テクノロジー
Java Web テクノロジーには、J2EE だけでなく、Web フレームワークや、一般的に使用される一連のコンポーネントも含まれます
1 J2EE には主に含まれるもの 最もよく使われているのは、比較的レトロな Web 開発コンポーネントであるサーブレットと JSP です。今では直接使うケースは少なくなりましたが、使いこなすにはまだまだ時間がかかります。
2 一般的に使用される Web フレームワークは Spring であるため、それに対応して Hibernate と mybatis についても理解する必要があります。
3 同時に、JNUIT 単体テスト、log4j ロギング ツール、ビルド ツール Maven など、JavaWeb 開発で一般的に使用されるクラス ライブラリはすべて、習得する必要がある領域です。
4 最後に、HTTP プロトコルやネットワーク セキュリティの基本など、Web に関連するいくつかの基本的な知識も考慮する必要があることに注意してください。
Java 同時実行テクノロジ
Java の同時実行テクノロジは、一般に、Java のマルチスレッド テクノロジと、スレッドなどの JUC パッケージ内の同時実行クラスを指します。プールと同時実行ツール クラス、ブロックキューなどJava 同時実行テクノロジは独立して学習でき、高度な Java 知識の主な焦点となります。
Java ネットワーク プログラミングとサーバー
このコンテンツは比較的複雑ですが、Java の非常に重要なコンテンツでもあります。たとえば、BIO、NIO、AIO の一部の使用法と原則、Tomcat などの Web サーバー、さらには netty などのネットワーク プログラミング フレームワークは、すべて理解して学習できるものです。
Java の基本とチューニング
JVM は、実行する Java プログラムを提供するプロセスです。JVM の知識を学ぶことも必須です。道路を通って。 「JVM 仮想マシンの深い理解」を理解することに加えて、適切なツールを使用して問題を診断し、最終的に問題を解決するための JVM チューニングも学ぶ必要があります。インタビューのこの部分では、GC、メモリ パーティション、クラス ローダーだけでなく、私が JVM チューニングの問題と呼ぶものについても説明します。
3.Linux
バックグラウンドクラスメートとして、私は面接官から Linux 関連の質問をよく受けるので、Linux をよく学ぶことが非常に重要だと考えています。基本的なコマンドに加えて、幸いにもいくつかのシェル スクリプトとカーネル関連の知識さえ理解できますが、これが私の弱点の 1 つです。データベースなどの関連知識もあります。
以上がJavaに熟練する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。