Ali シニアアーキテクトが Java の高度な戦略について語る: 25 の特別な技術ポイント + インタビュー 1150 の質問

学習は流れに逆らって航海するようなもので、特に IT 業界の絶え間なく変化するリズムでは、あらゆる機会を捉えて学習し、改善する必要があります。したがって、後退はありません。

転職のための面接であっても、それは学びのプロセスでもあります。包括的なレビューだけが、私たち自身をより豊かにし、自分自身を武装させ、面接の道をこれ以上平坦なものにすることができません。

Java の完全な面接では、技術的なハード スキルだけでなく、面接のソフト スキルも検査されることは誰もが知っています。多くの場合、あなたの技術レベルは明らかに到達していますが、面接では常に失敗します。その理由は次の2点にほかなりません。

  • 1. 面接前の準備作業が十分にできていない

  • 2. 面接の過程で、面接官のこの質問の意図が全く伝わらず、当然、質問に答えても要点を答えることができなかった。面接中にこのような状況に遭遇した場合、最終的には、基本的な面接スキルが不足していることになります。

同時に、今年のインタビューでは、JVM、マルチスレッド、データベース、マイクロサービス、分散、メッセージ ミドルウェア、ソース コードなど、いくつかの知識ポイントを実際に行ったり来たりして質問しました。今日、lz は一連のシステムを整理しました。こちら. 突撃インタビューコレクション!

この秋の採用 Java バックエンド開発インタビューの概要には、Java OOP、Java コレクション コンテナ、Java 例外、同時プログラミング、Java リフレクション、Java シリアル化、JVM、Redis、Spring MVC、MyBatis、MySQL データベース、メッセージ ミドルウェア MQ、Dubbo、The 25 が含まれますLinux、ZooKeeper、分散データ構造やアルゴリズムなどの特別な技術ポイントは、編集者がさまざまな大手工場で実際に行った面接の質問をすべてまとめたもので、この PDF を頼りにすでに多くの大手メーカーから内定を獲得しているファンも少なくありません。 in みんなにシェアしたいまとめです!

私の共有の長さは少し長いかもしれません、それを見ている友人は最初にカタログについて知ることができます

JavaOOP の面接での質問

Java コレクション/ジェネリックの面接の質問

Java例外の面接での質問

Java での IO と NIO の面接の質問

Java リフレクション インタビューの質問

Java シリアル化インタビューの質問

Java アノテーションの面接の質問

マルチスレッドと同時実行のインタビュー

JVMの面接での質問

MySQLの面接の質問

Redis の面接での質問

Memcached の面接での質問

MongoDB の面接での質問

文字列のインタビューの質問

Spring Cloud の面接での質問

RabbitMQ の面接での質問

ダボの面接での質問

MyBatisの面接での質問

ZooKeeper のインタビューでの質問

データ構造 インタビューでの質問

アルゴリズム面接の質問

Elasticsearchの面接での質問

カフカのインタビューでの質問

マイクロサービスの面接の質問

Linux の面接での質問

1. JavaOOP 面接の質問

1. 短い s1 = 1; s1 = s1 + 1; は間違いですか? 短い s1 = 1; s1 += 1; 間違いですか?

2. オーバーロードと書き換えの違い

3. 配列をインスタンス化する方法は何通りありますか?

4. Javaにおける各種データのデフォルト値

5. Object クラスの一般的に使用されるメソッドは何ですか?

6. Javaでは参照渡しは値渡しですか?

7. 仮パラメータと実パラメータの違い

8. 構築方法を書き換えることはできますか? 過負荷になる可能性はありますか?

9. 内部クラスと静的内部クラスの違いは何ですか?

10. Static キーワードは何をしますか?

11. Javaのfinalの機能と使い方は何ですか?

12. String str="aaa" は String str=new String("aaa") と同じですか?

13. Java の数学クラスの一般的なメソッドについて教えてください。

14. Char型をint型に変換できますか? string型に変換できるか、double型に変換できるか

15. 開梱とは何ですか?

16. Java のラッパー クラスとは何ですか?

17. Java クラスには何が含まれますか?

18. 浮動小数点データ操作におけるエラーの問題はどのように解決しますか?

19. オブジェクト指向の特徴は何ですか?

20. アクセス修飾子の public、private、protected、および not write (デフォルト) の違いは何ですか?

21. インターフェースの特徴は何ですか?

22. 抽象クラスとインターフェイスの違いは何ですか?

23. ハッシュコードの役割

24. 通常のクラスと抽象クラスの違いは何ですか?

25. インターフェースとは何ですか? なぜインターフェースが必要なのでしょうか?

26. インターフェースの特徴は何ですか?

27. コピーと浅いコピーの違いは何ですか?

28. JDBC操作の手順

29. アサートを使用する場合

30. 配列には length() メソッドがありますか? String には length() メソッドがありますか?

31. 2 掛ける 8 はいくらかを計算する最も効率的な方法を使用しますか?

32. String、StringBuilder、StringBuffer の違いは何ですか?

33. インターフェイスはインターフェイスを継承 (拡張) できますか? 抽象クラスはインターフェイスを実装 (実装) できますか? 抽象クラスは具象クラスから継承できますか?

