春+ JVM + + +分散同時ロックアルゴリズム:三辺は、Javaポストゲインが提供する「賞賛します」

 

後期出発、面接の準備の始まりも検討材料の多くを見つけるために非常に長い時間が、インターネット上の多くの問題を磨くには賞賛に履歴書の多くの最終面接を唱え、またプランを取得する権限を持っていました!

私は、Java開発、卒業、コンピュータサイエンス、好奇心旺盛、やる気の2年間を持っています!(自分の能力では非常に受け入れられています)

そこ賞賛:あまりにも多くの詳細を尋ねます

サイド:

1つのJava並行処理技術は、スレッド、jucスレッドプール、コンカレント・コンテナー、ブロックキュー、アトミックデータタイプを言って、それを理解します。

2 CAS、アトミックデータ型を達成するためにどのように私に尋ねます

3通常のキュー、それを使用して、キュー、ない答えを遮断する、スレッドプールのパラメータをどのようなものがあり、BlockingQueueのです

ハッシュマップの間とCHMの原理を実現する、あなたはchmファイルを使用しているもののシナリオの下で、なぜ、私は、マルチスレッドのクエリデータと、プットがカバーすることができる、またはハッシュマップの拡大が死んだリンクを有することができる4 ConcurrentHashMapの差

5データ構造、リスト、セット、マップ、スタック、キューも使用します。

6春には5つのコンポーネントについて私に尋ね、知っていない、IOC言うとAOPはありません、それを理解しています。それから私は自分のデータを解決するためにどのように違い、何xml設定実装クラスと注釈を使用して、それぞれを達成する方法を尋ねました。

7春動的豆豆のコンテナにロードされてか、いない、コンフィギュレーションファイルを介しませんように構成。

原則8春AOP、動的プロキシのレイヤを追加する方法を、私は直接の際に生成されたプロキシクラスのBeanインスタンスを作成すると述べました

9春の春、私は知りませんしなければならないものを知っている石英

10春のソースは、MVC、それを理解し、それを読んで、MVCは、原則とプロセスのリクエストについて語りました

11 HibernateとMyBatisのソースがない、それを見

12どのように異なる環境を実現するためには、自動的に休止状態の注釈はスイッチを使用して達成することができ、彼は言った、スクリプトまたはコマンドを使用して、プロファイルを切り替えます。

13 NIOとIOの違いは、NIOがポーリングをブロックされ、非同期通知メカニズムを使用する方法を、私は使用AIOは、非同期コールバック関数を登録言います。

14 NIOパッケージ化フレームワークは、私がネッティー言ったことを理解しどのような深さを見て、私は何の深い外観は言いませんでした。

15の分散サービスは、ビットことを私の視点とミクロRPCサービスから、それぞれ、彼らはダボを達成する方法、どの機能、それを理解ダボ。Q.私のシリアライズはどのようなものです。

16のMySQLはいくつかの簡単な質問をしました。

17それの我々の理解のペアが、少し理解。

二つの顔:

1つのプロジェクト

それぞれどのような2 Javaのメモリモデル、ヒープやスタックメモリ、

3 Javaの深いコピーと浅いコピー

ダイナミックプロキシの原則が何であるかをどのように達成するかの4春AOP、

5 Spring MVCの要求手順。

春、ブラウザを要求するプロセスについての話のうち6

7ネットワークこの1をプログラミングする、あなたは、何を知っているが言ったソケットとNIO

8 NIO基本的な実装は、それについてのepoll話、epollを一般的です。

約9 MySQLのインデックスの話、のセカンダリインデックスを見つける方法であります

2つのエンジン10のMySQLとの違い

11休止ORMどのように達成するかのは、私はよく、JDBCパッケージなどとして、XMLとアノテーションを解析について話しています

12の休止業務を達成するためにどのように、私は、JDBCトランザクションが実現されていると言います。

