多くの学生、特に卒業したばかりで労働生活が短い学生は、大きな工場に入学したいと思っています。まぐれがなく、しっかりと基盤を固めています。これが、高給への道の唯一の正しい姿勢です。
2020年は面接に向いていません。より多くの学生がゴールデン3とシルバー4の準備をするのを助けるために、最初に面接の質問から始めてください〜
さて、あまり言わないで、メインディッシュを出すだけです。
01 Mysql
1.データベースと判断の3つのパラダイム、ER図
2.innodbとmyisamストレージエンジンの違い
3.インデックス分類(主キー、一意のインデックス、フルテキストインデックス、カバーインデックスなど)、条件がインデックスを使用できない左端のプレフィックスの原則
4.BツリーとB +ツリーの違い、インデックスにB +ツリーを使用する理由
5.クラスター化インデックスと非クラスター化インデックス(非クラスター化インデックスクエリプロセスを使用)
6.トランザクションのACID(原子性、一貫性、分離、耐久性)
7.トランザクション分離レベルとそれぞれの問題(ダーティ読み取り、繰り返し不可能な読み取り、ファントム読み取り)と解決策(ギャップロックとMVCC)
8.楽観的および悲観的ロック、行ロックとテーブルロック、共有ロックと排他ロック(inndobが共有ロックと排他ロックを手動で追加する方法)
9. MVCC(2つのバージョン番号を増やす)および削除、更新、および選択の特定の制御
10.デッドロックの決定の原則と特定のシナリオ
11.遅いクエリと解決策(説明、遅いクエリログ、プロファイルの表示など)
12.ドロップ、トランケート、および削除の違い
13.クエリステートメントのさまざまな要素の実行順序(where、jion、limit、group by、haveなど)
14. mysqlの最適化、読み取りと書き込みの分離、マスタースレーブレプリケーション
15.データベースがクラッシュしたときのトランザクション回復メカニズム(REDOログとUNDOログ)
02 Redis
1.Redisはどのようにして高可用性とクラスタリングを実現しますか
2.RedisとMemcachedの長所と短所の比較
3.Redisのデータストレージタイプは何ですか?
4.Redisのアプリケーションシナリオは何ですか?
5.永続化方法を再作成し、プロジェクトでどちらを使用するか
6. Redisキャッシュアバランシェを解決するにはどうすればよいですか?
7. RedisとMySQLの間の二重書き込みの一貫性を解決するにはどうすればよいですか?
8. Redisキャッシュの浸透を解決する方法は?
03コンピュータネットワーク
1. OSI 7層プロトコル、TCP / IP4層プロトコル
2.各層に対応するネットワーク機器(ルーター、スイッチ、ゲートウェイ、ブリッジ、ハブなど)、各層に対応するプロトコル
3.データリンク層のCSMA / CDプロトコルは、筆記試験で使用できます。
4. IPアドレスの分類、サブネットの分割(筆記試験で一般的に使用されます)
5.TCPとUDPの違い
6. TCP 3ハンドシェイクと4ウェーブ、なぜ3ハンドシェイク、なぜ4ウェーブ
7. TCPの本質:ストップアンドウェイトプロトコル、連続ARQプロトコル、スライディングウィンドウ、フロー制御、輻輳制御(スロースタート、輻輳回避、高速再送信、高速リカバリ)
8.HTTPステータスコード
9. HTTPキャッシングメカニズム(cache-control、Expires、対応するヘッダーフィールドなどの一連のリクエスト)
10.セッションとCookieの違い、Cookieが無効になった後の対処方法
11.DNS解決プロセス
12.一般的に使用されるプロトコルのポート
04データ構造とアルゴリズム
1.配列、リンクリスト(一方向、双方向、両端)、スタックとキュー、バイナリツリー、赤黒木、ハッシュテーブル、ヒープ(最大および最小)
2.個人的な経験:スタックとキュー、ハッシュテーブル、リンクリスト、バイナリツリーについては質問が多くなりますが、写真は少なくなります。
3.検索:二分探索とその変換
4.バイナリツリー:プレオーダー、ミドルオーダー、ポストオーダートラバーサル、所定の方法での印刷、2つのノード間の操作(最も近い共通の祖先、距離)、およびその他の問題。
5.最大ヒープと最小ヒープ:最大数の大規模データの検索や、ヒープの調整方法などの問題。
6.スタックとキュー:アルゴリズムの質問としてよく使用されるデータ構造
7. 8つのソート:3つの単純:バブリング、選択、挿入、最適化、5つの高度:クイックソート、マージソート、ヒープソート、ヒルソート、バケットソート(高速ソート、マージ、ヒープは非常に重要です)
8.手書きのヒープソート
9. Aliの20,000人を超える従業員を年齢別に並べ替えるには、どのアルゴリズムを選択する必要がありますか?
05 Linux
1.一般的なコマンド:ユーザー制御、権限制御、プロセス制御、システムステータスクエリなど。
2. / etc / hostsファイルは何をしますか?
3 Linuxのディレクトリ構造(特に/ procは非常に重要です)
4. Linuxファイルシステムの構造と起動プロセス)
5. Javaサーバーのトラブルシューティング(OOM、高CPU、高負荷、クラスの競合)
6.Javaアプリケーションのスレッド情報を表示する方法
7.スレッドダンプファイルの分析方法(実行可能、ロック、コードスタック、オペレーティングシステムのスレッドIDの相関関係)
06オペレーティングシステム
1.バイナリファイルを実行して結果を生成します。オペレーティングシステムは何をしましたか(これは非常に包括的な質問です)
2.デッドロック状態と銀行家のアルゴリズム、リソース割り当て図など。
3.プロセス間通信方式
4. Linuxの5つのIOモード(ブロッキングと非ブロッキング、同期と非同期の理解)
5. linux select、poll、epollの違い
6.プロセスとスレッド、カーネルレベルのスレッドとユーザーレベルのスレッドの違い
7.ページ置換アルゴリズム、特にlru
8.プロセススケジューリングアルゴリズム
9.Linux割り込み応答メカニズム
10.仮想メモリメカニズム
08Javaプログラミング
1.同期されたキーワード、クラスロック、メソッドロック、および再突入ロックの理解について話します
2.揮発性の原理
3.Javaスレッドのステータスと相互変換
4.スレッド同期とスレッド間通信のいくつかの方法
5. ArrayListとLinkedListの一般的な実装は何ですか?それらとそれらの長所と短所の違いは?
6. HashMap実装の原則、HashMapのスレッドセーフを確保する方法
7. ReentrantLockの内部実装は何ですか?
8. JVMのガベージコレクションメカニズムと収集アルゴリズムは何ですか?
9. JVMはいつYGCをトリガーし、いつFGCをトリガーしますか?
10.JVMメモリを最適化する方法とメモリリークのトラブルシューティング方法
11. SpringフレームワークにおけるIOCの原則は何ですか?
12. Springでアスペクトを実装するにはどうすればよいですか?
13.デッドロックの4つの必要条件?
14.一般的なデザインパターン、手書きのシングルトン、JDK、およびデザインパターンを採用するSpringの原則。
15.マルチスレッドと高並行性の関係と違い
16.一般的な同時実行性の高いシナリオは何ですか?また、対応するアーキテクチャ設計スキームは何ですか?
17.完全な分散ミドルウェアとは何か、それらのアプリケーションシナリオと機能を紹介します。
18.ダブル11スパイクイベント、技術アーキテクチャ設計のアイデア。
上記の面接の質問に対する回答のほとんどは、次の81のJava面接強制テストサイトでカバーされています。完全に理解していない場合は、3回学習することを強くお勧めします。
必要な質問と回答
答えを得る方法
フォロー+いいね!