34. 「.java」ソース ファイルには複数のクラス (内部クラスではない) を含めることはできますか? 制限事項は何ですか?

35. Java での Final キーワードの用途は何ですか?

2. Java コレクション/一般的な面接の質問

1. ArrayList と linkedList の違い

2. HashMap の並べ替えに関する質問

3. コレクションのパッケージ構造、コレクションとの違い

4. パラメータを設定したコンストラクタ

5. リスト、セット、マップの違いについて話す

6. 同時徴収は通常の徴収とどう違うのですか?

7. マップの特徴は何ですか?

8. コレクション クラスは Java.util パッケージに格納されており、主にいくつかのインターフェイスがあります。

9. リストインターフェイスとは何ですか

10. ArrayList (配列) について話す

11. ベクター(配列実装、スレッド同期)

12. LinkList (リンクリスト) について話す

13. セットコレクションとは何ですか?

14、HashSet( Hash 表)

15. TreeSet(二分木)とは

16. リスト、マップ、セットの違いは何ですか?

17. 配列とリンク リストはどのようなシナリオに適していますか?またその理由は何ですか?

18. ConcurrentHashMapについて話す

19. Java における ArrayList と LinkedList の違いは何ですか?

20. ツリーマップ (ソート可能)

21. スタック構造をシミュレートするには 2 つのキューを使用してください。

22. Map のキーと値を null にすることはできますか?

23. データ構造に基づく二重リンクリスト

24. HashMap の基礎となる実装

25. ConcurrentHashMapとHashtableの違い

26. ArrayList、Vector、LinkedList のストレージのパフォーマンスと特性を説明します

27. どのようなコレクション クラスを知っていますか? 主な方法?

28. HashMap の原則、Java8 で行われた変更点

29.poll()メソッドとremove()メソッドの違いは何ですか?

30. ArrayList を走査しながら要素を削除するコードを作成します。

3. Java 例外の面接での質問

1. Java の 2 種類の例外とは何ですか? コンパイル時例外 実行時例外

2. 例外処理メカニズムはいくつありますか? 例外キャプチャ: try...catch...finally、例外スロー: throws。public class Box { private T t; public void add(T t) { this.t = t; } public T get() { return t; }

}3. 例外クラス (通常は RumtimeException または Exception) を継承するように例外をカスタマイズする方法

4. 最後に catch を試してみます。try に return がありますが、最後にまだ実行されていますか? 実行、および、finally の実行は try の return よりも早い 結論: 1. 例外があるかどうかに関係なく、finally ブロック内のコードは実行されます; 2. try と catch で return がある場合でも、finally は実行されます3. return後の式演算後にFinallyが実行される(このとき、演算後の値は返されないが、返される値が先に保存されるため、finallyのコードに関係なく、戻り値は返されない)変更しても、いずれにしても以前に保存された値です)、したがって、関数の戻り値は、finally の実行前に決定されます; 4.finally に return を含めないことが最善です。 そうしないと、プログラムが早期に終了し、戻り値が返されません。 try または catch で保存された戻り値。

5. 例外とエラーのパッケージ構造

6. Thowとthorwsの違い

7. エラーと例外の違いは何ですか?

8. エラーと例外の違いは何ですか

9.final、finalize、finalizeの違いは何ですか?

10. Java 例外処理メカニズムについて理解していますか?

11. 最も一般的な 5 つの RuntimeException を挙げてください。

12. 投げる と 投げる はどう違いますか?

13. JAVA での例外およびエラーの面接の質問

14. Java 例外処理で従うベスト プラクティスは何ですか?

15. Java の 2 つのキーワード throw と throws の違いは何ですか?

16. 例外をカスタム実装したことがありますか? どうやって書くのですか?

17. OutOfMemoryError が発生したことがありますか? どうやってやったのですか?

18. Java における例外処理メカニズムの簡単な原理と応用。

19. 最も一般的な 5 つの実行時例外。

20. JAVA 言語は例外をどのように処理しますか? キーワードの throws、throw、try、catch、finally は何を表しますか? try ブロック内で例外をスローできますか?

4. Java での IO および NIO の面接の質問

1. Java の IO ストリーム?

2. バイトストリームを文字ストリームに変換するにはどうすればよいですか?

3. 一般的に使用される io クラスは何ですか?

4. Java オブジェクトをファイルにシリアル化するにはどうすればよいですか?

5. ブロッキング IO モデル 6. バイト ストリームと文字ストリームの違いは何ですか?

7. 多重化IOモデル

8. オブジェクトの複製を実装するにはどうすればよいですか?

9. 非同期 IO モデル

10. Java シリアル化とは何ですか?また、Java シリアル化を実装する方法は何ですか?

11.NIOバッファ

12. ストリーム指向とバッファ指向

13、チャンネル

14. NIO と IO はアプリケーションの設計にどのような影響を与えますか

15、セレクター

16. Java IO と NIO の違い

17. バイトストリームと文字ストリームの違い

18. ノンブロッキング IO モデル

19. 信号駆動型 IO モデル

20. NIO のノンブロッキング

21、バッファ

22、ジャバニオ

5. Java リフレクション インタビューの質問

1. 反省とは何ですか?

