今年の初めに、私はこのコアJavaインタビューの質問を終了しました。1年後、Ali P7は安定しており、私のお気に入りは灰になっています。

 序文

2021年はすでに始まっており、私たちが「ゴールデンスリーシルバーフォー」と呼ぶものに近づくのに数か月もかかりません。時間はまばゆいばかりで、2021年に向けて早期に転職するための十分な準備をしている人もいればナイフを研ぎ、2021年に給料を上げたいと思うはずなので、問題は、どうすれば目標を達成できるかということです。皆さんのための高頻度のインタビューの質問をいくつか見てみましょう。

今年の初めにこれらの7セットのJavaインタビューの質問をかじった後、AliのP7は年を経ても安定しており、私のお気に入りは灰になっています

 

1つは、Javaの基本です

1.Javaにはどのようなデータ型がありますか?

2.ファイナルの用途は何ですか?

3.スタティックを導入します。

4。「==」とequalsメソッドの違いは何ですか?

5. Javaで渡される参照はありますか?

6. String s = "Hello"; s = s + "world!";これらの2行のコードが実行された後、元のStringオブジェクトの内容は変更されましたか?

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

8. Javaプログラムの初期化シーケンスは何ですか?

9. Javaには何種類のIOストリームがありますか?それらの違いは何ですか?

10. Stringが最終変更を使用するのはなぜですか?

11. BIO、NIO、AIOの違いは何ですか?

12.注釈をカスタマイズする方法は?

13. hashCode()とは何ですか?

2、Javaアドバンス

1.ポリモーフィズムとは何ですか?Javaのポリモーフィズムのメカニズムは何ですか?

2.オーバーロードと書き換えの違いは何ですか?

3. Javaのオーバーロードが戻り値と関係がないのはなぜですか?

4.抽象クラスと通常クラスの違い

5.抽象クラスとインターフェースの違い

6.リフレクションとは?リフレクションを実現する方法?リフレクションの応用。

7.オブジェクトを作成する方法はいくつありますか?

8.反射効率を改善するにはどうすればよいですか?

9.クラスローダーとは何ですか?

10.クラスのロードにはいくつかの方法がありますが、それらの違いは何ですか?

11.クラスファイルをロードするJVMの主要なメカニズムは何ですか(JVMクラスのロードの主要なメカニズムは何ですか)?

12.コレクションとは何ですか?コレクションと配列の違い。

13.一般的に使用されるコレクションクラスは何ですか?それらの違いは何ですか?

14.コレクション内のバッチ内の要素を安全に削除するにはどうすればよいですか?

15.Javaはどのように動的プロキシを実装しますか?ポイントは何ですか?

16.デッドロックとは何ですか?デッドロックの原因は何ですか?デッドロックを回避する方法は?

17.同期の役割。

18.volatileキーワードの役割

19.スレッドの同期を維持するにはどうすればよいですか?

20. CASとは何ですか?

21.楽観的ロックと悲観的ロック?楽観的ロックを実現する方法は?

22.ロックと同期の違い。

三、MyBatis

1. MyBatisとは何ですか?

2. ORMとは何ですか?

3. Mybatisが半自動ORMマッピングツールであるのはなぜですか?それと完全自動の違いは何ですか?

4.従来のJDBC開発に存在する問題。

5. JDBCプログラミングの欠点は何ですか?MyBatisはこれらの問題をどのように解決しますか?

6.Mybatisの長所と短所。

7.MyBatisフレームワークの適用可能なシナリオ。

8.HibernateとMyBatisの違い。

9.MyBatisの分析と操作の原則。

10. MyBatisプログラミングの手順は何ですか?

11.MyBatisの動作原理を教えてください。

12. MyBatisの機能アーキテクチャは何ですか?

13. MyBatisのフレームワークデザインとは何ですか?

14. Mybatisにはどのエグゼキュータエグゼキュータがいますか?それらの違いは何ですか?