13分散データベースクエリ最初の10個のデータのテーブルは、ID検索する方法iノードハッシュすることができます。私は、それぞれ、クエリ・ノードを見つけ、IDのハッシュにそれを言いました。

分散システム14の概念、データの整合性は、キャップとベースを行う方法がある場合

技術を分散15ノウハウ、キャッシュ、ロード・バランシング、メッセージキュー、Hadoopが言いました

16負荷分散対策、私は知りません

、なぜカフカ速くRM、ゼロコピー解答特定の実装原則間違っているよりも、アプリケーションにデータをコピー避けるためにする必要がありますメッセージキュー、RabbitMQのとカフカ17 knowが送信データにsendfileを使用して、直接バッファ。

18は、およそファイルの読み込みと書き込みのメカニズムの話をHDFS何、理解してHadoopの。

19問題なし

オンサイトのインタビューすべき20枚のニーズは、実際には、私は場面に直面したくないし、次の日は私の拒絶の手紙を送りました

三辺:

1自己紹介とプロジェクト

2 Javaのメモリパーティション

リカバリモード3 Javaは、コレクションアルゴリズムオブジェクト。

4 CMSとG1は、CMSは、すべての問題を解決し、それを理解し、あなたは回復プロセスについて言います。

5 CMSコレクションが数回を一時停止し、なぜ二回一時停止する必要があります。

6 Javaのスタックメモリのオーバーフロー、Javaヒープそれは、シーンを話すときに、何をするかを、私はコレクションは、オブジェクトを保持しました。

この問題を解決するための7つのどのようにコレクションクラス、私は、あなたがそれには2つの基準の差についての話、引用ソフトと弱参照と述べました。

ロックで8 Javaは、ロックと同期を言うことを理解して

9彼らが使用され、どのような違い、それは原則、言葉、同期メソッドとコードブロックの使用を実装しない、あなたはオブジェクトやクラスやメソッドをロックすることができ、ロック一般的なロックコードのブロック。ロック状態や使用で使用することができます。

原理は、その後、システムのニーズが呼び出し、その後、ロックAQSを実現使用する、基本的なミューテックスロックの使用を同期。

10の同期ロックエスカレーションプロセス、ロックをロック偏っ前記した後、ヘビー級に軽量ロックにして、ロックのエスカレーションが発生した場合に問題が、解決されているもの、それらが実装されているか私に尋ねました。

それを理解11Tomcat。クラスローダの構造についての話、私は知りませんでした、彼は何かを言います。

12私は、春が言った枠組み尋ねると、どのようにロードするために、春の豆AとBを作るために私に尋ねます私が言った依存関係は、彼がどのように達成するか尋ね、その後、dependonコメントを使用すると、私は知らないと述べました。

違いだものを使用して、関係は何13たBeanFactoryとApplicationContextの。

インデックスの最適化を理解するために、それを理解するための14のMySQLのSQLの最適化。

15彼がどのようにスローログを言って、SQLを最適化し、説明するために、私に尋ねました。

メイン行うにはどのようにコピーし、どのようにから16 MySQL Clusterのはどのようなもの、ログのどのような使用を行うためのスレッドです。

17 CAP定理は分割耐性が保証されなければならない理由は3つだけは、2を選択した理由を、と言います。

18は通常の可用性を確保するために一貫性を犠牲にしてあるものの技術を理解し、そして私は、メッセージキューと述べ、彼は私に尋ねたMySQLはありませんが、私は、MySQLマスタースレーブのレプリケーションがあるべきと言います。

P CAP Aで19作品を選択する方法ですが、私は彼が選挙A.を意味し、Pはそれを言っ選びます

20件のアルゴリズム質問:

A:デエンファシスの10億数、私が使用ハッシュフラグメントを行うと言う、彼はそれは一様ではないかもしれないと述べ、その後、私は、ビットマップを言って、彼はより多くのことを行うためにどのようにデジタル言った、私は2つのビットマップを言うでしょう。彼は次の質問にそれを言いました。

