見出しの顔の質問演習


== bとa.equals(B)との差(彼らは、表面仕上げの検索ので、私はC ++ことを学び、JAVAの質問がなければならないことが判明することができないため)

関数は、Objectクラスのメンバーである等しく、Javaですべてのクラスは、クラスのequalsメソッドをオーバーライドすることができ、オブジェクトを継承します。== Bを使用してオブジェクトに、無オーバーライドeuqals法場合は、アドレスが同じを表すかどうか判断されます。

&&&違い

&これは、論理AND演算、である&&

何多型であります

派生クラスの基本クラスのポインタ、派生クラスは、ベースクラスの仮想関数のオーバーライドを呼び出します。

ヒープとスタックの違いの説明

ヒープスタック領域よりもはるかに大きいC ++言語では。

メモリのうちヒープアプリケーションは、手動で解除する必要があります。

完全にロードされたページへのURLを入力し、私たちがどのようなプロセスを経てい

DNSの名前解決、TCP接続が確立され、HTTPリクエスト、レスポンスのHTTPリクエストは、HTTPコンテンツを解析します。

すべての被験者において、学生を照会するSQLステートメントを使用して、80点以上であります

紙コップの品質試験

ガラス内数で割ったいくつかの測定良質のカップ。

3リットル5リットルの水ケトル6リットルで抽出した
; 1、充填5リットルポット
、2 6リットルポットに注ぎ(フル5リットルがある);
3、次いで、5リットルポットは、充填された、
4、 6リットルをポットに注ぎ、ポットは完全な6リットル、5リットルポット4 Lは左、
5、6リットルのポット空、
水4リットル残り6、5リットルのポットは、6リットルポット、水差しケース6リットル4リットルに注ぎ
図7に示すように、充填された5リットルのポット;
8は、6リットル、水3リットルで、この時間5リットルジャグを充填したポットに、終了します。

 

 

プログラミングの問題、表示される数値の配列の半数以上

ムーアの投票方法

どのように行う組織の活動、多くの場合、後半の人、(本当にZabanを知りません)

m個の* n個の正方形を考えてみましょう、左上から右下に行き、または右のみダウンして行くことができ、どのように動く(もともと、それはプログラムのタイトルだと思った動的なプログラミングを言ったが、インタビュアーがしたいように見えるの多くの種類彼は、一般式を言った、とは思わなかった、誰かが、あなたがそれに応答することができます場合)

順列

 

 

プロジェクトの問題点

呼び出すことができるソケットインタフェース機能

 

TIME_WAIT状態と状態を説明してCLOSE_WAIT

TIME_WAIT状態と状態を避けるためにどのようにCLOSE_WAIT

どのように1 TIME_WAIT状態を作り出しますか? 
上記グラフの変化から、最初のパーティがアクティブクローズを開始する)(クローズを呼び出して、最後のACKが状態TIME_WAITに入ります送った後、また、送信者が2MSL時間残ります後の初期状態に戻りますと述べました。MSLは、ネットワークの最大の一生の間にパケットの価値があります。この結果は2MSLを待って、接続中のTCP接続は、接続4タプルを定義するように生成された(クライアントのIPアドレスとポートを、サーバーのIPアドレスとポート番号)を使用することはできません。

 

状態が発生した2.time_wait理由

1)信頼性の高いリリース全二重TCP接続を達成するために

2)有効期限が切れて消滅に起因するネットワーク内の古いデータパケットの場合

 

状態3.time_waitを回避する方法

まず、サーバは、ポートがビジー状態の場合、カーネルSO_REUSEADDRソケットオプションを通知するように設定することができますが、TCP接続ポートがTIME_WAIT状態に位置して再利用することができます。新しいソケットがまだ同じポートを使用したいままでサーバープログラムを再起動したい場合は、非常に便利である場面では、この時間SO_REUSEADDRオプションがTIME_WAIT状態を回避することができ、すぐに停止します。
 

 

ファイルディスクリプタの利点

IOイベントが発生すると、ファイルディスクリプタは直接繰り返しカーネル配列をコピーする必要性を排除しながら、1つのソケットIOイベントが発生している知っています。

レベルトリガとエッジトリガ、どのような状況下での使用

Level_triggered(レベルトリガ):監視対象ファイルディスクリプタ(、イベントがepoll_waitをイベントを読み書きすることができます)は、読み書きするハンドラを通知します。これがない場合には一度にすべてのデータの読み書きを終了する時間(例えば読み取りおよび書き込みバッファとしては小さすぎる)、その後、次の呼び出しのイベントがepoll_wait()、それはまた、ファイルディスクリプタに読み書きあなたが完了していない通知されます読み取りおよび書き込みを続けますあなたは読み取りおよび書き込みしていない場合はもちろん、それはあなたを知らせるためだったでしょう!あなたが読み書きする必要はありません準備ができてファイル記述子の数が多い、と彼らは返すたびがある場合、それは非常にあなたが気にファイルディスクリプタを取得する準備ができて処理効率が低下します!

