この「二重の」Javaインタビューの質問を整理するために、私のヘアカーテンはほとんどハゲです!夜は明かりをつける必要はありません

 序文:

タイトルは重要ではありません。あなたがハゲかどうかはわかりません。この完全なJavaインタビューの質問を整理するために、私のヘアカーテン〜ヘアカーテンはほとんどなくなりました。アシ、3年連続でくれないのなら、髪の毛でごめんなさい。乾物を除いて、記事はやや乾いています、それは乾物です;私はまだハゲの友人の大多数を助けたいと思っています

基本

1.Java言語の特徴は何ですか

2.オブジェクト指向とプロセス指向の違い

3.8つの基本データタイプのサイズとそれらのカプセル化クラス

4.識別子の命名規則。

5.instanceofキーワードの役割

6、Java自動ボクシングとアンボクシング

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

8.等しいと==の違い

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

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

11.ArrayListとlinkedListの違い

12.HashMapとHashTableの違い

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

14. Javaへの4つの参照、強いものと弱いもの

15.ジェネリックの一般的に使用される機能

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

17. 2つの等しくないオブジェクトが同じハッシュコードを持っている可能性はありますか?

18.ディープコピーとシャローコピーの違いは何ですか?

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

20.静的の用途は何ですか?

21. 3 * 0.1 == 0.3の戻り値は何ですか

22. a = a + bとa + = bの間に違いはありますか?

23.最後にキャッチを試してください、トライにリターンがあります、最終的に実行されますか?

24、Excption andErrorパッケージ構造

25. OOMとSOFでどのような状況に遭遇しましたか?

26.スレッド、プログラム、およびプロセスの基本的な概念を簡単に説明します。そして、それらの間の関係は何ですか?

27.スレッドの基本的な状態は何ですか?

28.Javaシリアル化で一部のフィールドをシリアル化したくない場合はどうなりますか?

29、JavaでのIOフロー

30、JavaIOとNIOの違い

31.原則に対するJavaリフレクションの役割

32.リスト、セット、マップの違いについて教えてください。

 

JVMの記事

1.知識ポイントのまとめ

2.詳細な知識ポイント:

3.クラスのロードとアンロード

4.JVMスレッドプライベートエリアスレッド共有エリアのメモリモデルについて簡単に説明します

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

6.FullGCはいつトリガーされますか

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

8.Javaメモリ構造

9.オブジェクト割り当てルール

10.JVMがクラスファイルをロードする原理とメカニズムを説明してください。

11.Javaオブジェクトの作成プロセス

12.クラスのライフサイクル

13.Javaのオブジェクト構造を簡単に説明します

14.オブジェクトがリサイクルできるかどうかを判断する方法は?

15.ガベージコレクションは、JVMの永続的な生成で発生しますか?

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

17.チューニングコマンドとは何ですか?

18.チューニングツール

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

20.どのJVMパフォーマンスチューニングを知っていますか

 

マルチスレッドと並行性

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

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

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

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

5.揮発性とは何ですか?注文は保証されますか?

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

7.待機、通知、notifyAllがスレッドクラスにないのはなぜですか?

8.なぜwaitメソッドとnotifyメソッドを同期ブロックで呼び出す必要があるのですか?

9. JavaのinterruptedメソッドとisInterruptedメソッドの違いは何ですか?

10. Javaの同期とReentrantLockの違いは何ですか?

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

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

13.スレッドの安全性とは

14. Threadクラスのyieldメソッドの機能は何ですか?

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

16.同期されたキーワードの理解について話します

17.同期キーワードの使用方法を教えてください。プロジェクトで使用しましたか?同期キーワードを使用する主な3つの方法は次のとおりです。

18.スレッドの安全性とは何ですか?Vectorはスレッドセーフクラスですか?

19. volatileキーワードの役割は?

20.一般的に使用されるスレッドプールは何ですか?

21.スレッドプールについての理解を簡単に説明してください

22. Javaプログラムはどのように実行されますか?

 

1. SpringのIOCおよびAOPメカニズム?

