Javaのインタビューの質問の概要(A)

オリジナルリンクします。https://juejin.im/post/5cef860351882533441ed4e1

これは、ビデオコンテンツの10個のカテゴリーの合計は、JVM関連の問題をマルチスレッド、Java Collections Frameworkの基本を体験しています

他のHRインタビューのミドルウェアフレームワークのRedisデータベースをメッセージングに関する問題

まず、プロジェクト経験豊富な
プロジェクト経験のプログラマは、最も重要な資産であるが、また、インタビューは質問をします。インタビュアーは、通常、コミュニケーションスキルや候補者を考える能力を調べるためにプロジェクトを通じて経験することになります。プログラマつ以上のプロジェクト経験で仕事の経験が、通常3年間、私たちのほとんどの場合は、実際には機能や製品のモジュールを行っています。我々は良い仕事の要件をしましたが、このインタビューのために十分な間違いではありません。インタビューのために、私たちは以下の4点を完了する必要があります。

1、知道你的项目到底是做什么的,有哪些功能。 
2、知道你做的项目在整个项目中所处的位置及作用,并能清晰地阐述模块间的调用关系。
3、知道你项目的整体架构和使用到的中间件,并对中间件的原理有一定的了解。
4、能流畅地阐述自己在项目中解决过的比较复杂的问题。

プロジェクトの経験は、彼らは通常、自分のプロジェクトの蓄積よりも多く必要とし、多くの人は自分のプロジェクトの経験は非常にイライラ説得力されていない持って、一晩蓄積されています。ここで問題になっている作品が解決するために自分自身を満たしていない場合でも、先端ですが、限り、あなたは知って得ることができるようなります、これはあなたが就職の面接に入るものではありませんと言うだろう誰?

二、Javaの基礎。
このインタビューの技術的な知識は、まだ非常に一般的です。しかし、ほとんど聞かは比較的簡単です。これは私が私がプライベートでを参照してください、私はリストされた質問をしてきたものです。
図1は、スタックとキューとの間の差
2は、抽象クラスとインタフェースの間の差
の自動及び/箱入りの差のアンボクシング質問3のInt整数および
プール4、定数問題
5は、と==の間の差に等しい
6、オーバーロードそして、書き換え差
の区別7、文字列とStringBuilderの、StringBufferの者

第三に、コレクションフレームワーク。
フレームワークの基本的な原則のセットは、インタビューは非常に共通の問題です。大企業、中小企業や面接へのインタビューを求めるだろうかどうか。ちょうど尋ね浅い深いの違いを尋ねます。
1、ArrayListをLinkedListは、HashMapの、のLinkedHashMap 、ConcurrentHashMapの実装原則根本的な
違い2,1.7バージョン1.8とバージョンのHashMapの
違い3,1.7バージョン1.8とバージョンのConcurrentHashMap
4を、HashMapのは、並べ替えることができますか?なぜ、2のべき乗であれば長さのHashMap?
しかし、いずれにせよ、我々は面接に行く、そして、できるだけ上記のような問題点を理解する必要があります。最小要件は、ハッシュマップの基本原則を理解することです。

第四に、マルチスレッド。
いくつかの方法でスレッドを作成します。1.?それぞれ、睡眠を待って、違いに近づく誰?スレッド間の通信?
2.デッドロックへの導入は、デッドロックがあなたに会った、とは何ですか?どのように解決します。(JPSによって可能に調査)
3、スレッドプールのスレッドプールを作成するにはいくつかの方法が何か良いを行います。
4、継承とスレッドインタフェースとの間の差、インターフェースは、任意の良いを行います。
5、差異同期、ロック、ReentrantLockの、使用状況や原則。
6、たCountDownLatchとCyclicBarrierを使用率
7、ThreadLocalの使用法と原則
8、およびvolatileキーワードの原則の役割
9、楽観と悲観的ロック
10、フェアロック、ロック不公平、リエントラントロック、スピンロック、読み書きロックの理解
11を、CAS、何基本原理である
12、ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueueなど混雑がキュー理解
13、及び到来パラメータThreadPoolExecutorの内部の仕組み
あなたはThreadPoolExecutorを使用して作成してみましょう、あなたの特定のビジネスシナリオを与えるために、14を適したスレッドプール
15、分散環境では、どのように一般のインタビューでシニアプログラマに焦点を当てマルチスレッドセキュリティスレッドを確保します。今、このインタビューは、まだ多くのであるので、マルチスレッドの高い同時実行のプロジェクトの多くは、。一般的にメーカーは非常に深いお願いします。かなり難しい初めから10番目のポイント、そして私たちは、自分の状況に応じて、適宜、学ぶことができます。

五、JVM関連の問題
1、JVMのメモリメカニズム
2、ガベージコレクションのアルゴリズムその下で導入されたガベージコレクションのメカニズム、自分の特性
3、トークGC、メジャーGCの話、どのようなガベージコレクタ間FullGe差、両者の差?
4、OutOfMemeryErrorあなたが遭遇した、このエラー?どのように取り扱わを解決するのですか?
5、JVMのチューニングパラメータは、導入時に、オンライン環境では、どのようにJVMとチューニングのパラメータを見ていますか?
図6は、これは上級プログラマのインタビューの焦点となっているjava.lang.Stringでという名前のクラス(クラスのロード処理、親委任モデル)JVMを書き込むことはできません。高い給料はこのことを理解するようになったしたいです。そして理解するだけでなく、いくつかの実用的な経験を持っていないだけ。

