背景には練習問題に長年にわたって開発米国のグループレビュー

米国ミッションのコメント書かれた2017年秋の募集真の問題(1) - 背景の開発

1.デッドロックを解決するには、次の方法で、デッドロック防止戦略はに属しているのですか?注文したリソース割り当て方法

解像度:

  • デッドロック条件:
    (1)は、システムリソースの不足します。注文を実行するプロセスを促進するために(2)は不適切です。(3)資源の不適切な配分を。
  • 四つの要件:
    (1)相互に排他的な条件:プロセスのみこのリソースを使用することができ、同じ時間。(2)要求および保留要求が:プロセスが原因となっているリソースのブロックされたリソースを要求すると変わりません。(3)が奪う条件をしません:リソースが剥奪プロセスを強制することはできません。リソース関係を待っているプロセスの数を形成するように端と端を接続されたループ:待って(4)ループ。
  • 四則機能:
    (1)銀行家のアルゴリズム:避けるデッドロック(安全でない状態に入るのを防ぐためにいくつかの方法でリソースの動的割り当てのプロセス);あまり厳しく制限デッドロックの存在のために必要な条件、しかし、このシステムは、最終的に発生し、デッドロックを避けるために慎重に実行されています。すべての最初のコンピューティングのセキュリティリソースの割り当て、分布が危険な状態に入るためのシステム、配布、または待機が発生しない場合。
    (2)リソース割当方法順序:デッドロックを防止する(デッドロックは、4つの必要条件の一つを破壊する);上昇に準拠する場合、すべてのシステムリソースを一定の規則に均一な番号に従って、すべての割り当て要求は、昇順でなければなりませんとき、通常の順序、資源は、その後、または待機を割り当てることができます。ループのような破壊は、リソース条件を待機します。
    (3)リソース割り当てマップ簡略化アプローチ:デッドロック検出(時間思考デッドロックで検出し、デッドロックの解除のための条件を作成する)簡略化した後、ノードが孤立ノードに簡略化することができない場合、デッドロックの形成を表します。
    (4)法の失効プロセス:リリース占有(一般的な方法が取り消されたり、既にブロックされたに割り当てられた資源の再利用、プロセスの数を中断し、それを実行してみましょう)。

2.出力コードが(偽の)以下、である
== trueとfalseにtrueに:ブール偽= falseに結果?? FALSEに;
のSystem.out.println( "" +結果+ "")

分析:
三項演算子の動作シーケンスは、右から左へです。{[(FALSE FALSE =もたらす ?真== false)の真:?偽]} ;, バック再計算正面に算出し、それが偽です。

3.クラス継承クラスと上書きプロテクトメソッドFUNC BのBクラス、FUNCアクセス修飾子のメソッドをすることができますか?保護されたパブリック/

分析:メソッドサブクラス継承コントロールの親クラスは、アクセス指定子親クラス以上でなければなりません。そして、親クラスのメソッド宣言よりも新しい例外や異常を異常に広い検査を投げることはできませんが、より少ない、より限定されたか、例外をスローしませんを投げることができます。

4.オペレーティング・システムのプロセスとスレッドは、エラーがあるの以下の説明に関連する最も基本的な概念ですか?など、スレッドは、別の仮想アドレス空間を持っていますが、このプロセスは比較的スタックを実行するために必要なだけ、所有資源であり、レジスタ

分析:
(1)プロセスは、プログラムを実行し、スレッドは、フラグメントプログラムを実行するものとして理解することができます。
同じプロセスのスレッドのセットは、プロセスのリソースにアクセスできるように(2)スレッドが別のアドレス空間はありません。
(3)スレッド間の単純な通信には、共有メモリを使用することができ、かつ異なるプロセス間の通信は、より複雑で、多くの場合、あなたはカーネルの実装を呼び出す必要があります。
(4)プロセスとスレッド間の主な違いは、異なるオペレーティング・システム・リソースの管理であるということです。プロセスは、プロセスがクラッシュした後、それが保護されたモードで、他のプロセスに影響を与えないだろう、別のアドレス空間を持っています。スレッドは、プロセスにおいてだけ異なる実行パスであるため、マルチプロセスプログラムがマルチスレッドよりも堅牢であることが、スレッドは、プロセス全体のダイの崩壊に相当し、スレッドは、それ自体のスタックとローカル変数を持っていますが、スレッド間には別のアドレス空間が存在しませんしかし、唯一のスレッドで、大規模な資源、効率が悪いが、同時および共有変数の要件を消費し、スイッチングの過程インチ

