プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

片側

1、自己紹介

A:あなたは、私は良いを把握言う自己紹介はその一部を紹介するための独自のイニシアチブで唯一のインタビューで、我々は良いの利点を取る必要があり、あなたは良いデータ構造を学ぶことができ細切り赤黒ツリーデータ構造は、とにかく、取ることです後で私の学部の経験として自分自身を導入し、より身近に、このようなジャワの自身の知識としての強みを、強調し、私は私が継続する大学院への入学のために推奨されたと述べ、その後、最後はその後、インタビュアー自分自身のjavaで最も精通しているであろう私は、javaの何かを聞いてきます。

2、プロジェクトとハイライト

A:ハード打撃...

3、データ型のJavaの8種類は何?

A:この質問は、気持ちの腐った、int型、ショート、ロング、フロート、ダブル、バイト、ブール値、文字を頼まれました。

図4は、整数データをキャッシュされた範囲を尋ねましたか?

A:-128-127

Objectクラスに続く5は、どのような方法で尋ねましたか?

A:私は覚えている、クローン、のgetClass、のtoString、ファイナライズ、等しく、hashCodeを、待機、通知、のnotifyAll。(インタビューはこれが意味を知りません)

図6に示すように、上記のタイトル、文字列A =「123」で、質問紙のインタビュアー小片を思い付くことが求められ、文字列B =新しい文字列(「123」)、Q Iは、いくつかの文字列オブジェクトを生成しました?

:私は、その定数プールは、元がある場合は何の定数プール「123」がある場合、長いオブジェクト生成として(DOはクソではないインタビュアーがこの質問をした)として、「123」は、その後、2つのオブジェクトを生成していると述べていません

待機、待機と睡眠と呼ばとして7は、偶然に違いが何であるかを尋ねましたか?

:待ち時間は、そのオブジェクトのロック、スリープを解除し、そのオブジェクトのロックを解除しないでください

図8は、また、言及したハッシュコードとして、インタビュアーはその後、どこハッシュコードを使用することを私に尋ねましたか?

A:私はためらい、ハッシュマップと私はインタビュアーは確かに私に二つのことをお願いし続けなければならないだろうと思うのConcurrentMap、なしと言うことができます。

9.確かに、インタビュアーが言った、ハッシュマップの話?

:拡張だけでなく、1.7で導入された赤黒木に入れハッシュマップの間と1.8の違いについて話しながら、リンクリスト構造の配列のデータ構造のハッシュマップについてのハッシュマップ私は、入れハッシュマップは、拡張の基本原理を取得し、のスポーク様々な時間では、これらは非常に長い時間を話します、そして最終的に私が何かのハッシュマップは、スレッドセーフではありませんと述べました。

ここで10は、スレッドセーフではない、面接はなぜスレッドセーフではない、いくつかの例を与える?私に尋ねたハッシュマップを参照しましたか

A:私は無限ループを生じる拡張リング、場合ハッシュマップが可能になる、と、ハッシュマップを複数のスレッドが同時に挿入された新しい相の挿入には、他のスレッドに加えて、挿入ノードの最後のスレッドが失われるであろうこと;時間の拡大は、最後のスレッド後の配列の唯一の拡張を保持します;複数のスレッドの結果を変更するだけで、最後の1スレッドを維持するために、変更する方法変更のための拡張増から修正再びそれを言います。

11、私はその後、私は非常によく準備HashMapを感じるかもしれませんが、聞いていなかった、私の驚きにConcurrentMapが、額に尋ね、その後、私のJVMのノウハウを依頼するようになったと思いましたか?

A:私は理解して言います。

12、私はJVMに分割されているの意味を言わせて?

A:メソッドエリア、仮想マシン・スタック、ネイティブメソッドスタック、スタック、プログラムカウンタ、その後、私は自分自身が新しい質問をするインタビュアーのを待ち、その後、メソッドがスレッドスタック領域とは言い続けると共有、仮想マシンのスタックのネイティブメソッドスタックしませんでしたプログラムカウンタはスレッドプライベートで、技術は発生しません、他のメモリオーバーフローが発生すると、スタックオーバーフローが発生するヒープオーバーフロー何が起こるかと言って、プログラムメモリのオーバーフローに追加されるものです。これは我々がそれそれそれそれを言うことを学ぶ必要がありあり杭は、私の知る限り、各インタビュアーがそれぞれにインタビューされて観察すると、固定の時間を持って、この時間の経過期間が長いので、あなたが面接中断しないよう、あなたが食事を言う、以上です。

