Javaインタビュークリアランスの概要Java Basics、Collections、Databases、Spring Framework、Distributed、およびMicroservices(Autumn Recruitmentの準備)の重要なポイント

Javaインタビュークリアランスの要点は、Javaの基本、コレクション、データベース、Springフレームワーク、分散、およびマイクロサービス(秋の動きに備えて)をまとめたものです。ここでは、私の過去のインタビューの経験に基づいて、
Javaコアテクノロジーをよりよくレビューおよびレビューするために役立ついくつかのコア知識のリストをまとめました
この記事は、質問を聞き取り、ブラッシングする必要のある友人と共有されています。あなたが望む最高のオファーをすべてお願いします。この情報には、主にJavaの基本、データ構造、jvm、マルチスレッドなどが含まれます。インタビューの質問の場合、完全版を必要とする友達はリンクをクリックしてジャンプして受け取ることができます:リンク:クリックするだけです!パスワード:CSDN

ここに画像の説明を挿入

01基本

1.1基本的なスキル
1.オブジェクト指向の機能
2. final、finally、finalizeの違い3.
intとIntegerの違いは何ですか
4.オーバーロードと書き換えの違い
5.抽象クラスとインターフェースの違いは何ですか
6.リフレクションの使用について話すそして実装
7.カスタムアノテーションのシナリオと実装について話し
ます。8. HTTPリクエストのGETメソッドとPOSTメソッドの違い9.
セッションとCookie の違い
10. セッションの分散処理
11. JDBCプロセス
12. MVCデザインのアイデア

1.2コレクション
1.ListとSetの違い
2.ListとMapの違い
3.ArraylistとLinkedListの違い
4.ArrayListとVectorの違い
5.HashMapとHashtableの違い
6.HashSetとHashMapの違い
7.HashMapとConcurrentHashMapの違い
8.HashMap of動作原理とコードの実装

1.3スレッド
1. スレッドの作成方法とその実装
2. sleep()、join()、yield()の違いは何ですか
3. CountDownLatchの原則について話します
4. CyclicBarrierの原則について話し
ます5.セマフォの原則について話します
6. Exchangerの原則について話します
7. CountDownLatchとCyclicBarrierの違いについて話し
ます。8 . ThreadLocal原則の分析
9.
スレッドプールの実現原理について話します10.スレッドプールのいくつかの方法

1.4ロックメカニズム
1.スレッドセーフティの問題について話します
2.揮発性の実装原理
3.同期の実装原理
4.
同期とロックの違い5. CASオプティミスティックロックとオプティミスティックロックのビジネスシナリオと実装方法
6. ABA問題

02コア

2.1データストレージ
1. MySQLインデックスの使用に関する注意事項
2.アンチパターン設計
について話す3.サブデータベースとサブテーブル設計について話す
4. サブデータベースとサブテーブルによってもたらされる分散ジレンマと対策
5. SQLについて話す最適化
方法
6. MySQLで発生するデッドロックの問題7. InnoDBおよびMyISAMストレージエンジン
8.データベースインデックスの原理
9. Bツリーを使用する理由
10.クラスター化インデックスと非クラスター化インデックスの違い
11.制限20000ロード問題の解決方法
12.適切な分散主キースキームを
選択する13.適切なデータストレージスキームを選択する
14. ObjectIdルール
15. MongoDBの使用シナリオについて話す
16.逆索引

2.2キャッシュの使用
1. Redisのタイプ2. Redisの
内部構造
3. Redisの使用シナリオについて話す4. Redis
永続メカニズム
5. Redis が永続を実現する方法
6. Redisクラスターのソリューションと実装
7. Redisがシングルスレッドである理由
8 .Cacheクラッシュ
9.キャッシュのダウングレード
10.キャッシュの合理的な使用

2.3メッセージキュー
1.メッセージキューの使用シナリオ
2.メッセージ再送信補償ソリューション
3.メッセージのべき等ソリューション
4.メッセージ累積ソリューション
5.メッセージキューを自分で実装
する方法6.メッセージの順序を確認する方法性別

03フレーム

3.1 Spring
1. BeanFactoryとApplicationContextの違いは何ですか2. Spring
Beanライフサイクル
3.
Spring IOCの実装方法4. Spring AOPについて話し
ます5. Spring AOP実装の原則
6.動的プロキシ(cglibとJDK)
7. Springトランザクションの実装
8. Springトランザクションの基本原則
9.アノテーションをカスタマイズして機能を実現する方法
10. Spring MVC実行プロセス
11. Spring MVC起動プロセス
12. Springシングルトン実装原則
13. Springフレームワークで使用される設計パターン
14. Spring他の製品( Srping Boot、Spring Cloud、Spring Secuirity、Spring Data、Spring AMQPなど)

3.2 Netty
1. Nettyを選択する理由
2.ビジネスにおけるNettyの使用シナリオについて話します
3.ネイティブNIOはJDK 1.7にepollバグを持ってい
ます4. TCPスティッキング/ アンパッキングとは
5. TCPスティッキング/アンパッキングソリューション方法6. Netty
スレッドモデル
7. Nettyのゼロコピーについて話す8. Netty
内部実行プロセス、Netty再接続の実現

