Javaシニアエンジニアインタビューコレクションには、130のインタビューの質問(マイクロサービス、高並行性、ビッグデータ、キャッシュなどのミドルウェア)があります。この質問がわからない場合は、合格することもできません。

Javaシニアエンジニアインタビューコレクションには、130のインタビューの質問(マイクロサービス、高並行性、ビッグデータ、キャッシュなどのミドルウェア)があります。この質問がわからない場合は、合格することもできません。

次の質問は、私が編集したよくあるインタビューの質問の一部です。さらに、20年以上の会社のインタビューのナレッジポイントと、さまざまなJavaコアナレッジポイントを無料で共有して共有しています。以下は、情報が必要な場合のスクリーンショットの一部です。はい:ここをクリックして入手してください!シークレットコードCSDN。ここに画像の説明を挿入

1.データ構造とアルゴリズムの基礎

1.・いくつかの一般的な並べ替えアルゴリズムとそれぞれの複雑さについて説明します。
2. Javaでバブルソートアルゴリズムを記述し
ます。3.チェーンストレージ構造を記述します。
4.・二分木をトラバースするには?
5.・LinkedListを反転します。
6.・Javaのディレクトリの下にあるすべてのファイルの再帰的な走査を記述します。

2、Javaの基本

1.・インターフェイスと抽象クラスの違いは何ですか?
2.・Javaの例外の種類は何ですか?それぞれの使い方は?
3.・一般的に使用されるコレクションクラスは何ですか?たとえば、リストを並べ替える方法は?
4. ArrayListとLinkedListの一般的な実装は何ですか?それらとそれらの長所と短所の違いは?
5.・メモリオーバーフローとは何ですか?例を挙げてください?
6.・==と等しいの違いは何ですか?
7.・hashCodeメソッドは何をしますか?
8.・NIOとは?どのようなシーンが該当しますか?
9.・HashMapのスレッドセーフを保証する方法は?
10.・JVMメモリ構造、なぜGCが必要なのですか?
11.・NIOモデル、select / epollの違い、多重化の原則
12.・Javaで文字が占めるバイト数。拡張して、int、long、doubleを占めるバイト数を尋ねる
13.・クラスを作成する例の方法は何ですか?
14.・ファイナル/ファイナル/ファイナライズの違いは何ですか?
15.・セッション/ Cookieの違いは何ですか?
16.・String / StringBuffer / StringBuilderの違い、それを拡張する方法は?
17.・サーブレットのライフサイクル?
18.・Javaで連続1Gメモリ空間を割り当てる方法は?何に注意が必要ですか?
19.・Javaには独自のメモリ回復メカニズムがありますが、それでもメモリリークの問題があるのはなぜですか?
20.・Javaシリアライゼーションとは何ですか?Javaシリアライゼーションを実装する方法?(例を書いてください)?
21.・文字列s = new String( "abc");作成された文字列オブジェクトの数は?

3、JVM

1. JVMヒープの基本構造。
2.・JVMのジャンクアルゴリズムとは何ですか?CMSガベージコレクションの基本的なプロセス
3.・調整可能なJVMの一般的な起動パラメータは何ですか?また、いくつ記述されていますか?
4.・JVMのメモリ使用量を確認する方法は?
5.・Javaプログラムでメモリオーバーフローやメモリリークは発生しますか?いくつか例を挙げてください。
6.・一般的に使用されるJVM構成とチューニングパラメータは何ですか?それぞれの役割は何ですか?
7.・JVMのメモリ構造?
8.・一般的に使用されるGC戦略はYGCをトリガーし、いつFGCをトリガーしますか?

4、マルチスレッド/並行性