13は、上記メモリオーバーフローとして、インタビュアーは私にメモリオーバーフローやメモリリークの違いを尋ねましたか?

A:私は、このメモリは、参照が不足している、このメモリを解放するために行くことができない、それは塗布後にメモリのメモリリークであると言う、メモリオーバーフローが十分なメモリを適用することで、メモリは、私たちが必要なものをサポートしている余裕はありません。

私は、データベースを依頼したところ14、四大特徴は、たとえば、何をされ、それらを求めますか?

A:アトミック、私はどちらか、トランザクションが完了または失敗していると言う行うか行わない;例えば+ B = 100として一貫性、などの増加値の変更などのトランザクションは、あなたが変更する必要があります永久的である永続的な、あなたが変更した後量は、データベースに反映; + B = 100がまだ有効であり、これは一貫していることを保証するためにトランザクションの終了後にB、隔離、私はBに転送作ることのためです、この取引が完了するまでの時間をしていない、Bは彼にお金を与えるためにターンを認識しません。

15は、だから何の分離レベルのデータ、各分離レベルは例を与えますか?

:量は、心臓波(例えばサブああああああああああ、であることをどのように)、彼の顔はdeadpanned:1コミットされていないが、読んで、コミットされていない場合でも、取引が行われた変更、他のトランザクションも表示されます、私は、元の50 100に子供に例えば変更の数を言うが、私は、変更をコミットするためには至っていない、別のトランザクションがこの変更を確認するために、今回は、元のトランザクションのロールバックが発生し、この時間Aまたは50が、別のトランザクションがコミットされていない見て読み出される、100である2リードは、コミット、すなわち、トランザクションの開始から他のトランザクションによって行われた変更をコミットするまで表示されない、例えば数は、元であります50、および変更をコミットする前に50、ちょうど完成読書を読んで、この時間別のトランザクション、100に変更提出、その後、それが別のトランザクションFOUNDを読み取るために、再び100 A、およびこの時間に変更されました突然100 ;. 3反復可能読み取りなり、二つの連続読み出し間のAを、読み取られた数ならば反復読み出し、読み出しは、例えば、それを記録するために複数回記録されますへ 同時の場合、及びシリアル化読み出しがない異なる、同じである結果で、Iは、この例では、ダーティ・リードとファントムが発生しない読み出し言った、シリアライズ読み出し、同じです。データベースは、この1は終わりました。

16は、私は、私に尋ねた、コンピュータネットワークを尋ねたレイヤ7レイヤ7のどれ?

A:物理層、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層、アプリケーション層、

17、その後、どの層にHTTP、どこTCP、UDP、どの層に私に尋ねましたか?

A:トランスポート層でのTPCとUDP、その後は何のHTTP層私に尋ねた、私は少し忘れて見て、これは、それを答えなかったアプリケーション層で見に行きます。

18は、そのように私はインタビュアーが尋ね聞きしたいものを、ここで終わりに頼ま、私はインタビューの中で私の性能を評価する方法を尋ねましたか?

:1辺が基本的な知識、インタビュアーを求めていると私は言ったので、私はあなたに非常に強固な基盤を感じて、彼は言った、と私はあなたの後ろに面接を依頼する方法がわからない、経由でここに私の言葉を指示した後、私は言いましたあなたに感謝し、2つの顔を待つためにホテルの会議室に行ってきました。

二つの顔

ない長辺、彼らは、少し空腹を感じ秒インタビュー、そして途中で飛んで、米国のグループはかなり人間の言葉、テーブルの後ろにクッキーの束を入れ、クッキーの名前を忘れてしまった、短い特に良いです私はいくつかの部分を食べました。

1、自己紹介

2、プロジェクトレポート、およびハイライトのプレゼンテーション。

それから私は私がArrayListのとLinkedListの違いの話を聞かせて、それを理解するのコレクションを尋ねましたか?

:ArrayListの底が配列され、LinkedListの底は、リストが、ArrayListのデータを見つけることで、高速、LinkedListの削除速い挿入。

3、LinkedListのは、それをループのために使用することができる私に尋ねるし続けますか?