2. Java リフレクションを通じてオブジェクトを作成するのと、new を通じてオブジェクトを作成する方が効率的ですか?

3. オブジェクトのシリアル化とは何ですか?

4. 反映メカニズムはどこで使用されますか?

5. 反映メカニズムの長所と短所は何ですか?

6. Java リフレクションを実装するクラス:

7. 動的プロキシとは何ですか? アプリケーションには何がありますか?

8. Java リフレクション API

9. Java リフレクションの使用方法は?

10. Class オブジェクトを取得するにはいくつかの方法があります

11. new を使用してオブジェクトを作成する以外に、オブジェクトの作成にどのような方法を使用できますか?

12. Java リフレクションの役割

13. リフレクションの実装:

14. リフレクション利用手順(Classオブジェクトの取得、オブジェクトのメソッド呼び出し)

6. Java シリアル化インタビューの質問

1. Java シリアル化とは何ですか?

2. オブジェクトとその状態をメモリまたはディスクに保存 (永続化)

3. シリアル化されたオブジェクトはバイト配列として保持されます - 静的メンバーは保存されません

4. Serializable はシリアル化を実装します

5. シリアル化されたID

6. ユーザーリモートオブジェクト送信をシリアル化する

7. WriteObject および readObject のカスタムシリアル化戦略

8. シリアル化では静的変数は保存されません

9. シリアル化(ディープクローンで実装)

10. Transient キーワードにより、変数がファイルにシリアル化されなくなります。

11. Java シリアル化を実装するにはどうすればよいですか?

12. Transient キーワードにより、変数がファイルにシリアル化されなくなります。

13. 静的変数のシリアル化?

7、Java アノテーションに関する面接の質問

1. 4 つの標準メタアノテーションとは何ですか?

2. 注釈とは何ですか? 典型的な使用例は何ですか?

3. 標準ライブラリの便利なアノテーションをいくつか説明します。

4. 注釈とは何ですか?

5. アノテーション付きメソッド宣言から返されるオブジェクト型は何ですか?

6. コメントできるプログラム要素はどれですか?

7. 注釈を適用できる要素を制限する方法はありますか?

8. メタアノテーションとは何ですか?

9. 重複コメントとは何ですか?

10. メモを取得するにはどうすればよいですか? これは保持ポリシーとどのように関係しますか?

11. Q11、アノテーションを展開することはできますか?

8. マルチスレッドと同時実行に関する面接の質問

1. スレッドとは何ですか?

2. Thread クラスを継承する

3. Javaでスレッドを実装する方法

4. ExecutorService、Callable、および Future には戻り値スレッドがあります。

5. マルチスレッド Thread と Runnable の違いは何ですか?

6. 4 つのスレッド プール

7. Java の volatile 変数について説明する

8.notify()とnotifyAll()の違いは何ですか?

9. sleep() と wait() の違いは何ですか?

10. 揮発性とは何ですか? 秩序は保証されますか?

11. Thread クラスの start() メソッドと run() メソッドの違いは何ですか?

12. wait、notify、notifyAll メソッドがスレッド クラスにないのはなぜですか?

13. 共有ロックと排他ロック

14. Java の中断メソッドと isInterruptedd メソッドの違いは何ですか?

15. Java における synchronizedLock と ReentrantLock の違いは何ですか?

16. 3 つのスレッド T1、T2、T3 があります。確実に順次実行するにはどうすればよいですか?

17. SynchronizedMap と ConcurrentHashMap の違いは何ですか?

18. スレッドセーフとは何ですか

19. ヘビーウェイトロック(ミューテックスロック)

20. Java スレッド プールの submit() メソッドとexecute() メソッドの違いは何ですか?

21. バイアスロック

22. synchronized キーワードの使い方を教えてください プロジェクトで使用したことがありますか? synchronized キーワードを使用する主な 3 つの方法

23. スレッドセーフとは何ですか? Vector はスレッドセーフなクラスですか?

24. Java でマルチスレッドを実装するにはいくつかの方法があります

25. Runnable インターフェイスを実装します。

26. スレッドプールに基づく方法

27. 実行中のスレッドを停止する方法

28. 基本的なスレッドメソッド

29. 糸歩留まり(歩留り)

30. スレッドウェイクアップ(通知)

9、JVM 面接の質問

1. JVM ランタイム メモリ

2. 64 ビット JVM では、int の最大長はどれくらいですか?

3. 新世代、旧世代、永続世代

4. 32 ビットおよび 64 ビット JVM の場合、int 型変数の最大長はどれくらいですか?

5. JAVA8 とメタデータ

6. 世代別収集アルゴリズム

7. Java プログラムを通じて JVM が 32 ビットか 64 ビットかを判断するにはどうすればよいですか?

8. 世代別収集アルゴリズム

9. JRE、JDK、JVM、JIT の違いは何ですか?

10. Java ヒープ領域と GC について説明しますか?

11. JVMメモリ領域

12. JAVAの強参照、ソフト参照、弱参照、ファントム参照

13. 仮想マシンスタック(スレッドプライベート)

14. 世代別収集アルゴリズム

15. GC の実行を保証できますか?

16. Java プログラムが使用するメモリを取得するにはどうすればよいですか? 使用されているヒープの割合?

17. 旧世代 - マーク仕上げアルゴリズム