15. Mybatisで使用するエグゼキューターのタイプを指定するにはどうすればよいですか?

16. Mybatisは遅延ロードをサポートしていますか?もしそうなら、その実装の原則は何ですか?

17。#{}と$ {}の違い。

18.ファジークエリでlikeステートメントを書く方法は?

19.マッパーで複数のパラメーターを渡す方法は?

20. Mybatisはどのようにバッチ操作を実行しますか?

21.MybatisのXmlマッピングファイルとMybatisの内部データ構造の間のマッピング関係を簡単に説明してください。

今年の初めにこれらの7セットのJavaインタビューの質問をかじった後、AliのP7は年を経ても安定しており、私のお気に入りは灰になっています

 

四、春

1.春とは?春とは?

2. Springの長所と短所は何ですか?なぜSpringを使うのですか?

3.制御の反転(IOC)と依存性注入(DI)とは何ですか?意味は何ですか?実装メカニズムは何ですか?

4.依存性注入とは--DI、依存性注入は、IOCの重要な実現です

5. AOPとは何ですか?意味は何ですか?実現の原則は何ですか?それを使用する方法は?Spring AOPの通知の種類と順序は何ですか?

6. AOPアスペクト指向プログラミングとは何ですか?

7.静的プロキシと動的プロキシの違いは何ですか?

8. Spring AOPにCGLIBを使用して動的プロキシを実装させるにはどうすればよいですか?

9.依存性注入の実装原理と実装方法は?

10. @Qualifierアノテーションは何をしますか?

11. Springのオブジェクトのスコープは何ですか?Springのオブジェクトのスコープを変更するにはどうすればよいですか?

12.オブジェクトはSpringでスレッドセーフですか?Springでオブジェクトスレッドセーフを確保するにはどうすればよいですか?

13. Springでオブジェクトスレッドの安全性を確保するにはどうすればよいですか?

14. Spring Frameworkにはいくつのモジュールがあり、それらは何ですか?

今年の初めにこれらの7セットのJavaインタビューの質問をかじった後、AliのP7は年を経ても安定しており、私のお気に入りは灰になっています

 

5つの並行プログラミング

基本知識

1.スレッドとプロセスの違い

2.スレッドを作成する4つの方法

3.as-if-serialルールとoccurs-beforeルールの違い

……。

ロックシステム

1.ロックとAQSの概要

2. CASとは何ですか?

3.デッドロックとは何ですか?

4.デッドロックとライブロックの違い、およびデッドロックと飢餓の違いは?

5.AQS(AbstractQueuedSynchronizer)の詳細な説明とソースコード分析

並行コンテナ

1.並行コンテナのCopyOnWriteArrayListの詳細な説明

2.並行コンテナのThreadLocalの詳細な説明

3. ConcurrentHashMap(JDK1.8バージョン)の詳細な説明と並行コンテナーのソースコード分析

4.並行コンテナのBlockingQueueの詳細な説明

5.ThreadLocalメモリリークの分析と解決策

スレッドプール

1.Executorsクラスは4つの共通スレッドプールを作成します

2.スレッドプールのThreadPoolExecutorの詳細な説明

今年の初めにこれらの7セットのJavaインタビューの質問をかじった後、AliのP7は年を経ても安定しており、私のお気に入りは灰になっています

 

6、ミドルウェア

RabbitMQ

1.rabbitmqの使用シナリオは何ですか?

2.rabbitmqの重要な役割は何ですか?

3.rabbitmqの重要なコンポーネントは何ですか?

4.rabbitmqでのvhostの役割は何ですか?

5.rabbitmqのメッセージはどのように送信されますか?

6.rabbitmqはメッセージの安定性をどのように保証しますか?

7.rabbitmqはどのようにしてメッセージの損失を回避しますか?

8.メッセージの永続性を確実に成功させるための条件は何ですか?

9.rabbitmqの永続性の欠点は何ですか?

10.rabbitmqは遅延メッセージキューをどのように実装しますか?