A:使用しないようにしようとすることはできませんあなたが要素を見つけるまで、LinkedListの底には、各要素にアクセスするために使用して横断することができ、リストは、その後、最初からアクセスすることが、例えば、第3のノードを見つけるために、我々は最初のノードを見つける必要があり、その後、第2のノードを探し、探し始める、または最初のノードから開始しない第3のノードから、最初の4つのノードを探し続け、そう非常に遅く、推奨とイテレータで移動することができません。

4、のConcurrentHashMapを教えて

A:私はHashMapを疑問視しているため2が基本となるのConcurrentHashMapの話、私は長い時間のために話すことを、私は非常に精通しています。この量は、ロックをセグメント化し、インタビュアーがインタビューノートを見ることができる直面しているので、私は、感じます構造、安全である私は、ソースコードを書き留め、そして挿入のソースコードが削除マルチスレッディングを修正取得インタビュアーに話しますここに戻って、ロックを使用して取得されていない、ConcurrentHashMapのソースコードを取得し、ソースコードを告げ、次に語りました操作、削除、拡張操作を入れ、次いで8は、それそれ、それをそれも応力をCASを用い+並行性、安全を保証するために同期、赤黒木に変換さより1.7及び1.8、赤黒木の導入、鎖長以上の応力差かなり長い時間。

図5は、この質問を見て、紙の小片を話しました

A:このノートでは、唯一のインタビュアーが各ノートを感じているので、学生の周りにできるだけ多くの交換として、おそらく彼はインタビュアーにあなたのインタビュアーのいくつかを持っていく所存です。タイトル:私は彼らの手の値は、a、b、c、dを数えましょう、と

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

結果は

= 8、B = 5、C = 7、D = 35

計算は、私は右の彼に尋ねた、彼はル私になかった終えました。

6、その後、単利モードを理解することがない私に尋ねた、シングルトンを書くのか?

A:この調製は前に、私はシングルトンパターンにダブルロックを書いていました。

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

パターンシングルトン、または直接窮乏の何種類にこの勧告を記述しないでください

7、それを理解するために私に仮想マシンを尋ね、仮想マシンのメモリモデルのいくつかをご紹介!

A:この前に、ここで注意すべきデータ領域のメモリモデルを作成し、仮想マシンが同じものではありませんランタイムされています。ですJMMと呼ばれる仮想マシンのメモリモデル、各スレッドは、独自のワーキングメモリを持ち、その後、また、JMMは、手続きの順序、ロック原則、スレッドの割り込み原則、転送の原則の原則、原則の前に起こる、他があると、そのワーキングメモリ内のすべてのコピーメインメモリのコピーがメインメモリ、スレッドの仕事、私は詩を言いませんでした。

8、あなたが知っているいくつかのガベージコレクションのアルゴリズムを導入?

A:統合をマーキングクリアラベル、複製アルゴリズム、アルゴリズムが有効であり、それぞれが再びそれを言います。

このパラメータは8の初期のデフォルトである理由9は、ここに尋ねた、あなたが知っているSurvivorRatioは私に尋ねた:1:1?

A:これはただ単に死の方へエデンエリア、ほとんど生の夜、私は私が言ったように、複製アルゴリズムの操作を容易にするため、に連結することができると思いますが、ガベージコレクションのアルゴリズムを求めているので、この比率は、あなたからとするアルゴリズムを簡単にコピーすることができます前後にオブジェクトの複製の生存、完成の量が、彼は気持ちがそれに黙認されているものも言いませんでした。

10は、突然尋ね、深さのバイナリツリートラバーサル検索を書き、それを理解バイナリ?

A:私は真ん中のタイトルを聞いたその時、無知ビット、バイナリツリートラバーサル検索の深さは何ですが、私は唯一のトラバースレベルは、以降の注文先行順ああ前に、私は感じ、ポストオーダートラバースはかなり、のような、と思ったことを知っています私はそれがポストオーダートラバースされるべきだと思う、私が最初に書かれた順トラバーサル、再帰の後に書きました

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

その後、右、下、自分のBaiduの下.... emmmm、彼はその後、風邪、スペード、インタビュアーが少し少ない感じなかった、見た、と私は、対話型のフルじゃありません。

このコードは、私が行くとそう知らせ、私は大丈夫感じる答えると、彼女は数分をした後に離すと自然に、私は三方を知らせるために行った私は、尋ね終了します。

