2020年のJavaインタビューで尋ねなければならない知識ポイントの要約:データベース+マルチスレッド+フレームワーク+マイクロサービスなど

過去のインタビューの経験と組み合わせて、すべての人がより良いレビューとレビューを行えるように、いくつかのコアナレッジリストをまとめました。また、あなたが望むすべての最高のオファーを願っています!

主にJavaの基本、データ構造、jvm、マルチスレッドなどが含まれます。スペースが限られているため、インタビューの質問のごく一部のみを以下に示します。フルバージョンと回答が必要な友達は、以下のリンクをクリックして無料で入手できます。

リンク:1103806531パスワード: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.リストとセットの2の間の差の違い
一覧と地図3の間の差
のArrayListとLinkedListの4の違い
のArrayListとベクトル5の違い
のHashMapとHashtableの
6の違いのHashSetとHashMapの
7の違いのHashMapとConcurrentHashMapの
8の動作原理のHashMapそしてコードの実装

1.3スレッド

1.どのようにスレッドとその実装を作成するために
、睡眠の間の差を(である何2.)、参加()および収率()
されたCountDownLatchの原則について3話し
CyclicBarrierを原則約4話し
セマフォの原則についての5話し
交換の原則約6の話
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とMyISAM8
。データベースインデックスの原理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.キャッシュのクラッシュ
9.キャッシュの劣化
10.キャッシュを使用することの合理性

2.3メッセージキュー

1.メッセージキューの使用シナリオ
2.メッセージの再送信補償ソリューション
3.メッセージの同一性のアイデア
4.メッセージの蓄積のソリューション
5.自分でメッセージキューを実装する
方法6.メッセージの順序を確認する方法

03フレーム

3.1春

1.たBeanFactoryとApplicationContextの違いは何ですか
2のライフサイクル
実装する方法3.
IOCのSpring AOP約4話し
5.AOPの実装原理
6.ダイナミックプロキシ(CGLIBおよびJDK)
7.春のトランザクションの実装方法
8。春取引の基本原則
の機能を実現するために注釈をカスタマイズする方法9.
10. Spring MVCの実行中のプロセス
11. Spring MVCの起動プロセス
12. Springのシングルトンの実装原理
デザインパターンは、春のフレームワークで使用されている13.
14.春の他の製品(Srpingブーツ、Spring Cloud、Spring Secuirity、Spring Data、Spring AMQPなど)

3.2 Netty

1.Nettyを選択する理由
2.ビジネスにおけるNettyの使用シナリオについて話す
3.ネイティブNIOにはJDK1.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.設計方法について話します優れ
たAPI8。RESTfulAPIの独立性を理解する
方法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。CPU100%に遭遇しましたか、トラブルシューティングと解決方法
11.メモリOOMに遭遇しましたか、トラブルシューティングと解決方法
12.アジャイル開発の実践について教えてください
13.言います開発、運用、保守の実践について話します
14.あなたの仕事で最も価値のあるプロジェクトの1つと、このプロセスでのあなたの役割を紹介します

5.5ソフトパワー

1.ハイライトについて話します
2.最近読んでいる本について話します
3.あなたが考える最も意味のある技術的な本について話します
4.仕事の後に何をすべきか
5.あなたの個人的な開発の方向性について話します
6.話しますサーバー側の開発エンジニアが持つべきだと思う能力
について話します7.考えているアーキテクトの種類とアーキテクトが主に行っていること
について話ます8.理解している技術専門家について話します

大きなメリット

誰もがさまざまなナレッジポイントモジュール、整理されたドキュメント、主要な工場からのより実際のインタビューの質問を整理しました。困っている友人は、以下のリンクをクリックして無料で入手できます。

リンク:1103806531パスワード:CSDN

ここに写真の説明を挿入
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_48655626/article/details/109183774