はじめに:
このホワイトペーパーでは、あなたがここに持っているしたい場合は、主要な植物のNチャネル共通のインタビューの質問を集めカバー:ジャワ、MyBatisの、ZooKeeperの、ダボ、Elasticsearch、Memcachedの、Redisのは、MySQL、春、春ブーツ、春の雲、RabbitMQの、カフカ、Linuxや他の技術スタックは、我々は、コード行と幸せな心を開くために、誰もが自分の会社を見つけることができると思います。
適切な読書グループ:
早期/ミドル/シニアのJavaプログラマーにインタビューする必要性
満たされたリークしたい人
私たちは、彼らのJavaテクノロジスタック人々を改善し、拡大を続けていきたいです
Javaのインタビュアー
いくつかの単語の男は、直接質問を置くことと、
Javaの基本的なインタビューの質問
-
JDKおよびJREの違いは何ですか?
-
==とequalsの違いは何ですか?
-
hashCode二つのオブジェクト()、同じ(等しい)は確かに右、本当ですか?
-
Javaで最終の役割は何ですか?
-
(-1.5)恐らくMath.roundにおけるJavaはどのくらいに等しいですか?
-
文字列は、基本的なデータ型に属していますか?
-
Java文字列は、どのようなクラスで動作していますか?それらの違いは何ですか?
-
文字列str = "I" と文字列str =新しい文字列( "I")と同じ?
-
文字列を逆にするには?
-
Stringクラスの一般的な方法は、これらのですか?
-
抽象クラスは、抽象的でなければなりませんか?
-
一般的なクラスと抽象クラスの違いは何ですか?
-
抽象クラスは、最終的にはそれを修正使用することができますか?
-
インターフェイスと抽象クラスの違いは何ですか?
-
JavaのIOでは、いくつかに分けストリーム?
-
BIO、NIO、AIO違いは何ですか
-
一般的な方法ファイルは何ですか?
MyBatisの顔の質問
1. MyBatisのを何ですか?
2、Mybaits利点:
3、MyBatisのフレームワークの欠点:
4、MyBatisのフレームワーク適用場面:
5、HibernateでMyBatisの違いは何ですか?
6.#{}と{} $であるとの違いは何ですか?
7、エンティティクラスの属性名のフィールド名とテーブルが同じでない場合、どのように?
8、文の書き方のようなあいまいクエリ?
フェイス質問ZooKeeperの
ZooKeeperのはヤフーで作成されたオープンソースの分散コーディネーションサービスは、Googleのチャビーはオープンソース実装です。分散アプリケーションは、このような、パブリッシュ/サブスクライブ・ロード・バランシングなどのZooKeeperデータ、ネームサービス、分散協調/通知、クラスタ管理、マスターの選挙、設定、メンテナンス、ネームサービス、分散同期、分散ロックと分散キューに基づいて実現することができます機能。
1.zookeeper nginxの負荷分散と負荷分散の違い
2.Zookeeperウォッチャーメカニズム - データ変更通知
3.クライアントは、登録ウォッチャーを達成
4.zookeeperは、注文トランザクションの一貫性を確保する方法ですか?
時計モニタ予告5.Zookeeperノードは永久的なのですか?なぜ永続的ではないでしょうか?
どのように6.zkノードはプロセスをダウン?
ダボ顔質問
ダボが再更新を始めながら、クローズドソースへのオープンソースから春ユーレカは、領事は、増加傾向にあります。現時点で我々はまた、市場を勉強し続ける必要がありダボまだ多くの企業が使用してあります。
1.なぜダボ?
2.デフォルトの通信フレームワークは、他のオプションがありますが、何ですか?
3.サービスコールは、それをブロックしていますか?
4.レジストリの一般的な使用は何ですか?他のオプションがありますか?
何シリアライズフレームワークは、デフォルトを使用する5.、あなたは何を知っていますか?
6.Dubbo全体的な階層化アーキテクチャの設計何?
春の顔の質問
1、たBeanFactory和FactoryBeanの?
2、春IOCはその初期化プロセスの理解しますか?
3、たBeanFactory和ApplicationContextの?
4、春のBeanのライフサイクルは、それがどのように管理されていますか?
5、春の豆ロード処理は次のようにありますか?
あなたは春AOPを実装したい場合は、私が達成するためにどのように6求めることができますか?
あなたは春IOCを達成する必要がある場合は7、あなたは何の問題に注意を払うだろうか?
8、どのようにSpring管理のトランザクション、トランザクション管理の仕組み?
9、異なる取引され、何のための春の繁殖行動?
10、春には、これらのデザインパターンで使用されますか?
11、Spring MVCの作品?
12、春の注入循環原理?
13、春AOPは、彼らがお互いにどのように動作するか、様々な用語の理解しますか?
14、春のコントローラは、安全性を確保する方法を併存しましたか?
ネッティーフェイス質問
1、BIO、和NIO AIO
2、ネッティー主要コンポーネント
3、ネッティーのスレッドモデル
4、TCPスティックパック/アンパック原因と解決策
5、直列化プロトコルの種類を理解するには?シナリオの使用を含めて、どのように選択します
6、ネッティーはゼロコピーを実現します
7、どのような分野でネッティー性能
分散関連のインタビューの質問
1、実施ダボの基本原理および機構
2、プロセスの詳細な説明は、消費へのポストからのサービスです
サービスのガバナンスを行う方法3、分散システム、
4-の概念、インタフェース冪等
メッセージングミドルウェアは、失われたメッセージの問題を解決する方法5、
6、ダボは、失敗したサービス要求を処理する方法
7、再接続メカニズムは、エラーが発生することはありません
8、分散トランザクションの理解
9、どのように達成することができ、負荷分散アルゴリズムを達成するために?
10、飼育係の使用、選挙の原則は何ですか?
図11は、垂直分割データが水平に分割されます。
12、飼育係の原則とアプリケーションのシナリオ
13、飼育係の時計のメカニズム
14、Redisの/ ZKノード処理方法をダウン
15、分散型クラスタ固有のシリアルナンバーを行う方法
分散ロックを行うにはどのように16、
使用方法、MQを使用し、他のMQはそれがスレッドセーフで何長所と短所、MQ接続比較し17、
データはMQシステムを失っていないことを確実にするためにどのように18、
19、あなたはサブライブラリーのサブテーブル戦略を考えることができるデータベース引用;サブライブラリーのサブテーブルの後、フル・テーブルクエリの問題を解決する方法を
20、飼育係の選挙戦略
21、グローバルID
データベースの顔の質問
1、mysqlのページネーション何の最適化
2、悲観的ロック、オプティミスティックロック
3、コンポジット指数、最も左の原則
4、MySQLのロックテーブル、行ロック
5、MySQLのパフォーマンスの最適化
6、MySQLのインデックスの分類:B +、ハッシュ、インデックスのためにどのような状況
7、トランザクションと分離レベルの特性
キャッシュフェイス質問
Redisのデータが使用され、そしてどのように1は、基礎となるのRedisを達成するために
2、Redisのキャッシュ貫通キャッシュ雪崩
3、どのように分散ロックを実装するためのRedisを使用します
4、どのようにRedisの同時実行の問題解決の競争
5、いくつかの方法、利点、およびそれが何であるかの欠点でRedisの持続性、どのように達成するために
6、Redisのキャッシュ無効化ポリシー
7、Redisのクラスタリング、高可用性、原則
8、Redisのキャッシュの断片
9、Redisのデータ消去戦略
JVMの顔の質問
1、詳細なJVMメモリモデル
2、次の時間を何が起こるかについての話は、メモリのメモリリークを表示されますか?
3、Javaスレッド・スタックの話
4、JVMは、どのような条件を決定するために、昇格プロセスの古い世代の若い世代は、それですか?
5は、JVMは、問題のトラブルシューティングを行う方法オンライン、fullGCは非常に頻繁に現れますか?
6、クラスローダの親がデリゲートモデルを使用する理由、何のシーンはありませんが、このパターンを破るためにありますか?
シーケンス、実施例7のように
8、JVMのガベージコレクション、および他の操作MinorGCをトリガーします
フルGCプロセスの9、JVM(YGCからFGCに)何
図10に示すように、種々のコレクタ、その長所と短所、CMSに着目し、G1
11、さまざまなコレクションアルゴリズム
12、OOMエラー、stackoverflowのエラー、permgenスペースエラー
RabbitMQの顔の質問
-
RabbitMQの使用シナリオは何?
-
重要な役割のRabbitMQは何がありますか?
-
そこのRabbitMQの重要な要素は何ですか?
-
バーチャルホストのRabbitMQでの役割は何ですか?
-
RabbitMQのは、メッセージを送信する方法ですか?
-
メッセージの安定性を確保するためにどのようにRabbitMQの?
-
メッセージの損失を回避するためにどのようにRabbitMQの?
-
成功のためのメッセージの永続性の条件があることを確認するために?
-
RabbitMQの永続短所は何ですか?
-
ブロードキャストのRabbitMQのいくつかの種類がありますか?
-
遅延メッセージキューを達成するためにどのようにRabbitMQの?
-
RabbitMQのクラスタの使用は何ですか?
-
ノードのRabbitMQの何種類?
-
注意が必要な問題のRabbitMQクラスタを構築?
-
RabbitMQのは、他のノードに各ノードの完全なコピーですのですか?なぜ?
-
1つのディスクだけでは何が起こるのRabbitMQクラスタノードがクラッシュ?
-
それを停止するために必要なことでRabbitMQのクラスタノード?
カフカの顔の質問
-
ZooKeeperのからカフカは一人でそれを使用することができますか?なぜ?
-
カフカデータ保持のためのいくつかの方法がありますか?
-
カフカはまた、7に設定し、10Gのデータをクリアニュースが10Gに達したとき、五日目には、この時間はカフカに対処する方法でしょうか?
-
カフカが遅く実行何を引き起こすのでしょうか?
-
注意が必要なものを使用カフカクラスタ?
上記の私自身の考えのいくつかは歓迎補正を共有するために、あります