三方

1、いつものように、自分自身とプロジェクトを紹介します。

図2は、私はシングルトンを細切りしましょう。

A:私は、二重ロックモードを書き続けます

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

3、そのコードについて私に話したこと、それは何を意味するのですか?

回答:

STEP 1. AスレッドアクセスgetInstanceメソッド、実施形態の単一のインスタンスは、そうブロックにロックされていないからです。

STEP 2.スレッドBのgetInstanceアクセス方法、実施形態の単一のインスタンスは、次のブロックに到達するために、おらず、次のブロックは、スレッド1がロックされているからです。

実施形態の単一のインスタンスがいないため、次のスレッドにステップ3. Aは、判定された実施形態の単一のインスタンスに、終了コードブロックはロック解除、正常にインスタンス化。

ステップ4スレッドBが、既にインスタンス化されるように、次の決意に、スレッドをロック、次のブロックに進み、ブロック出口と、ロックが解除されます。

ステップ5 Aスレッド初期化とシングルトンインスタンス戻るを取得し、スレッドBは、Aがスレッドで初期化される単一の実施形態を得ることができます。このような一般的な場合です。

、私のプロジェクトのためにJVMを参照するので、その後は問題が発生するかもしれないものだと思い、何度もクリアするために標識した後、マークの使用が明らかアルゴリズムであり、ゴミが開創し、問題外私のシーンを5与えますか?

A:私はそれを完全GCを生成する、ためのメモリを連続的ではない、大きなオブジェクトを割り当てるように、メモリの断片化の発生に起因すると、

図6は、ここではフルGCと呼ばれ、私は状況が状況はマイナーGCを産生する、フルGCを持っています尋ね?

:エデン地区のマイナーはfullGCも発生老後に十分な空間を演出し、メモリfullGCの恒久的な世代の欠如、フル持っています。

7、プロジェクト内のメモリオーバーフローの問題に加えて、あなたはまた、どのような程度のメモリオーバーフローメモリリークを知っていますか?

A:あなたがここにThreadLocalを知る前に、私が言って、キーでThreadLocalのキーと値のペアが弱い参照、メモリ内のリカバリ時間は、キーはおそらく、オフに回収されるために、鍵がなくなっているされている、あなたは値を見つけることができませんメモリリークが生じる値、。

図8に示すように、その後、幾分忘れ乗算少ない数平方の最大探して、一般的に、N×M格子のマトリックス中に、ライトコードにそれを言い、私の問題の手で書かれたコードの動的プログラミングを与えます

:対象は、動的プログラミングの準備ができていないので、このトピックは私だけで解決するのに暴力の方法を言う参照して、インタビュアーは、動的プログラミングを行うために私を促しましょう、私は思っ長い間考えました。当時感が寒いでなければなりません。

右ここでは、同じ時間程度の時間では、インタビュアーが言った、そして私を聞かせので、両側の終わりには特に安定感じたときに前に、エンドを期待していなかった、特に特に疲れて、全体の午後に通知し、そして彼女はインタビューで、今日の上にある私を知らせこの1つは、動的プログラミングをハングアップしませんので、手書きのコードでは、考え方が少し崩壊を感じていました。

インタビューは最近、一緒に非常に徹底した説明文書を置きます。今日あなたと共有します。ドキュメントは、プロジェクトへの基礎から14章コンテンツの合計を含んで、深さを説明し、徹底的に、私はあなたが募集のお気に入りを取得願っています。

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

文書アクセス:缶のヘルプ前方+懸念プライベートの手紙の返事「インタビュー」ああを入手!

Javaのマルチスレッド

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

Javaの詳細はssh / SSMフレームワーク

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

データベース

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

ネットワーク

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

 

文書アクセス:缶のヘルプ前方+懸念プライベートの手紙の返事「インタビュー」ああを入手!

紙面の都合だけにああ取得前方+懸念プライベートの手紙の返事「インタビュー」を助けることができる完全なドキュメントを取得するインタビュープログラムAPE(元)に参加する、コンテンツの一部は、以下の文書のディレクトリであるあなたに示して

 

プログラマ:インタビューの米国ミッションは一生懸命、私は実際にハングアップ

公開された106元の記事 ウォン称賛68 ビュー50000 +

おすすめ

転載: blog.csdn.net/kxkxyzyz/article/details/104684445