18. JVM がクラス ファイルをロードする原理的なメカニズムを説明する

19. Serial Old Collector (シングルスレッド マーキング アルゴリズム)

20. ヒープ (ヒープスレッド共有) - 実行時データ領域

21. G1コレクター

22. JVMクラスロード機構

23. ヒープとスタックの違い

24. Java 仮想マシンとは何ですか? Java が「プラットフォームに依存しないプログラミング言語」と呼ばれるのはなぜですか?

25. Parallel Old Collector (マルチスレッド マーキング アルゴリズム)

26. ガベージコレクションアルゴリズム

27. マイナー GC とフル GC はそれぞれいつ発生しますか?

28. JVM パフォーマンス チューニングについて何を知っていますか

29. JVM の主なコンポーネントとその機能について教えてください。

30. キューとスタックとは何ですか? 違いは何ですか?

10. MySQL 面接の質問

1. MySQL のさまざまなテーブルとは何ですか?

2.とくDB(データ付きフラクタルツリーノード)

3. MySQL の InnoDB でサポートされている 4 つのトランザクション分離レベルの名前とそれらの違いは何ですか?

4、記憶

5. myisamchk は何に使用されますか?

6. MyISAM テーブルはどこに保存され、その保存形式も提供されますか?

7. 索引

8. 一般的なインデックス作成の原則は次のとおりです。

9. 最初の 50 行を表示するにはどうすればよいですか?

10. 第一正規形 (第一 NF - 列はすべて割り切れない)

11. 第 2 正規形 (第 2 NF - 各テーブルは 1 つのことのみを説明します)

12. 第 3 正規形 (第 3 NF - 非主キー列に推移的な依存関係はありません)

13. ロックの最適化戦略

14. SQLの最適化

15. テーブル内のフィールドに適切なデータ型を選択します。

16. ビューとは

17. インデックスが設定されているのに使用できないのはどのような場合ですか

18. 同時トランザクションによって引き起こされる問題は何ですか?

19. SQL 言語にはどのような部分が含まれていますか? 各部の動作のポイントは何ですか

20. ロックとは何ですか?

21. SQL ステートメントを最適化する方法にはどのようなものがありますか?

22. 楽観的ロック、悲観的ロック、タイムスタンプ、行レベルのロック、テーブルレベルのロック、およびページレベルのロックとは何ですか

12. Memcached の面接での質問

1. Memcached とは何ですか?またその機能は何ですか?

2. MySQL のクエリ キャッシュと比較した場合、memcached の長所と短所は何ですか?

3. しかし、実際には memcached 内のすべてのアイテムをダンプする必要があり、データを memcached にロードする必要があります。どうすればよいでしょうか?

4. memcached はどのように認証しますか?

5. memcached のマルチスレッドを使用するにはどうすればよいですか? それらをどのように使用するか?

6. memcached が受け入れることができるキーの最大長はどれくらいですか? (250バイト)

7. memcached にはアイテムの有効期限に関してどのような制限がありますか? (なぜ 30 日という制限があるのですか?)

8. memcached が保存できる 1 つのアイテムの最大サイズはどれくらいですか? (1Mバイト)

9. 1 つのアイテムのサイズが 1M バイトに制限されているのはなぜですか?

10. memcached がサーバーのメモリをより効率的に使用できるようにするために、サーバーごとに異なるサイズのキャッシュ スペースを構成できますか?

11. バイナリプロトコルとは何ですか? 注目する価値はあるでしょうか?

12. memcached はどのようにメモリを割り当てますか?

13. malloc/freeを使ってみてはいかがでしょうか!?

14. なぜスラブを使用するのですか?

15. memcached はデータ ストレージのアトミック性を保証できますか?

13、MongoDB の面接での質問

1.mongodbとは何ですか?

2. MongoDB はどの言語で書かれていますか?

3. NoSQL データベースとは何を意味しますか?

4. NoSQL データベースにはどのような種類がありますか?

5. MongoDB、CouchDB、CouchBase をどのように比較しますか?

6. MongoDB が最高の NoSQL データベースである理由は何ですか?

7. MySQL と MongoDB の最も基本的な違いは何ですか?

8. エントリが不完全な場合 (たとえば、途中で失敗した場合など)、ジャーナルの再生で問題が発生しますか?

9. MongoDB におけるアナライザーの役割は何ですか? 1

0. 名前空間とは何ですか?

11. ユーザーがオブジェクトの属性を削除すると、その属性はストレージ層から削除されますか?

12. NULL 値は許可されますか?

13. ログ機能は安全なバックアップに使用できますか?

14. 更新操作はすぐにディスクに fsync されますか?

15. データ ファイルが非常に大きいのはなぜですか?

16. トランザクション/ロックを実行するにはどうすればよいですか?

17. NoSQL と RDBMS の違いは何ですか?

18. NoSQL データベースを使用するのと使用しないのはなぜですか?

19. NoSQL データベースの利点について教えてください。

20. mongodbの特徴は何ですか?

14. ストリングインタビューの質問

1. String は基本的なデータ型ですか?

2. Spring フレームワークとは何ですか?

3. 文字列が変数の場合?

4. Spring Framework のさまざまな機能は何ですか?