Edge_triggered(エッジトリガ):監視対象ファイルディスクリプタ(、イベントがepoll_waitをイベントを読み書きすることができます)は、読み書きするハンドラを通知します。これは、)(、その後、次の呼び出しのイベントがepoll_waitを読みに行って、すべてのデータを書き込む(読み取りおよび書き込みバッファとしては小さすぎる)されていない場合、それはつまり、あなたに通知しません、それはファイルディスクリプタまで、一度ご連絡いたします2番目のイベントは、お知らせします読み書きするために表示されることがあります!このモデルは、システムは、ファイル記述子の数が多いと効率のトリガレベルよりも高い浸水することはありません、あなたが気にしないREADY!

epollカーネル空間かどうかをオープン

データ構造をファイルディスクリプタ:

1.mmap:

カーネルとユーザースペースでのepollは同じメモリーをmmapさ。MMAPユーザとカーネルモードの間でデータのやり取りを減らすこの物理メモリのカーネルとユーザが表示されるように、同一の物理メモリアドレスにマッピングされたユーザのアドレス空間とカーネル空間のアドレス。epollカーネルは、モニタのハンドルと、より効率的に見ることができます。

2.赤黒木は:

赤黒木は全てのepollソケットが待機して保存されます。MMAPソケット(epoll_ctl)は、赤黒木を処理した場合、追加または削除ソケットの全てを格納するファイルディスクリプタ赤黒木を使用メモリ、O(logN個)の時間計算量のうち

3.rdlistリスト:

epoll_ctl機能によって着信イベント内のノードを追加すると、赤黒木に配置されます。イベントが追加された時間に来たときに、イベントが関係コールバックを確立するために、対応するデバイス(NIC)のドライバーとなり、対応するイベントが発生したときに、コールバック関数(ep_poll_callbac)を呼び出しますが、これは、このイベントを追加するために、実際にコールバック関数ですこの二重にリンクされたリストをrdlist。イベントが発生すると、ファイルディスクリプタは、二重リンクリストにイベントを追加します。あなたはイベントがepoll_waitを呼び出すと、イベントがepoll_waitはイベント登録rdlist二重にリンクされたリストがあるかどうかを確認する必要があります。

特定のプロセスのDNS解決

①DNSクライアント当社のクライアントPCや携帯電話が実行されているDNSクライアントを実行しているホストに
②ブラウザは、URL抽出されたドメイン名フィールドを受け、アクセスするホスト名である、など

そして、クライアントアプリケーションに渡されたDNSホスト名
③DNSクライアントがDNSサーバーにクエリーメッセージを送信し、パケットは、中段の一部を含むホスト名フィールド(、および分散DNSキャッシュクエリにアクセスしたい含まれていますクラスタの仕事は)
④DNSクライアントは、最終的にIPアドレスに対応するホスト名が含まれている応答メッセージ、受け取ることになります
ブラウザがDNSからIPアドレスを受信すると⑤を、IPアドレスを検索することも可能ですHTTPサーバは、TCP接続を開始します

ゾンビプロセス

ゾンビプロセスは最初の親より子、親が子供、占有リソースを解放するために子プロセスを回復していない時に終了し、その後、子供がゾンビプロセスになります。親プロセスが最初に終了した場合、子供はinitによって引き継がれた、子プロセスが終了した後、initはその占有リソースを回復します

コマンドを見つけます

Linuxは、指定されたディレクトリ内のファイルを検索するコマンドを見つけます。前に配置された任意の文字列パラメータを使用して、検索するディレクトリ名とみなされます。このコマンドを使用する場合は、パラメータを設定していない、findコマンドは、現在のディレクトリ内のサブディレクトリとファイルを検索します。そして、すべてのサブディレクトリとファイルが表示されているになります。

文法

パス-optionを見つける[-print] [-exec -okコマンド] {} \。

GETとPOSTの違い

1、URLの可視性:

目に見えるURLパラメータに、取得します。

ポスト、urlパラメータは表示されません

図2に示すように、データ伝送:

スプライシングパラメータ渡されたURLを、取得します。

体を透過後の、身体パラメータ

3、のキャッシュ:

リクエストをキャッシュすることができます

POSTリクエストはキャッシュできません

4、反応の裏ページ

ページが要求されたときに影響を与えることはありません、取り戻します

ときに要求されたページポストバック、要求を再送信します

図5に示すように、データ送信のサイズ

通常取得し、送信データのサイズは(ブラウザに応じて、同じ制限が、ほとんど差はない)2K-4Kを超えません

ポストは、サイズのphp.ini設定ファイルの設定に応じて送信データを要求し、それは無限大であってもよいです。

6、セキュリティ

これは、原則として、取得したセキュリティポストよりも確かに優れて最悪の分析である、すべての後に、目に見えるURL送信パラメータではなく、また、何の遊びに巻き込ま何人かの人々を停止することはできません。安全性は個人的に真実である紳士は抗抗悪役ではありません、それはあまり変わらないと思います。渡されたパラメータを暗号化するには、実際に、彼らは同じです。

 

DNSは簡単に理由を傍受しました

 

一般的なソートアルゴリズムとその時間複雑

 

ヒープソートのプロセスについて教えてください

 

プログラミングの問題、リンクリストの挿入ソートの使用

おすすめ

転載: blog.csdn.net/wwxy1995/article/details/94393569