04マイクロサービス

4.1 マイクロサービス
1.フロントエンドとバックエンドを分離する方法
2.マイクロサービスのフレームワーク
3. RPCフレームワークをどのように理解するか
4. RPC の実装原理
について話す5. Dubboの実装原理について話す
6. RESTfulをどのように理解するか
7.言う優れたAPIの設計方法について話します
。8
. RESTful APIのべき等性を理解する方法9.インターフェイスのべき等性を確認する方法
10. CAPの定理とBASE理論について話します
11.データの一貫性の問題を考慮する方法
12.結果の一貫性について話します実装
13.マイクロサービスをどのように見るか
14. SOAサービスとマイクロの違い
15. サービスを分割する
方法16.マイクロデータベース管理サービスの
方法17.チェーンコールマイクロサービスの例外を処理する方法
18.高速追跡と位置付け問題

4.2分散
1.ビジネスでの分散シナリオの使用について話す2.
セッション分散ソリューション
3.分散ロックシナリオ
4.分散はロックの実現
5.分散トランザクション
6.クラスターと負荷分散のアルゴリズムと実装
7.サブデータベースとサブテーブルの設計について話す
8. サブデータベースとサブテーブルによってもたらされる分散型ジレンマとその対策

4.3セキュリティ問題
1.セキュリティ要素とSTRIDE脅威
2.一般的なWeb攻撃の防止
3.サーバー通信のセキュリティ攻撃と防御
4. HTTPS原則の分析
5. HTTPSダウングレード攻撃
6.承認と認証
7.役割ベースのアクセス制御
8.データベースアクセス制御

4.4パフォーマンスの最適化
1.パフォーマンスインジケーターとは
2.パフォーマンスのボトルネックを見つける
方法3.パフォーマンスチューニングの一般的な方法
4.プロジェクトでパフォーマンスチューニングを実行する方法について話す

05エンジニアリング

5.1要件分析
1.要件プロトタイプをどのように理解および分割しますか
2.機能要件の
理解について話します3.非機能要件の理解について話します
4.製品にどのような相互作用と改善を提案しますか

5.2設計能力
1.プロジェクトで使用したUMLについて教えてください図
2.コンポーネント化について
どう思いますか3.サービスについてどう思いますか
4.ドメインをどのよう
モデル化しますか5.ドメイン境界をどのように分割しますか
6.教えてくださいプロジェクトのドメインモデリング

5.3デザインパターン
1.プロジェクトで使用されるデザインパターン
2.一般的に使用されるオープンソースフレームワークでのデザインパターンの使用の分析について
話します3.デザインの原則についての理解について話します
4.23デザインパターンのデザインコンセプト
5.デザインパターン間の類似点と相違点、戦略モードと状態モードの違い
など6.戦略モード+シンプルファクトリモードの練習などの設計モードの組み合わせ

5.4ビジネスエンジニアリング
1.システムのフロントエンドとバックエンドの分離はどのように行われますか?
2.開発プロセスについて教えてください
3.チームとどのようにやり取りし
ますか4.コードレビューをどのように行っていますか
5.テクノロジーとビジネスについて教えてください理解
6.プロジェクトで頻繁に発生する例外について話し
ます。7. プロジェクトで発生した最も難しいバグ、それを解決する方法について
ます。8.プロジェクトで発生した最も印象的な問題、それを解決する方法について話します
9 。プロジェクトには
どのような欠点があると思いますか?10. CPU 100%に遭遇したことがありますか、トラブルシューティングと解決の方法
11.メモリOOMに遭遇しました、トラブルシューティングと解決の方法
12.アジャイル開発の実践について教えてください
13.開発、運用、保守の実践について話します
14.仕事で最も価値のあるプロジェクトの1つと、このプロセスでの役割を紹介します

5.5ソフトパワー
1.ハイライトについて話します
2.最近読んでいる本について話します
3.考えている最も意味のある専門書について話します
4.仕事の後に何をすべきか
5.個人的な開発の方向性についての考えについて話します
6.サーバー側の開発エンジニアが持つべき機能について話します
。7 . どのようなアーキテクトが考え、どのようなアーキテクトが行うか
について話します。8 . 理解している技術専門家について話します。

この記事は、質問を聞き取り、ブラッシングする必要のある友人と共有されています。あなたが望む最高のオファーをすべてお願いします。この情報には、主にJavaの基本、データ構造、jvm、マルチスレッドなどが含まれます。インタビューの質問の場合、完全版を必要とする友達はリンクをクリックしてジャンプして受け取ることができます:リンク:クリックするだけです!パスワード:CSDNここに画像の説明を挿入

これまでのところ、Javaインタビュークリアランスポイントの概要(秋の動きに備える)に関するこの記事は、ここで紹介されています。

おすすめ

転載: blog.csdn.net/a3961401/article/details/108695328