5. 2 つの文字列の値が同じであることを比較する方法、2 つの文字列が同じオブジェクトであるかどうかを比較する方法は?

6. Spring 構成ファイルとは何ですか?

7. Spring アプリケーションのさまざまなコンポーネントは何ですか?

8. Spring の使用方法にはどのようなものがありますか?

9. tring str = new String("abc"); いくつかのオブジェクトが作成されました。なぜですか?

10. 依存性注入とは何ですか?

11. String.trim() メソッドによって削除される文字はどれですか?

12. java.lang.String クラスをカスタマイズして使用できますか?

13. 春には IOC コンテナがいくつありますか?

14. BeanFactory と ApplicationContext を区別します。

15. IoC の利点をいくつか挙げてください。

16. Spring IoC の実装メカニズム。

17. Spring ではどのような設定方法が提供されますか?

18. 春豆とは何ですか?

19. Spring は集中型 Bean スコープをサポートしていますか?

20.春の内豆とは何ですか?

21. スプリングアセンブリとは

22. 春豆コンテナのライフサイクルは何ですか?

23. 自動組み立てにはどのような方法がありますか?

24. 春にアノテーションアセンブリを開始するにはどうすればよいですか?

25. 自動アセンブリの制限は何ですか?

26、@コンポーネント、@コントローラー、@リポジトリ

27. アノテーションベースのコンテナ構成とは

28. @Required アノテーションの用途は何ですか?

29. Spring DAO によってスローされる例外をリストします。

30. @Qualifier アノテーションの用途は何ですか?

31. @Autowired アノテーションの用途は何ですか?

32. Spring DAO の用途は何ですか?

33. @RequestMapping アノテーションの用途は何ですか?

34. Spring JDBC APIにはどのようなクラスが存在しますか?

15. Spring Cloud の面接での質問

1. スプリングクラウドとは何ですか?

2. 負荷分散の意味は何ですか?

3. Spring Cloud Bus とは何ですか? 必要ですか?

4. Hystrix サーキットブレーカーとは何ですか? 必要ですか?

5. ハイストリックスとは何ですか? 耐障害性はどのように実現されるのでしょうか?

6. Netflix フェイクとは何ですか? その利点は何ですか?

7. サービスサーキットブレーカーとは何ですか? サービスの低下とは何ですか

8. Eureka と Zookeeper は両方ともサービスの登録と検出機能を提供できますが、2 つの違いについて教えてください。

9. マイクロサービスとは何ですか

10. Hystrix サーキットブレーカーとは何ですか? 必要ですか?

11. 春雲とダボの違いは何ですか?

12. SpringBoot と SpringCloud の違いは何ですか?

13. 春雲とダボの違いは何ですか?

14. RPCの実現原理について語る

15. マイクロサービスはどのようにして独立して通信しますか?

16. Spring Cloud を使用する利点は何ですか?

17. RESTとRPCの比較

18. どのようなマイクロサービス テクノロジー スタックを知っていますか?

16. RabbitMQ の面接での質問

1.rabbitmqとは

2. Rabbitmq を使用するシナリオ

3. RabbitMQ の長所と短所は何ですか?

4. メッセージとは何ですか?

5. Rabbitmq を使用する理由

6. ニュースを配信するにはどうすればよいですか?

7. メッセージが RabbitMQ に正しく送信されることを確認するにはどうすればよいですか? メッセージの受信者がメッセージを確実に消費するようにするにはどうすればよいでしょうか?

8. メッセージはどのようにルーティングされますか?

9. メッセージが失われないようにするにはどうすればよいですか?

10. メッセージはどのような送信に基づいていますか?

11. メッセージの順序を保証する方法

12. Kafka、ActiveMQ、RabbitMQ、および RocketMQ の違いは何ですか?

13. ファンアウト(ブロードキャスト配信)?

14. 高可用性を確保するにはどうすればよいですか?

15. mqの欠点

16. メッセージを確実に送信するにはどうすればよいですか? メッセージが失われた場合はどうすればいいですか

17. メッセージの繰り返し配信や消費を避けるにはどうすればよいですか?

18. メッセージとは何ですか?

19. メッセージキューの遅延と有効期限の問題を解決するにはどうすればよいですか? メッセージキューがいっぱいの場合はどうすればよいですか? 数時間にわたってバックログが続く数百万のメッセージがあります。それを解決する方法

20. RabbitMQ クラスター

21. コネクションとは何ですか?

22. トピックスイッチャー(パターンマッチング)?

23. 交換タイプ?

24. MQ 設計のアイデア

セブンティーン、ダボの面接での質問

1. なぜダボを使用するのですか?

2. ダボとは何ですか?

3. デフォルトではどのような通信フレームワークが使用されますか?また、他のオプションはありますか?

4. Dubbo と Spring Cloud の違いは何ですか?

5. 一般的にどの登録センターが使用されますか? 別のオプションはありますか?

6. dubbo はどのプロトコルをサポートしていますか? また、どれが推奨されていますか?

7. サービスプロバイダーが障害キックを実現できる原理は何ですか?

8. Dubbo の全体的なアーキテクチャ設計の層は何ですか?

9. サービス呼び出しチェーンが長すぎる問題を解決するにはどうすればよいですか?