2. SpringのAutowiredキーワードとResourceキーワードの違いは何ですか?

3.依存関係の注入にはいくつかの方法があり、それぞれは何ですか?

4.春とは何か教えてください

5.春のMVCプロセス

6. SpringMVCはどのようにリダイレクトと転送を設定しますか?

7. SpringMVCで一般的に使用される注釈は何ですか?

8. SpringのAOPの理解:

9、春のIOCの理解

10.春の豆のライフサイクルを説明する

11.SpringでサポートされているいくつかのBeanの範囲を説明します。

12. Springには、xmlに基づいてBeanを挿入する方法がいくつかあります。

13. Springフレームワークではどのようなデザインパターンが使用されていますか?

 

MyBatisの記事

1.MyBatisとは

2.MyBatisの長所と短所

3。#{}と$ {}の違いは何ですか?

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

5. Mybatisのページネーションはどのように行われますか?ページングプラグインの原理は何ですか?

6. Mybatisは、sqlの実行結果をターゲットオブジェクトとしてどのようにカプセル化し、それを返しますか?マッピングフォームとは何ですか?

7.バッチ挿入を実行するにはどうすればよいですか?

8. Xmlマッピングファイルには、一般的なselect | insert | updae | deleteタグの他に、他にどのようなタグがありますか?

9. MyBatisで1対1を実現するには、いくつかの方法がありますか?操作方法は?

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

11.Mybatisのプライマリキャッシュとセカンダリキャッシュ。

 

SpringBoot

1. SpringBootとは何ですか?SpringBootを使用する理由

2. Spring Bootのコアアノテーションは何ですか?主にどの注釈で構成されていますか?

3. Spring Bootを実行する方法は何ですか?

4. Spring Bootのスターターを理解する方法は?

5. Spring Bootの起動時に特定のコードを実行するにはどうすればよいですか?

6. Spring Bootを実行するには、別のコンテナが必要ですか?

7. Spring Bootのモニターは何ですか?

8. Spring Bootを使用して例外処理を実装するにはどうすればよいですか?

9. Spring Bootのスターターをどのように理解しますか?

10.スプリングブーツに一般的に使用されるスターターは何ですか

11. SpringBootがホットデプロイメントを実装する方法は何ですか?

12. Spring Boot構成のロードシーケンスを理解するにはどうすればよいですか?

13. Spring Bootのコア構成ファイルは何ですか?それらの違いは何ですか?

14. Spring BootとActiveMQを統合する方法は?

15.サーバーを再起動せずにSpringBootで変更を再ロードするにはどうすればよいですか?

16. Spring Boot、Spring MVC、Springの違いは何ですか?

17.ステータス担当者の内容を詳しく説明する例を挙げてください。

18. Spring Bootには他にどのようなスタータープロジェクトオプションがありますか?

 

MySQLの記事

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

2.データベースエンジンとは何ですか

3.InnoDBとMyISAMの違い

4.データベーストランザクション

5.インデックスの問題

6、SQLの最適化

7.ドロップ、削除、切り捨ての違いについて簡単に説明します

8.ビューとは

9.内部結合、左外部結合、右外部結合とは何ですか?

10.同時トランザクションはどのような問題を引き起こしますか?

11.トランザクション分離レベルとは何ですか?MySQLのデフォルトの分離レベルとは何ですか?

12.大きなテーブルを最適化する方法は?

1.データの範囲を制限する

2.読み取り/書き込み分離

3.垂直パーティション

4.水平パーティション

13.サブデータベースサブテーブルの後、idプライマリキーをどのように処理しますか?

14.権限に関連するmysqlテーブルは何ですか?

15.mysqlにはどのようなデータタイプがありますか

16.インデックスを作成し、インデックスを削除する3つの方法

 

Redisの記事

1.Redis永続性メカニズム

2.キャッシュのなだれ、キャッシュの浸透、キャッシュのウォームアップ、キャッシュの更新、キャッシュの劣化など。

3.ホットデータとコールドデータとは

4. MemcacheとRedisの違いは何ですか?

