面接の経験は良かったです。面接官は常にガイドしてくれましたが、久しぶりに八股文に触れることになりました🤣
- ポジション:バックエンド開発
- 日時:2023 年 5 月
- 面接時間:1 時間 24 分
Java#
基礎#
-
String、StringBuilder、StringBuffer の違い
- StringBuilder のパフォーマンスが良い理由は何ですか
-
Java 開発で使用したリストはありますか?それぞれの特徴を教えてください
- ArrayList と LinkedList の違いは何ですか
-
Java 開発で使用したマップはありますか?それぞれの特徴を教えてください
- HashMap は並行処理の場面でどのような問題が発生するか、それを解決する方法はありますか
並行処理#
-
日常の開発でどのような場合にスレッドプールを使用する必要がありますか
- スレッドプールを使用する理由は、新しいスレッドを直接作成するよりもなぜですか
-
並行処理の問題を解決するために、マルチスレッドの他の方法(ロックなど)も使用しますか
- Java の synchronized キーワードを使用したことはありますか?一般的な使用方法について教えてください
- synchronized キーワードはメソッドに修飾子として使用できますか?どのような現象が起こりますか
-
Sleep () と Wait () の使い方と違い
JVM 仮想マシン#
- Java 仮想マシンのガベージコレクションについて知識がありますか
- プロジェクトで使用している GC モデルはどれですか
データベース#
- MySQL のトランザクションのレベルは何ですか?それぞれのレベルの例を挙げて説明できますか
- MySQL のロック(ギャップロックなど)について説明できますか
- インデックスについて知識がありますか
- なぜ主キーインデックスのクエリ効率が通常のインデックスよりも高いのですか
- ユニークインデックスと主キーインデックスの違いは何ですか
データ構造とアルゴリズム#
- クイックソートとヒープソートについて説明してください
- 再帰を使用して二分木の中間順、前順の遍歴を書いてください
プロジェクト#
- あなたが行ったプロジェクトについて詳しく説明してください
- プロジェクトでなぜ Spring Cloud の OpenFeign を使用してサードパーティのサービスを呼び出す必要がありましたか
- プロジェクトでログ呼び出しのリンクをどのように作成し、実際の場面でリンクが効果を発揮するのですか
- MySQL と ProgresSQL の違いは何ですか?なぜデータベースを MySQL から ProgresSQL に切り替える必要がありましたか
- データベースの切り替えと移行のプロセスは、スムーズな切り替えをどのように完了させますか
- サービスを停止せずにデータベースをスムーズに切り替える方法はありますか
- シナリオ:あるインターフェースを呼び出す場合、A ステップは順次実行され、B ステップは非同期でバックグラウンドで実行され、呼び出しログが記録されます(実行が遅い)。今、A ステップが成功してユーザーに返されましたが、B ステップの実行中にサービスがダウンしてしまい、ログが記録されずに失われた場合、どのように処理しますか