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