1. Javaの基礎
1.1 コレクションとマップ
(1) コレクションとマップの継承システムをマスターします。
(2) ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、TreeMap、HashTableの特徴と実装原理を習得する。
(3) CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap の実装原則と適用可能なシナリオをマスターします。
1.2 IO
(1) InputStream、OutputStream、Reader、Writerの継承系をマスターする。
(2) バイトストリーム(FileInputStream、DataInputStream、BufferedInputStream、FileOutputSteam、DataOutputStream、BufferedOutputStream)と文字ストリーム(BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、PrintWriter、FileWriter)を使いこなしましょう。
(3) NIOの実装原理と使い方をマスターする。
1.3 例外
(1) Throwable 継承システムをマスターします。
(2) 例外の動作原理をマスターします。
(3) 一般的なチェック例外 (FileNotFoundException など)、未チェック例外 (NullPointerException など)、およびエラー (IOError など) を理解します。
1.4 マルチスレッド
(1) Executor が作成できる 3 種類のスレッド プール (JAVA8 では 1 種類が追加され、合計 4 種類) の特徴と適用範囲をマスターします。
(2) マルチスレッド同期の仕組みをマスターし、上手に使いましょう。
1.5ソケット
(1) ソケット通信の原理をマスターします。
(2) マルチスレッドとソケットを組み合わせたプログラミングに熟練しています。
2. Java仮想マシン
2.1 JVMメモリ領域分割
(1) プログラムカウンタ、ヒープ、仮想マシンスタック、ローカルメソッドスタック、メソッド領域(JAVA8は削除されました)、メタスペース(JAVA8)を使いこなす新しく追加された)機能と基本原理。
(2) ヒープの分割をマスターする: 新世代 (Eden、Survivor1、Survivor2) と旧世代の機能と動作原理。
(3) マスター JVM メモリ パラメータの設定と調整。
2.2 クラスのロード
(1) クラスのロード段階、つまりロード、リンク(検証、準備、解析)、初期化、使用、アンロードをマスターします。
(2) クラスローダーとそのアプリケーションの分類(起動クラスローダー、拡張クラスローダー、アプリケーションクラスローダー、カスタムローダー)をマスターします。
3. J2EE
(1) JSP 組み込みオブジェクト、アクション、および関連する機能と動作原理をマスターします。
(2) サーブレットの特徴と動作原理をマスターします。
(3) Spring フレームワークの IOC と AOP 実装原則 (リフレクションと動的プロキシ) をマスターします。
(4) 少なくとも 1 つの MVC フレームワーク (Spring MVC、Struts など) の動作原理をマスターし、それを上手に使用します。
(5) 少なくとも 1 つの ORM フレームワーク (Hibernate、MyBatis など) の動作原理をマスターし、それを上手に使用します。
4. データ構造とアルゴリズム
(1) 線形テーブルとツリーの特徴を理解し、上手に使いこなしましょう。
(2) 一般的なソートと検索アルゴリズムをマスターする:
①挿入ソート(直接挿入ソート、ヒルソート)、
②選択ソート(直接選択ソート、ヒープソート)、
③交換ソート(バブルソート、クイックソート) 、
④マージソート、
⑤順次検索、
⑥二分検索、
⑦ハッシュ検索。
(3) プログラミングの問題を解決するために、一般的な並べ替えおよび検索アルゴリズムのアイデアを使用することに熟達しています。
(4) いくつかの基本的なアルゴリズムを理解します: 貪欲なアルゴリズム、分割統治戦略、動的プログラミング。
5. コンピュータネットワーク
(1) ネットワークの階層構造と各層の機能特性を習得する。
(2) TCP/IP の通信原理 (3 ウェイ ハンドシェイク、4 ウェイ ウェーブ) をマスターする
6. データベース
(1) 複雑な SQL ステートメントの記述をマスターする。
(2) データベースの最適化(SQLレベルとテーブル設計レベル)をマスターします。
(3) 少なくとも 1 つのデータベース製品をマスターします。
(4) 高い同時実行性とビッグデータの状況下でのデータベース開発に精通しています。
7. Webテクノロジー
(1) AJAXの動作原理をマスターします。
(2) 少なくとも 1 つの JS フレームワーク (JQuery など) に精通していること。
8. デザインパターン
(1) 一般的なデザインパターンに慣れる。
(2)ではデザインパターン理論を実際の開発に応用していきます。
9. Linux
(1) 一般的な Linux コマンドの使用に習熟する。
(2) Linux オペレーティング システムの基本概念と機能に精通している。
(3) シェルスクリプトに精通している。
10. オペレーティングシステム
(1) オペレーティングシステムのプロセス管理を習得する。
(2) オペレーティングシステムのI/Oを理解する。
11. 正規表現
(1) 一般的な正規表現記号をマスターします。
(2) 正規表現を使用して実際的な問題 (電話番号、電子メール アドレス、ドメイン名の照合など) を解決することに熟達しています。
関連記事:
関連動画:
js の高度なオブジェクト指向とコンポーネント開発のビデオチュートリアル
以上がJava上級開発エンジニア面接シラバス最新まとめ(集)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。