シックス・フレームワークに関連する問題。
1、どのようなデザインパターンと春?道の春の豆注入?のSpringIOCとSpringAOPの理解?
図2に示すように、スプリングトランザクション分離レベルと伝搬機構?
3、および$ MyBatisのキャッシュ・メカニズム(キャッシュおよび二次キャッシュ)、MyBatisのマッパーファイル#の違い
、4 SpringMVC工程
5差の春とSpringBoot?
6、のSpringBootの理解
、彼らは違いを持っている7、RPCフレームワーク?
8、ダボの使用と理解
9、春クラウド利用とコンポーネントは、このためのフレームワークのご理解の話はいつもインタビューの焦点となっているが、私の経験では、このフレームワークは深く、まれなタッチを聞かないで、一般的ですあなたがソースコードを言う作るために、主にフレームの設計を理解するためのあなたのプロセスとフレームワークを調べます。

セブン、ミドルウェア、メッセージング
1を、どのようにあなたの会社は、ミドルウェア技術選択をメッセージングていますか?
2、どのように高可用性メッセージングミドルウェアを確保するには?
3、どのようにメッセージを送信するために繰り返しメッセージングミドルウェアを確保するには?
4、メッセージキューは、あなたはどのように対処することができ、メッセージの巨大なバックログを持っていますか?
5、どのように消費者支出のニュースはオーダーであることを確認するには?
6、あなたはどのように建築だろう、メッセージングミドルウェアを開発することができますか?
ミドルウェアメッセージングはまだ、両方の仕事のために非常に重要であるか、面接の焦点人です。それはについての詳細を知るために、この詳細な研究でなければなりません。

八、Redisの
1、なぜあなたの会社の使用Redisの必要がありますか?いくつかのRedisのデータタイプがありますか?
2、Redisの永続性メカニズム?有効期限ポリシーをRedisの?
3、どのようにRedisのの可用性を確保するには?
4.キャッシュ貫通とは何ですか?避けるためにどのように?キャッシュ雪崩とは何ですか?避けるためにどのように?
5、どのようにデータベースの整合性にダブルバッファ書き込みを確保するには?
6、Redisのシングルスレッドモデルの原理は、なぜ高い同時実行をサポートすることができますか?
7、根本的な原則とRedisのセンチネルアーキテクチャを理解するためには
、今より多くの並行性の高いシナリオで、基本的なインタビューは、キャッシュを尋ねるか、それだけ深いか浅います。多くの場合1〜6および7は、研究にメーカーに挑戦したいことされて尋ねます。

IXデータベース。
1、どのようにSQLを最適化するために働くのですか?
2、どのような状況の下で、インデックスは失敗しますか?
MySQLのMyISAMテーブルとInnoDBの違い:3など、データベースのストレージエンジン、?
図4は、原則の左端のインデックス
原則5、の指標基礎となる
6は、ライブラリサブテーブルを分割する方法ですか?ローカル索引を含むデータベースのサブライブラリーのサブテーブルの最適化通常問われるが、通常はメインライブラリまたはMycatから、難易ライブラリサブテーブルの比較的高度を使用するように求められます、オンラインプログラムがある、もっと聞いてきます、あなたはそれについて学ぶために行くことができます。

X.その他
1、分散トランザクションを解決する方法ですか?
2は、セッションプログラムを配布し?
3、スパイクシーン設計
、複数の送信を防ぐためにどのように、4を形成する
5、Linuxの基本的な操作コマンド
6、ElasticSearchの使用と原則
7を、Zookeepそしてこの原則の使用は、よりオープンな、あなたにいくつかの一般的なビジネスシナリオを依頼する主です、だけでなく、あなた自身の履歴書を依頼します。たとえば、あなたがElasticSearchを持つプロジェクトを再開し、その後、インタビュアーは、これらの原則とミドルウェアを使用するように要求されます。あなたが成功したすべての技術、そしておめでとうを通過した場合は、無限に近いから提供を受けます。

セブンイレブン、HRの顔
あなたが大企業を面接している場合は、最後のテスト、時間のインタビューがあります。インタビューのこのラウンドでも、インタビュアーのための多くの企業の時間が拒否権を持っているか、高いのあなたの評価に関するインタビューの前に、それに注意を払う必要があります。しかし、ほとんどの時間は多くはないが尋ねました。2の最後のジョブ履歴書の執筆経験を残すの理由、どのように会社4に望んで3現在の給与の会社は、将来の発展の個人的な方向の下で、ここで第二の要点を述べ、同社の現在の給与以上であります新聞、会社審査には通常何でしょう。しかし、より良い過膨張させません。何の過膨張したが存在しない場合、銀行は、ユニットの最新のシリアル番号を提供するように要求されますときエントリをZhibuding一部の企業は、あなたはどのような失速に年末の賞を使用することができます。説明は過去にあまり高くない場合、それは非常に恥ずかしいです。

オリジナルの記事は、0公表 ウォンの賞賛0 ビュー5

おすすめ

転載: blog.csdn.net/flg1123/article/details/104362598