5.シングルスレッドのredisが非常に速いのはなぜですか?

6.redisのデータタイプと各データタイプの使用シナリオ

7.Redisの有効期限戦略とメモリ除去メカニズム

8.Redisがシングルスレッドである理由

9.一般的なRedisのパフォーマンスの問題と解決策は?

10. Redisの操作がアトミックである理由と、アトミック性を確保する方法を教えてください。

11.Redisトランザクション

 

SpringCloud

1.SpringCloudとは

2.マイクロサービスとは

3. SpringCloudの利点は何ですか

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

5.ユーレカと動物園の飼育係はどちらもサービス登録と発見機能を提供できますが、両者の違いを教えてください。

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

7.負荷分散の重要性は何ですか?

8. Hystrixとは何ですか?どのようにして耐障害性を実現しますか?

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

10.RPCの実装原則について話します

 

Nginxの記事

1. Nginxとは何か、Nginxにはどのような利点と機能があるのか​​簡単に説明してください。

2. NginxはHTTPリクエストをどのように処理しますか?

3.いくつかのNginx機能を一覧表示します

4.NginxとApacheの違いを挙げてください

5. Nginxで、未定義のサーバー名を使用してリクエストが処理されないようにするにはどうすればよいですか?

6.Nginxサーバーのマスタープロセスとワーカープロセスについて説明してください。

7.プロキシでのフォワードプロキシとリバースプロキシについて説明してください

8.Nginxの使用について説明します

 

MQの記事

1.MQを使用する理由

2.MQの長所と短所

3. Kafka、ActiveMQ、RabbitMQ、RocketMQの違いは何ですか?

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

5.メッセージの信頼できる送信を確実にする方法は?メッセージが失われた場合の対処方法

6.メッセージの順序を確認する方法

7.メッセージキューの遅延と期限切れの問題を解決するにはどうすればよいですか?メッセージキューがいっぱいになった場合はどうすればよいですか?数時間にわたって何百万ものニュースがバックログされていますが、それを解決する方法について話しますか?

8.MQを設計するためのアイデア

 

データ構造とアルゴリズム

1.一般的なデータ構造-1。アレイ-2。スタック-3。キュー-4。リンクリスト-5。図-6。ツリー-7。プレフィックスツリー-8。ハッシュテーブル

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

3.整数が2の累乗であるかどうかを判断するコードを記述します(コードを実装し、APIメソッドの呼び出しを拒否してください)

4.今日が2015年3月1日日曜日であると仮定して、13か月6日後の曜日と、現在から何日離れているかを計算してください(実装にはコードを使用し、APIメソッドの呼び出しを拒否してください)

5. AとBの2つのバスケットがあります。バスケットAには卵があり、バスケットBにはリンゴがあります。2つのバスケットのアイテムを交換するには、オブジェクト指向の考え方を使用してください(コードを使用してください)

6.その他のアルゴリズム演習

 

Linuxの記事

1.絶対パスを表すために使用される記号は何ですか?現在のディレクトリと上位ディレクトリは何ですか?メインディレクトリとは何ですか?ディレクトリを切り替えるために使用されるコマンドは何ですか?

2.現在のプロセスを確認するにはどうすればよいですか?終了を実行する方法は?現在のパスを確認するにはどうすればよいですか?

3.ファイルを表示するために使用できるコマンド

4.一般的に使用されるLinuxコマンドをいくつか挙げてください

5.通常、ログをどのように確認しますか?

 

履歴書

  • なぜ再開が重要なのですか?
  • インタビューから始めましょう
  • インタビューから始めましょう
  • あなたが知っておくべきいくつかのこと
  • 理解しなければならない2つのルール
  • プロジェクト体験の書き方
  • プロのスキルの書き方
  • 活字に関する考慮事項
  • 他のいくつかの小さなヒント

3年連続で「インタビューブック」を入手し、アシスタントVX「無料のインタビューブック情報を入手」を追加する

 

おすすめ

転載: blog.csdn.net/a159357445566/article/details/109084756