10. コア構成について教えてください。

11. Dubbo が推奨するプロトコルは何ですか?

12. デフォルトではどのシリアル化フレームワークが使用されますか?他に何を知っていますか?

13. サービスの登録と検出のフローチャートを描きますか?

14. Dubbo クラスターのフォールト トレランスを実現するソリューションはいくつありますか?

15. サービスの開始が古いバージョンに影響しないのはなぜですか?

16. Dubbo サービスがダウングレードされています。失敗して再試行した場合はどうすればよいですか?

17. Dubbo Monitorの実装原理は何ですか?

18. Dubbo はどのようなデザイン パターンを使用していますか?

19. Dubbo 設定ファイルはどのように Spring にロードされますか? 2

0. サービスコールがブロックされていませんか?

21. Dubbo は分散トランザクションをサポートしていますか?

22. Dubbo は結果をキャッシュできますか?

18. MyBatis の面接での質問

1. マイバティスとは何ですか?

2. MyBatis は 1 対 1 を実装する方法が何通りありますか? それはどのように機能しますか?

3. MyBatis フレームワークの欠点

4. MyBatis で 1 対多を実装するにはいくつかの方法がありますが、どのように操作すればよいですか?

5. MyBatis と Hibernate の違いは何ですか?

6. Mybatis は遅延読み込みをサポートしていますか? サポートされている場合、どのように実装されますか?

7. エンティティクラスの属性名がテーブルのフィールド名と異なる場合はどうすればよいですか?

8. Mybatis の第 1 レベルと第 2 レベルのキャッシュ:

9. 通常、Xml マッピング ファイルには、それに対応する Dao インターフェイスが記述されますが、この Dao インターフェイスの動作原理は何ですか? パラメーターが異なる場合、Dao インターフェースのメソッドをオーバーロードできますか?

19、ZooKeeper の面接での質問

1. ズーキーパーとは何ですか?

2. Zookeeper のデータ構造 (ツリー)、それをベースにした分散ロックについて教えてください。それを踏まえたマスター選出?それを踏まえたクラスター管理?飼育員の登録 (監視) メカニズムとポーリング メカニズムの使用シナリオは何ですか?

3. ZooKeeper は何を提供しますか?

4. Zookeeper で分散ロックを実装する方法を教えてください。

5.ZAB協定?

6. Zookeeperの同期処理、書き込み処理、読み取り処理

7. ZKの導入方法は何ですか? クラスター内の役割は何ですか? クラスター内に必要なマシンの最小数

8. クライアント登録Watcherの実現

9. サーバーは Watcher の実現を処理します

10. クライアント コールバック Watcher11. ACL 権限制御メカニズム

12. サーバーの役割

13. セッション管理

14. データの同期

15. Zookeeper でのサーバーの動作ステータス

16. zk ノードのダウンタイムにどう対処するか?

17. 動物園の飼育員はトランザクションの逐次一貫性をどのようにして確保しますか?

18. 分散クラスターにマスターが存在するのはなぜですか?

19. Zookeeper の負荷分散と nginx の負荷分散の違い

20. Chroot機能

21. クラスターには少なくとも何台のマシンが必要ですか?また、クラスターのルールは何ですか?

22. クラスターはマシンの動的な追加をサポートしていますか?

23. Zookeeper のノードへの監視通知は永続的ですか? なぜ永遠ではないのでしょうか?

24. Zookeeper の Java クライアントとは何ですか?

25. ぽっちゃりって何ですか?動物園の飼育員と比べてどう思いますか?

26. Zookeeper でよく使用されるコマンドについて話します。

27. ZAB と Paxos アルゴリズムの関係と違いは何ですか?

28. Zookeeper の典型的なアプリケーション シナリオ

20. データ構造に関する面接の質問

1. スタック(スタック)スタック(スタック)とは、挿入と削除を一箇所のみに制限したテーブルで、この位置がテーブルの最後であり、スタックの先頭(トップ)と呼ばれます。それは後入れ先出し(LIFO)です。スタック上の基本操作は 2 つだけです: プッシュ (スタックへの挿入) とポップ (スタックからの取り出し) です。前者は挿入と同等、後者は最後の要素の削除と同等です。

2. キュー

3. 二分木のソート

4. プレフィックスツリー

5. 赤黒の木

6. ハッシュテーブル

7、B-TREE8、ビットマップ 9、リンクリスト(Link)

10. スタックとキューの共通の機能は何ですか?

11. スタックで一般的に使用される 2 つのストレージ構造は何ですか?

12. 線形リストを表すためにリンク リストを使用する利点は何ですか?

13. ヘッド ノードを追加する目的は何ですか?

14. コンピュータにおけるアルゴリズムとは何ですか?

21. アルゴリズム面接の質問

1. データ内に {1, 2, 3, 4, 5, 6, 7, 8, 9} があります。順序をランダムにシャッフルして新しい配列を生成してください (コードで実装してください)

2. 配列 nums を指定して、ゼロ以外の要素の相対的な順序を維持しながら、すべての 0 を配列の末尾に移動する関数を作成します。

3. サンプルカテゴリの不均衡の問題を解決するにはどうすればよいですか?

