Javaの顔の質問一般的な概要

基本

基本的なトレーニング

  • オブジェクト指向機能
  • 最終の違いは、最終的には、確定します
  • 違いはintと整数とは何ですか
  • オーバーロードとの違いを書き換えます
  • 抽象クラスとインタフェースの違いは何ですか
  • 話と達成リフレクションを使用します
  • シーンやカスタム注釈実現についての講演
  • HTTPリクエストのGETとPOSTメソッドの違い
  • セッションとクッキーの違い
  • セッション分散処理
  • JDBCプロセス
  • MVCのデザインのアイデア
  • 違いは等しいと==

セット

  • リストとセットの差
  • リストや地図差
  • ArrayListのとLinkedListの差
  • ArrayListのとベクトル差
  • HashMapのとHashtableの違い
  • HashSetのとHashMapの違い
  • HashMapのとConcurrentHashMapの違い
  • HashMapの作品やコードの実装
  • ConcurrentHashMapの作品やコードの実装

スレッド

  • スレッドと実現を作成する方法
  • 睡眠()、ジョイン()、収量()の違いは何ですか
  • 原則についてたCountDownLatchの話
  • 原則CyclicBarrierをについての講演
  • セマフォは原則について話します
  • 話交換原理
  • たCountDownLatchとCyclicBarrierをとの違いについての話
  • ThreadLocalの原理の分析
  • スレッドプールに関する原則の話
  • いくつかの方法でスレッドプール
  • ライフサイクルのスレッド

ロックメカニズム

  • スレッド安全性の問題についての講演
  • 揮発性の原則
  • 実装原理を同期
  • ロックと同期の違い
  • CAS楽観的ロック
  • ABAの問題
  • オプティミスティック・ロックとビジネスシナリオの実装

コア片

データストレージ

  • MySQLのインデックスの使用を注意してください
  • アンチパターン設計についての講演
  • そして、サブライブラリーのサブテーブルのデザインについての話
  • サブライブラリーの分散窮状は、ポイントと対策を表にもたらします
  • SQLロードの最適化についての講演
  • デッドロックの問題は、MySQLで遭遇します
  • InnoDBテーブルとMyISAMストレージエンジン
  • データベースインデックスの原則
  • なぜBツリーを使用
  • クラスタ化インデックスと非クラスタ化インデックス差
  • 解決するためにどのようにゆっくりと20000個の負荷を制限します
  • 適切なプログラムを選択するための主キーを分散
  • 適切なデータ記憶方式を選択します
  • ObjectIdルール
  • MongoDBの使用シナリオトーク
  • 転置インデックス
  • 話ElasticSearchの使用シナリオ

キャッシュの使用

  • どのような種類のRedis
  • Redisの内部構造
  • Redisの利用シナリオについての講演
  • Redisの永続化メカニズム
  • どのようにRedisの持続性のために
  • Redisのクラスタリングソリューションと実装
  • Redisのシングルスレッドである理由
  • キャッシュベンの崩壊
  • キャッシュのダウングレード
  • キャッシュの合理性を使用します

メッセージキュー

  • メッセージキューの使用シナリオ
  • メッセージ再送補償ソリューション
  • 電源およびソリューションの他のニュース
  • メッセージを積まソリューション
  • 自分のメッセージキューを実現する方法
  • 整然としたメッセージを確保する方法

フレームワークの論文

  • 差異たBeanFactoryとApplicationContextのは何ですか
  • 春の豆ライフサイクル
  • IOCが達成春にする方法
  • 春AOPについての講演
  • 春AOPの実装原理
  • ダイナミックエージェント(CGLIBとJDK)
  • 春のトランザクションの実装
  • 春の基本原理総務
  • カスタム注釈機能を実装する方法
  • Spring MVCのは、実行中のプロセスを
  • Spring MVCのは、プロセスを開始します
  • 春のシングルトンの実装原理
  • Springフレームワークで使用されるどのようなデザインパターン
  • 春その他製品(Srpingブーツ、春の雲、春Secuirity、春データ、春AMQP、など)

ネッティー

  • なぜネッティー
  • ビジネストーク、ネッティーの使用シナリオ
  • JDK 1.7バージョンでネイティブNIOプレゼンスのepollのバグ
  • TCPスティックパッケージ/アンパックとは何ですか
  • TCPスティックパッケージ/開梱ソリューション
  • ネッティースレッドモデル
  • ネッティーはゼロコピーについて話します
  • ネッティー内部実行フロー
  • ネッティーは、再接続を実現します

マイクロサービスの記事