II:最大を見つけるために10億10番の前に、少しはヒープの上に行くことができます。彼は、あなたがそれの効率を向上させたい場合は、私は、ソート断片化ヒープを行い、その後に合流する可能性があるということを言いました。彼はOKと述べました。

私の書評の波を共有

ステップ1:良い履歴書を準備します

アリのオファーを取得したい、あなたが最初にアリにインタビューする機会を持っている必要があり、メーカーは面接を取得したい簡単なことではなく、履歴書は、インタビューがドアの鍵、キーマッチを開いて強制され、表示されます良い履歴書かどうか。多くの卒業生は、あなた自身の履歴書を作るだけで、オンラインの個人情報を変更するための変更をコピーをダウンロードする方法を知りません。実際には、面接はメーカーを再開し、値があなたの個人的な好みではなく、またそれはあなたの個人や実践力にもっと注意を払う学校の生徒のどのクラブに関与しています。だから、良い履歴書には、インターンシップの経験がある場合は、技術的なポイントのあなたの個人的な把握を含むすべてのプロジェクトに参加し、問題を解決するためにどのようなプロジェクト、およびようにすべきです。

ステップ2:プロンプトそのソフトパワー(知識とスキル)

2番目のキーは、あなたは、リクルートのビジネスは常に、あなたの知識ベースで完璧な自分の力であり、それは社会的または学校リクルートリクルートあるかどうか、数年あなたが学生を卒業されているかどうか、自分の強さを完璧にする必要がある、または良い仕事要件を満たすための技術のレベル、およびそのソフトパワーを強化するための唯一の方法は次のとおりです。継続的な学習。

私はよ下に共有する私の個人的ないくつかの研究文書を、必要としている友人は、彼らの選択を取得します:

入手:フォワード+私の記事にコメントは、私はに焦点を当て、その後、民間の手紙[インタビュー]情報は、無料を受け取るために〜

  • Javaコア知識の統合

Kenwan 283 pdfドキュメント(米国・グループのシニアアーキテクト仕上げ)

Javaの部分:のJavaの基礎、コレクション、並行処理、マルチスレッド、JVM、デザインパターン

データ構造アルゴリズム: Javaのアルゴリズム、データ構造

オープンソースのフレームワークの一部:春、MyBatisの、MVC、ネッティー、Tomcatの

分散型部品:アーキテクチャ、Redisのキャッシュ、飼育係、カフカ、RabbitMQの、負荷分散など

マイクロサービスセクション: SpringBoot、SpringCloud、ダボ、ドッカー

Javaのコア知識

  • 春の家族のバケット(実際のシリーズ)

  • 他の電子書籍情報

ステップ3:ブラシタイトル

それはインタビューにあるので、春祭りは、家に行くためにどこにも行かない、私はインタビューの質問の多くを磨いた後、そして最終的には、基本的には明らかなので、インタビューの中を意識することができるように、実際には、質問を磨きますブラシのテーマ面接の準備プロセスは非常に重要なポイントであるので、面接のプロセスは、どのような知識、高周波数の問題とどのように求められます。

以下はインタビューの所持の試験です。

最後に書かれました

多くの人が「役に立たない学習」と言っている彼らは何をしたいの一致ではないと学習しているので、その理由は、実際に自分自身が学ぶには十分ではないことを意味し、無用生成します。それは学習や仕事されているかどうか、あなたはメーカーが夢を持っていそうなら、彼らはそれを達成するための独自の努力を持っているでしょう、主導権を持っている必要があります。

より多くの学習教材は、実行するために自由に、そして最終的に私はあなたの健康をお祈りして成功したのオファーのお気に入りを入手します!

入手:フォワード+私の記事にコメントは、私はに焦点を当て、その後、民間の手紙[インタビュー]情報は、無料を受け取るために〜

 

公開された230元の記事 ウォンの賞賛261 ビュー110 000 +

おすすめ

転載: blog.csdn.net/weixin_45132238/article/details/104947681