4. ニューラル ネットワークのトレーニングの過程で、勾配が消えるのはなぜですか? それを防ぐにはどうすればよいでしょうか?5.二分探索

6. バブル ソート アルゴリズム、挿入ソート アルゴリズム、クイック ソート アルゴリズム、ヒル ソート アルゴリズム、マージ ソート アルゴリズム 7. K 平均法または KNN では、通常、最も近いデータ ポイント間の距離を表すためにユークリッド距離が使用され、場合によってはユークリッド距離が使用されます。マンハッタン距離で両者の違いを比較します。

8. パラメトリックモデルとノンパラメトリックモデル

9. 生成モデルと判別モデル

10. ニューラルネットワークにおけるパラメータとFLOPの計算

11. バケットソートアルゴリズム、基数ソートアルゴリズム、枝刈りアルゴリズム、バックトラッキングアルゴリズム

12、AES

13、RSA

4、CRC

15. 最短経路アルゴリズム

16. 最小スパニングツリーアルゴリズム

18. 2 つのカゴ A と B があります。カゴ A には卵が入っており、カゴ B にはリンゴが入っています。2 つのカゴ内のアイテムの交換をオブジェクト指向の思考を使用して実現してください (コードを使用して実装してください)

19. 今日が 2015 年 3 月 1 日の日曜日であると仮定して、13 か月と 6 日後の曜日と今からの日数を計算してください (コードを使用して実装してください。API メソッドを呼び出さないでください)。

20. MD521、整数が 2 のべき乗かどうかを判断するコードを記述します (コードを実装してください。API メソッドを呼び出さないでください)。

22. Elasticsearchの面接での質問

1. elasticsearch についてどのくらい知っていますか? あなたの会社の es クラスターのアーキテクチャ、インデックス データのサイズ、フラグメントの数、およびいくつかのチューニング方法について教えてください。

2. elasticsearch インデックス データが多すぎる場合の対処方法、チューニングとデプロイの方法

3. Elasticsearch のドキュメントのインデックス作成プロセスを詳細に説明する

4. elasticsearchの逆インデックスとは何ですか

5. elasticsearch はマスター選挙をどのように実装するか

6. Elasticsearch の検索プロセスについて詳しく説明してください。

7. Elasticsearch をデプロイする場合、Linux 設定の最適化方法は何ですか?

8. Elasticsearch のノード (たとえば、合計 20 個) のうち、10 個がマスターを選択し、残りの 10 個が別のマスターを選択します。どうすればよいですか?

9. lucence の内部構造は何ですか?

10. Elasticsearch はマスター選出をどのように実現しますか?

11. Elasticsearch のドキュメントのインデックス作成プロセスを詳しく説明します。

12. Elasticsearch でドキュメントを更新および削除するプロセスを詳しく説明します。

13. クライアントがクラスターに接続するとき、リクエストを実行する特定のノードをどのように選択しますか?

14. Elasticsearch検索のプロセスを詳しく説明する

15. Elasticsearch では、単語に基づいて対応する転置インデックスをどのように見つけますか?

16. Elasticsearch をデプロイする場合、Linux 設定の最適化方法は何ですか?

17. GCに関して、Elasticsearchを使用する際に注意すべき点は何ですか?

18. スペルミスの修正はどのように実装されますか?

19. Elasticsearch のドキュメントのインデックス作成プロセスを詳しく説明します。

20. Elasticsearch クラスターのステータスを監視するにはどうすればよいですか?

21. e コマース検索の全体的な技術アーキテクチャを紹介しますか?

22. パーソナライズされた検索ソリューションについて教えてください。

23. 辞書ツリーを理解していますか?

24. Elasticsearch はどのようにして大量のデータ (数億) の集約を実現しますか

23. カフカのインタビューでの質問

1. カフカとは

2. 圧縮 (GZIP または Snappy)

3. データファイルのセグメント化 (シーケンシャル読み取りおよび書き込み、セグメントコマンド、バイナリ検索)

4. データファイルのパーティション化(オフセット、MessageSize、データ)

5. 消費者デザイン

6. 一括送信

7、消費者グループ

8. トピックのリストを取得する方法

9. プロデューサーとコンシューマーのコマンドラインは何ですか?

10. ロードバランシング (パーティションは異なるブローカーに均等に分散されます)

11. 消費者は押していますか?それとも引いていますか?

12. カフカにとって動物園の飼育員の役割は何ですか?

13. Kafka がノードがまだ生きているかどうかを判断する 2 つの条件は何ですか?

14. なぜメッセージ システムが必要なのでしょうか。mysql ではその需要を満たすことができませんか?

15. 消費状況の追跡を維持するためのカフカの方法について話す

16. 消費者はオフセットを自動的に提出せず、アプリケーションによって提出するにはどうすればよいですか?

17. Kafka と従来の MQ メッセージング システムの間には 3 つの重要な違いがあります

18. Kafka の ack の 3 つのメカニズムについて話す

19. 消費者の故障によって引き起こされるライブロック問題を解決するにはどうすればよいですか?

20. マスターとスレーブの同期について話します。

24. マイクロサービスの面接での質問

1. マイクロサービス アーキテクチャの利点は何ですか?

2. マイクロサービスを設計するためのベスト プラクティスは何ですか?