1.・スレッドを作成するには?スレッドの安全性を確保するには?
2.・スレッドセーフなデータ構造を実装する
方法3.・デッドロックを回避する方法
4.・揮発性キーワードの役割?
5.・マルチスレッド環境でHashMapを使用する場合、何に注意すべきですか?どうして?
6.・実行または開始は、Javaプログラムでスレッドを開始するために使用されますか?
7.・デーモンスレッドとは何ですか?用途は何ですか?
8.・デッドロックとは何ですか?回避方法
9.スレッドとプロセスの違いは何ですか?
10.・ThreadlocalはJavaでどのように実装されていますか?
11.・ConcurrentHashMapの実現原理は何ですか?
12.・スリープと待機
違い13.・通知と通知すべての違い
14.・揮発性キーワードの働き
15.・ThreadLocalの役割と実装
16.・2つのスレッドがシリアルに実行される方法
17.・コンテキストスイッチングの意味
18。・実行時にスレッドを強制終了できますか?
19.・条件付きロック、読み取り/書き込みロック、スピンロック、および再入可能ロックとは何ですか?
20.・スレッドプールThreadPoolExecutorを実現するには?

5、Linuxの使用と問題の分析とトラブルシューティング

1.・2つのコマンドを使用してファイルを作成しますか?
2.・ハードリンクとソフトリンクの違いは何ですか?
3.・一般的に使用されるLinuxコマンドは何ですか?
4.・Javaスレッドのリソース消費を確認する方法は?
5.・高すぎる負荷の可能性は何ですか?
6.・/ etc / hostsファイルは何をしますか?
7.・テキスト内のすべての「abc」を「xyz」ですばやく置き換える方法は?
8.・ログファイルでエラーログを見つける方法
9.・ディスク容量が足りないのですが、最大の容量を占めるファイルをすばやく見つけるにはどうすればよいですか?
10.・Javaサーバー側のトラブルシューティング(OOM、高CPU、高負荷、クラスの競合)
11.・一般的なJavaトラブルシューティングツールと使用法(top、iostat、vmstat、sar、tcpdump、jvisualvm、jmap、jconsole)
12.・スレッドダンプファイルを分析する方法(実行可能、ロック、コードスタック、オペレーティングシステムのスレッドIDの相関)
13.・Javaアプリケーションのスレッド情報を表示する方法

6、フレーム使用

1.・Hibernateの3つの状態について説明してください。
2.春のBeanのライフサイクル。
3.・SpringMVCまたはStrutsプロセス要求処理。
4.・Spring AOPはどのような問題を解決しますか?どうやってそうなった?
5.・Springトランザクションの伝播プロパティは何ですか?それは何に影響しますか?
6.・BeanFactoryとSpringのFactoryBeanの違いは何ですか?
7.・SpringフレームワークにおけるIOCの原則は何ですか?
8.・Spring での依存性注入のいくつかの方法とは?
9.・Strutsワークフロー
10.・Springでアスペクトを実装する方法?
11.・Springはどのようにデータベーストランザクションを実装していますか?
12.・Hibernateのプライマリキャッシュとセカンダリキャッシュの使用、およびLazy-Loadの理解;
13.・mybatisはバッチ送信をどのように実装しますか?

セブン、データベース関連