マイクロサービス

  • フロントとリアエンドを分離すること行う方法であります
  • これはマイクロサービスフレームワーク
  • あなたは、RPCフレームワークを理解する方法
  • RPCの原則の実現についてのトーク
  • ダボの原則の実現についてのトーク
  • どのようにあなたがRESTfulな理解
  • 良いAPIの設計方法についての講演
  • 冪等RESTfulなAPIのを理解する方法
  • 冪等のインターフェースを確保する方法
  • CAP定理、BASE理論についての講演
  • どのようにデータの整合性の問題を考えてみましょう
  • 実装の究極の一貫性についての講演
  • あなたはmicroServiceをどう思いますか
  • マイクロサービスとSOAとの違い
  • サービスを分割する方法
  • どのようにマイクロデータベース管理サービス
  • マイクロサービスチェーンコール例外に対処する方法
  • 高速の追跡とポジショニングの問題のために
  • マイクロセキュリティサービス

分散

  • 分散型ビジネスシナリオの使用についてのトーク
  • セッション分散プログラム
  • 分散ロック・シーン
  • ロック配布プログラムの実装
  • 分散トランザクション
  • アルゴリズムと実装のクラスタリングと負荷分散
  • そして、サブライブラリーのサブテーブルのデザインについての話
  • サブライブラリーの分散窮状は、ポイントと対策を表にもたらします

セキュリティ上の問題

  • セキュリティ要素にSTRIDE脅威
  • 一般的なWeb攻撃を防ぎます
  • サーバーの通信セキュリティ攻撃と防御
  • HTTPS原則分析
  • HTTPSのダウングレード攻撃
  • ライセンスと認証
  • 役割ベースのアクセス制御
  • ベースのアクセス制御データ

パフォーマンスの最適化

  • パフォーマンス指標は何ですか
  • パフォーマンスのボトルネックを見つける方法
  • チューニングの一般的な手段
  • どのようにプロジェクトのパフォーマンスチューニングについて話します

エンジニアリングパート

要件分析

  • あなたが理解し、試作品の需要を分割するにはどうすればよいです
  • 機能要件の理解についての講演
  • 非機能要件を理解についての講演
  • あなたは、製品のために作られたどのような相互作用と改善
  • あなたは、ユーザーの痛みのポイントを理解するにはどうすればよいです

デザイン能力

  • あなたは、プロジェクトのUMLダイアグラムで使用したものを教えてください
  • あなたはのコンポーネントを検討するにはどうすればよいです
  • あなたはのサービスを検討するにはどうすればよいです
  • あなたは、モデリングのフィールドを作るにはどうすればよいです
  • あなたは、境界線のフィールドを分割するにはどうすればよいです
  • モデリングの分野でプロジェクトについての講演
  • アウトラインのデザインについての講演

デザインパターン

  • あなたはどのようなデザインパターンを投影し
  • 人気のあるオープンソースのフレームワークデザインパターンの分析についての講演
  • の設計原理の理解についての講演
  • デザイン23のデザインパターン
  • 類似性及びそのような状態の戦略パターンとモードとの間の差として設計パターンの違い、
  • そのような戦略モード+単純なファクトリパターンの練習などの設計パターンとの間の結合、
  • このようシングルトンより良いパフォーマンスとしてパフォーマンスデザインパターン、。

ビジネスエンジニアリング

  • どのようにあなたのシステムの前と後の分離を最後までやっています
  • 開発プロセスについて教えてください
  • あなたとどのように通信するためにあなたのチーム
  • あなたはレビューをコーディングするにはどうすればよいです
  • 技術とビジネスのあなたの理解についての講演
  • あなたについて例外の話は、多くの場合、プロジェクトに遭遇します
  • 最も困難なバグを満たしているプロジェクトで感じるものを教えて、どのように解決するために
  • 解決する方法を、プロジェクト内の最も深い印象であなたの出会いの難しさについて教えてください
  • 他にどこあなたがプロジェクトに欠けていると思いますか
  • トラブルシューティングおよび解決するためにどのように、あなたはCPUに100%に遭遇しました
  • トラブルシューティングと解決方法、メモリOOMが発生しました
  • アジャイル開発の練習について教えてください
  • 運用・保守の開発にあなたの練習について教えてください
  • この過程で自分の最も貴重なアイテムの一つの仕事だけでなく、ロールに導入

ソフトパワー

  • あなたのハイライトについて教えてください
  • あなたが最近読んだ本について話します
  • あなたが最も重要な技術的な本をどう思うかを教えてください
  • 仕事の外で何かをします
  • 発展方向の側面について話をする誰かのことを考え
  • あなたがする能力を持っている必要があり、サービス側の開発エンジニア、と考えるものを教えてください
  • 主に行うために、建築家、あなたが建築家の種類について考えるものを教えてください
  • 技術的な専門家たちは、あなたが理解について話します

著者:趙梁桂の
リンクします。https://juejin.im/post/5a94a8ca6fb9a0635c049e67
出典:ナゲッツ
著者によって予約の著作権。商業転載は非商用の転載は、ソースを明記してください、権限の作者に連絡してください。

おすすめ

転載: www.cnblogs.com/Zz-maker/p/11242715.html
おすすめ