11.rabbitmqにはクラスターノードの停止順序に関する要件がありますか?

カフカ

1. kafkaはzookeeperとは別に使用できますか?どうして?

2. Kafkaにはいくつのデータ保持戦略がありますか?

3. Kafkaは、データを同時にクリアするために7日と10Gを設定しました。5日目までに、メッセージは10Gに達しました。Kafkaはこれをどのように処理しますか?

4. Kafkaの実行速度が低下する原因は何ですか?

5. Kafkaクラスターを使用する場合、何に注意する必要がありますか?

Zookeeper

1. Zookeeperとは何ですか?

2.飼育係の機能は何ですか?

3. Zookeeperにはいくつのデプロイメントモードがありますか?

4. zookeeperは、マスターノードとスレーブノードの同期をどのように保証しますか?

5.クラスターにマスターノードがあるのはなぜですか?

6.クラスター内に3つのサーバーがあり、ノードの1つがダウンしていますが、この時点でもzookeeperを使用できますか?

7.飼育係の通知メカニズムについて教えてください。

セブン、データベース

MySql

1.データベースのトランザクション分離について話しますか?

2. mysqlで一般的に使用されるエンジンは何ですか?

3.mysqlの行ロックとテーブルロックについて教えてください。

4.楽観的ロックと悲観的ロックについて話しますか?

5. mysqlのトラブルシューティングの方法は何ですか?

6. mysqlのパフォーマンスを最適化する方法は?

7. mysqlインデックスが要件を満たしているかどうかを確認するにはどうすればよいですか?

8.データベースの3つのパラダイムは何ですか?

9. ACIDとは何ですか?

10.現在のデータベースバージョンを取得するにはどうすればよいですか?

Redis

1. redisとは何ですか?使用シナリオは何ですか?

2. redisとmemecacheの違いは何ですか?

3. redisがシングルスレッドであるのはなぜですか?

4. edisとredissonの違いは何ですか?

5.キャッシュとデータベースデータの整合性を確保するにはどうすればよいですか?

6. redisの永続性にはいくつの方法がありますか?

7. redisは分散ロックをどのように実装しますか?

8. redis分散ロックの欠点は何ですか?

9. redisはどのようにメモリを最適化しますか?

10. redis除去戦略とは何ですか?

JVM

1. jvmランタイムデータ領域について話しますか?

2.スタックの違いについて教えてください。

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

4.親委任モデルとは何ですか?

5.クラス読み込みの実行プロセスについて教えてください。

6.オブジェクトをリサイクルできるかどうかを判断するにはどうすればよいですか?

7. Javaの参照型は何ですか?

8.jvmにはどのようなガベージコレクションアルゴリズムがあるのか​​教えてください。

9.jvmにあるガベージコレクターについて教えてください。

10.CMSガベージコレクターについて詳しく教えてください。

今年の初めにこれらの7セットのJavaインタビューの質問をかじった後、AliのP7は年を経ても安定しており、私のお気に入りは灰になっています

 

総括する

インタビューの質問には、Javaの基本、コンテナー、マルチスレッド、リフレクション、オブジェクトコピー、Java Webモジュール、例外、ネットワーク、デザインパターン、Spring / Spring MVC、Spring Boot / Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafkaの19のモジュールが含まれます。 、Zookeeper、MySql、Redis、JVM。以下に示すように:

今年の初めにこれらの7セットのJavaインタビューの質問をかじった後、AliのP7は年を経ても安定しており、私のお気に入りは灰になっています

 

やっと

長さを考慮して、私はいくつかの一般的で重要な面接の質問を強調して示しました。

面接の質問はすべて静的ではありません。上記の面接の質問はすべての人の参考になります。最も重要なことは、知識の予備力を高めて準備することです。

情報取得方法:上記情報を取得するための3つの連続記事とVX:mxj94670〜

おすすめ

転載: blog.csdn.net/m0_46757769/article/details/112672429