5.機能の実行効率は、関数を呼び出した後、インデックスは再生されません、データベースクエリで最も遅いだろう。

6.1024!0の数を終了?253

分析:
増倍率2と5の数に応じて、数2は、5よりも確かに大きいので、私たちは(5,5 5の数数えることができる5,5 5 5,5 5 5 5):
5 倍数:5分の1024 = 104; 25の倍数:1024から1025 = 40; 125の倍数:125分の1024 = 8;数635:625分の1024 = 1;
一般的-253。

4つの手順で7.HTTPの会話は、ないものを選びますか?データ送信

分析:4つのプロセス:接続を確立し、要求を送信し、応答を返し、接続が閉じられます。セッション要求に応答してデータを送信するためのプロセス。

TIME_WAIT状態の8説明は、次の文は間違っていますか?TIME_WAITはCLOSE_WAITパッシブクローズパーティに表示され、受動的なクローズドパーティに表示されます。

分析:、当事者はTCPコネクションを確立する通信相手をシャットダウンするためのイニシアチブは、TIME_WAIT状態からCLOSED状態にTIME_WAIT状態になります取る、タイムアウト設定があり、タイムアウト設定は2 * MSLで、TIME_WAITは、ピアがACKを受信するために十分な時間があることを確認してくださいACKを受信しないパッシブシャットダウンした場合、それは受動的なエンドの再送フィン、わずか2 MSLに一から一をトリガするので、接続は、接続の背面と混合しないようにする十分な時間があります。図は次のとおりです。
ここに画像を挿入説明

9.赤黒木のプロパティ:

(1)ノードは、赤または黒です。(2)ルートが黒です。(3)各リーフノードは空ノードでも黒で、黒です。子ノード(4)赤ノードが黒です。(5)各リーフの任意のノードから全ての経路は、黒のノードの同じ番号が含ま。

米国ミッションのコメント書かれた2017年秋の募集真の問題(2) - 背景の開発

あなたは、単一の実行()、その後、通常の関数を呼び出す場合1.スタート()は、スレッドの特性を失って、タスクを実行するためにrun()メソッドを呼び出し、新しいスレッドを開いて、するために使用され、プログラムが順番に実行されます。

2.知識インデックス:

インデックスは、共通のBツリーのために、リスト上に作成され、特定のカラムのテーブルデータ構造に格納されます。ディスクの使用率が増加しますインデックスの増加、インデックスは、インデックスを調整するために、インデックスの必要性を削除し、スピードを読んで、あるクエリの速度を向上させるが、ある程度の書き込み速度を下げることができ、それは効率が低下します。

3.cookie:

クッキーは、ユーザーの状態クライアントセーブされ、セッションは、ユーザーの状態を保存するために、サーバー側です。その役割:(1)セッショントラッキングを実装するため。テキストファイル(2)クッキーがクライアントにサーバーに格納され、サイズ制限は4キロバイト程度です。HTTPはプレーンテキストであるため、(3)クッキーのデータは、HTTPヘッダーを介してサーバとクライアント間の往復を送信されるので、セキュリティ上の問題、提案された使用HTTPSがあります。

4.C ++デザインパターン:

(1)シングルモードの例:1つのオブジェクトのみを生成します。
(2)工場パターン:疎結合は、改善されたスケーラビリティとすることができます。
(3)アダプタモード:別のインターフェイスにインターフェイスは、外部インターフェイスの導入を容易にします。
(4)Decoratorパターンは、拡張インタフェース機能であってもよいです。

公開された54元の記事 ウォンの賞賛8 ビュー5304

おすすめ

転載: blog.csdn.net/qq_43411555/article/details/105111230