3. モノリシック、SOA、マイクロサービス アーキテクチャの違いは何ですか?

4. マイクロサービスの特徴は何ですか?

5. マイクロサービス アーキテクチャはどのように機能しますか?

6. マイクロサービス アーキテクチャを使用する場合、どのような課題に直面しますか?

7. マイクロサービス アーキテクチャの長所と短所は何ですか?

8. マイクロサービスの特徴は何ですか?

9. ドメイン駆動設計とは何ですか?

10. SOA とマイクロサービス アーキテクチャの主な違いは何ですか?

11. ドメイン駆動設計 (DDD) が必要な理由は何ですか?

12. カップリングとは何ですか?

13. ユビキタス言語とは何ですか?

14. 凝集性とは何ですか?

15. Spring Boot について何を知っていますか?

16. REST / RESTful とは何ですか?また何に使用されますか?

17. Spring Boot のアクチュエーターとは何ですか?

18. 春雲とは何ですか?

19. Spring Cloud はどのような問題を解決しますか?

20. Spring MVC アプリケーションで WebMvcTest アノテーションを使用すると何の役に立つのですか?

21. 休息とマイクロサービスについての要点を教えてください。

22. 分散トランザクションについて何を知っていますか?

23. さまざまな種類のマイクロサービス テストとは何ですか?

24. 境界付きコンテキストとは何ですか?

25. 冪等性とは何ですか?またどこで使用されますか?

26. 二要素認証とは何ですか?

27. 二要素認証の認証情報の種類は何ですか?

28. マイクロサービス アーキテクチャにおける PACT の用途は何ですか? 29. クライアント証明書とは何ですか?

25. Linux の面接での質問

1. 絶対パスを表すにはどのような記号が使用されますか? カレントディレクトリと上位ディレクトリとは何ですか?メインカタログは何ですか?カタログを切り替えるにはどのような順序が使用されますか?

2. IPアドレスやインターフェース情報を確認するにはどのようなコマンドを使用しますか?

3. 画面をクリアするにはどうすればよいですか? 現在のコマンドを終了するにはどうすればよいですか? 睡眠をどのように実装するか? いつ確認するか

4. コマンド プロンプトを指定するにはどのようなコマンドが使用されますか? 5. ファイルにはどのようなコマンドがありますか?

6. 一般的に使用される Linux コマンドをいくつか挙げます 7. コマンドのエイリアスを付けるにはどうすればよいですか? 8. ソフトリンク(ショートカット)とハードリンクを作成する

9. マクロまたはキーをコマンドにバインドする必要がある場合はどうすればよいですか? 10. ファイルの内容を表示するにはどのようなコマンドを使用できますか? 11. ファイルコマンドをランダムに書き込みますか? 「hello world」などのスペースを含む文字列を画面に出力するにはどうすればよいですか?

12. 現在、システムには多くの実行中のタスクがあります。マシンを再起動せずに、実行中のすべてのプロセスを削除する方法はありますか?

13. ファイルの移動にはどのコマンドが使用されますか? 名前を変更する順序はどれですか?

14. ファイルのコピーにはどのコマンドが使用されますか? フォルダーと一緒にコピーする必要がある場合はどうすればよいですか? プロンプト機能があればどうなるでしょうか?

15. 大きなファイルの内容をページごとに表示するにはどうすればよいですか?

16. Linux ではどのような種類のワイルドカードをコマンドで使用できますか? どういう意味でしょうか?

17. ファイルの内容を数えるにはどのコマンドを使用しますか? (行番号、ワード数、バイト数)

18. Grep コマンドは何に役立ちますか? 大文字と小文字を無視するにはどうすればよいですか? この文字列を含まない行を見つけるにはどうすればよいでしょうか?

19. Linux のプロセスの状態は何ですか? psで表示される情報にはどのような記号が使われていますか?

20. Linux コマンドの概要と使用法を表示するにはどうすればよいですか? /bin ディレクトリにこれまで見たことのないコマンドがあったとします。そのコマンドが何をするのか、またその使用方法をどうやって知ることができるのでしょうか?

21. 現在のプロセスを表示するにはどうすればよいですか? 出口を実行するにはどうすればよいですか? 現在のパスを確認するにはどうすればよいですか?

22. Ls コマンドはどのような機能を実行しますか? どのようなパラメータを取得できますか?その違いは何ですか?

23. いつもどのようにログを確認しますか?

24.端末のどのフォルダにどのファイルが入っていますか?ブラックホールファイルはどのフォルダにどのコマンドが入っているのでしょうか?

25. ファイルを削除するにはどのコマンドを使用しますか? ディレクトリとその配下のファイルを一緒に削除する必要がある場合はどうすればよいでしょうか? 空のフォルダーを削除するにはどのようなコマンドを使用しますか?

26. コマンドをバックグラウンドで実行するにはどうすればよいですか?

27. ディレクトリを作成するにはどのようなコマンドを使用しますか? ファイルの作成にはどのようなコマンドが使用されますか? ファイルをコピーするにはどのような順序を使用しますか?

28. ファイル システムのディスク容量クォータを確認するには、どのコマンドを使用できますか?

おすすめ

転載: blog.csdn.net/qq13321123/article/details/132082462