1.・MySQL InnoDBとMysaimの特徴は何ですか?
2.・楽観的ロックと悲観的ロックの違いは何ですか?
3.・データベース分離レベルとは何ですか?効果は何ですか?
4. MySQLマスター/スレーブ同期の基本原則。
5.・テーブルtから*を選択します。ここで、サイズ> 10のサイズ順にグループ化します。
6.・データベースのパフォーマンスを最適化する方法(インデックス、サブデータベースとテーブル、バッチ操作、ページングアルゴリズム、ハードディスクSSDのアップグレード、ビジネス最適化、マスタースレーブ展開)
7.・SQLがインデックスを使用しない状況(含まれていない、等しくない、)機能)
8.・一般にインデックスが付けられているフィールド(最もフィルタリングされたデータ
が含まれるフィールド9.・名前フィールドに "XYZ"が含まれていないすべての行をテーブルから見つける方法は?
10.・MySQL、B +インデックス実装、行ロック実装、SQL最適化
11.・Redis、RDBおよびAOF、高可用性とクラスターを作成する
方法12.・高い同時実行性と在庫削減の問題を解決する方法
13.・mysqlストレージエンジンでのインデックスの実装メカニズム;
14.データベーストランザクションの細分性;
15.行ロック、テーブルロック、楽観的ロック、悲観的ロック

8、ネットワークプロトコルとネットワークプログラミング

1. TCPが接続を確立するプロセス。
2. TCP切断のプロセス。
3.・ブラウザ302の背後にあるロジックはジャンプしますか?
4.・HTTPプロトコルのインタラクティブプロセス。HTTPとHTTPSの違いは何ですか?SSLはどのように相互作用しますか?
5.・RestとHttpの関係は何ですか?Restは非常に軽量であると誰もが言っていますが、Restのスタイルをどのように理解していますか?
6.・TCPのスライディングウィンドウプロトコルの使用は何ですか?原則について話します。
7.・HTTPプロトコルのメソッドは何ですか?
8.・スイッチとルーターの違いは何ですか?
9.・ソケット相互作用の基本的なプロセスは?
10.・プロトコル(メッセージ構造、再開可能な送信、マルチスレッドダウンロード、長い接続とは)
11.・tcpプロトコル(接続確立プロセス、スロースタート、スライディングウィンドウ、7層モデル)
12.・Webサービスプロトコル(wsdl / soap形式、残りのプロトコルとの違い)
13.・NIOの利点、Nettyスレッドモデル、ゼロコピーとは

Nine、Redis、その他のキャッシングシステム/ミドルウェア/ NoSQL /一貫したハッシュなど

1.・Redisクライアントの一般的な同時実行モデルを一覧表示します。
2.・HBaseはどのようにファジークエリを実装しますか?
3.・一般的に使用されるメッセージミドルウェアを列挙します。メッセージを保持する場合は、どのように実現しますか?
4.・ハッシュテーブルを実装するには?設計ではハッシュの競合をどのように考慮していますか?最適化するには?
5.・分散キャッシュ、一貫性のあるハッシュ
6.・LRUアルゴリズム、スラブ割り当て、メモリの断片化を減らす
方法7.・シングルマシンキャッシュホットスポットの問題を解決する方法
8.・ブルームフィルターとは何か、およびその実装原理?誤検知とはどういう意味ですか?
9.・memcacheとredisの違い
10.・zookeeper の機能と選挙アルゴリズムの実行方法
11.・map / reduceプロセス、map / reduceを使用して2つのデータソースの同時統計を取得する方法

10.デザインパターンとリファクタリング

1.・いくつかの一般的な設計パターンの例を挙げていただけます
か?2.・工場パッケージを設計するとき、どの原則に従いますか?
3.・訪問者/デコレータモデルを使用するオープンソースプロジェクト/ライブラリをリストできますか?
4.・コーディング時に最もよく使用されるデザインパターンは何ですか?どのシナリオで使用されますか?
5.・シングルトンを実装するには?
6.・プロキシモード(動的プロキシ)
7.・シングルトンモード(レイジーマンモード、イービルマンモード、同時初期化の解決方法、揮発性とロックの使用)
8.・印象的なJDKソースコードのデザインパターンとは使用して、例を挙げますか?

11:マイクロサービス

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

2.マイクロサービス間で独立して通信する方法

3. springCloudとダボの違いは何ですか?

4. Springbootとspringcloud、それらの理解について話していただけますか?

5.マイクロサービス回路ブレーカーとは何ですか?サービスの低下とは何ですか?

6.マイクロサービスの長所と短所は何ですか?プロジェクト開発で遭遇した落とし穴について話す

7.知っているマイクロサービステクノロジースタックは何ですか?1つまたは2つ記載してください

8.ユーレカと飼育係の両方がサービスの登録と検出機能を提供できます。2つの違いを教えてください。

やっと

Javaシニアエンジニアインタビューコレクションには、130のインタビューの質問(マイクロサービス、高並行性、ビッグデータ、キャッシュなどのミドルウェア)があります。この質問がわからない場合は、合格することもできません。これで記事の終わりです。

おすすめ

転載: blog.csdn.net/a646705816/article/details/108718523