インタビューの2019要約(インタビューの質問+面接の経験)

フェイス質問概要:

総務?
サービス:実行された操作の統一セット、原子性、一貫性

ロック?
共有ロック(データベースを読み取ることができます)排他ロック(私たちの唯一の読み取りまたは変更)
悲観的ロックが(、行レベルロックを作成し、他のユーザーが他の人が目詰まりへのアクセス、変更することはできません)楽観的ロック(複数の人が修正することができます、一貫性が保証されない)データ
デッドロック(他のリソースを保持するために、お互いがリソースを解放するために、待っている相互願い)

インデックス?
インデックス同様ディレクトリ
重合度:物理的選別、ストレージの物理的な順序からのデータ、(指定されたデータを見つけるために、主キーツリー内のキーによる重合索引参照)を含むテーブル
非ポリマー度:データ・ブロックに論理的な順序は、キーペアリーフノードポインタ(重合度の異なる非ポリマーのノードが、主キーインデックスツリーの重合インデックスキーを検索するために、インデックスキーとして格納され、バックテーブルと呼ばれます)

拡張:(引用した記事、  https://www.cnblogs.com/sujing/p/11110292.html   あなたの給料のためにありがとうございます!)

理解のバイナリツリーには、メモリページの理解のために

クエリ:

 二進木 

平衡二分木(中間値を保持するルートノード)

Bツリー(各ノードの子ノードが複数存在する、キー、値が存在します)

B +ツリー(非子ノードを保存し、サブノードを格納キーの値)

ストレージのページ:

そう、宇宙に滞在することは通常バック現在の行または削除された行に、モバイルデータを低下させないためには、ページ内の新しい行を挿入して1ページ内のデータのと完全に注文されていない、としかし、シーケンシャルデータアクセスのための順に、各レコードの次にレコードポインタ点を有し、従って、一方向ソートされたリンクリストを構成し、

ブラウザからの要求ステップを送信します。

ステップインタフェースを要求?
ドメイン名を解決するには1. DNS解決、ローカルの最初の分析は、その後、見つけるために、より高いレベルのDNSドメインネームサーバを探し
2.TCP / IPスリーウェイハンドシェイクを
  1画面をクライアントはサーバーにSYNを送信します
  。2.サーバーSYN / ACKパケットを返す
  3.クライアントは次に送信ACKは、成功を示し
3. HTTPリクエスト
  1.確立されたソケットを、リクエスト送信
  2の送信要求ヘッダ
  等3.復帰状態200を、
  返却要求ヘッダ4.
  リターン本体5
  6が接続を閉じます

 

 私は、WCFとWeb APIを選ぶべきなのでしょうか?(SOAPの通信プロトコルを参照してください)
  あなたが支援メッセージ、メッセージキューサービス、二重通信を作成したい場合、あなたはWCF選択する必要があり、1 
  、2を使用すると、サービスを作成したい場合、あなたはより高速な伝送チャネルを使用することができ、同様に伝送チャネルの残りの部分はHTTPをサポートするために使用できないかもしれないが、パイプあるいはUDP(WCF4.5で)名前付きTCP、。
  3. HTTPベースのサービスのためのリソースを作成すると、(そのようなURI、リクエスト/レスポンス・ヘッダー、キャッシュされた、としてHTTPのすべての機能を使用することができますしたい場合は、バージョン管理、コンテンツのさまざまな形式)を、あなたはAPIのWeb選ぶべき
  4を、ときあなたが閲覧、携帯電話、iPhoneやタブレットのためにあなたのサービスをしたいときは、Web APIを選択する必要があります

 

ストアドプロシージャ?
SQLは、動作を設定し
ていない複数回で書かれたプログラムで、少しだけメンテナンス
のみデータベース接続開封後の消費低減のパフォーマンス
データの送信を低減します

クラスとC#のデータベース接続?
コマンド
のDataReader
のdataSet
データアダプター
の接続

WebServiceの?
インターフェースのセット、同様の筆跡とのAPI、互いの間での情報の伝送であります

オブジェクト指向?
多型パッケージの継承

委託?
この方法は、パラメータ、関数ポインタを行く、トランザクションはデリゲートではありません

XML?
データ形式XML JSON

インタフェースインタフェース?
インターフェイスは多重継承することができ、唯一の単一継承できるクラス
を宣言インタフェースは、達成されていない、インタフェースを実装する必要があり相続人は多状態の実装があります

新しい使用?
クラスはインスタンス化された
オーバーライドメソッド

リフレクション?
例の方法は、動的に作成されたオブジェクト、クラスへのアクセス、属性を反映し、

箱を開梱?
開梱:オブジェクト参照値をオブジェクトに
パッキング:値オブジェクトのオブジェクト参照に

オーバーロードの書き換え?
オーバーロード:同じメソッド名は、異なる多型パラメータ
書き換えを:既存のメソッドを上書きします

?保護された
クラスの訪問中に、派生クラスのアクセス

内部?
アクセス内のアセンブリ

密封されましたか?
密封されたクラスは、継承できない
構造を、シール自体が
他の書き換えを防止することができ、過負荷

値の種類?参照タイプ?
値型:スタック上に、他のオブジェクトに割り当てられ、値の唯一のコピーは、他のオブジェクトの値は、値型に由来する、オブジェクトの現在の値を変更しないであろう変更
ヒープ上に、保存されたスタックポインタは、派生:参照型オブジェクトから

インターフェイスの認証?
トークン認証と暗号化、メモリキャッシュのRedis、キー値

スレッド、プロセス?
プロセスが複数のスレッドに含まれている
オブジェクトのメソッドを一つのスレッドだけのアクセス
要求は、プロセスであります

HashMapの?Hashtableの?
軽量ハッシュテーブル非スレッドセーフ値はnullにすることができhasmap
スレッドの非スレッドセーフなハッシュテーブル実現ロック(this._table.SyncRoot)の後に、新しいバージョンでは、セキュリティメソッドを持っています


コレクション?
コレクションクラスヘルパー、

constの読み取り専用?
CONST:静的定数、定数宣言は、割り当てる必要がありますされて
読み取り専用:読み取り専用の変数を

IEnumerableを?
オブジェクトは、容易にするためにIEnumerableを継承しなければなりません

バブルソート?
INT []配列=新しいint型[ *]。

  int型の温度= 0;

  (; - ; iが+ +1 iがArray.lengthとを<I 0 = INT)のために

  {

    (; J <Array.lengthと、J ++ int型J = I + 1)について

    {

      IF(配列[J] <配列[i])と

      {

        TEMP =配列[i]は、

        配列[I] =配列[J]。

        アレイ[J] = TEMP。

      }

    }

  }


ロック?
ロックは、再帰的にロックされるかどうか
の引数が値型でない場合は、パラメータを参照する必要性を、参照がロックされます


セッション?
IISアプリケーションプールのリサイクルメカニズムはしない負荷の喪失につながる
クッキー?
簡単にブラウザのメモリに変更

ライフサイクルASP.NETサーバーコントロール?
初期化- 「ロードビューステートポストバックデータ処理- 」ロード- 「ポストバックの変更通知を送信する- 」ポストバックイベントの処理- 「プリレンダリング- 」状態を保存する- 「存在- 」処分- 「アンインストール

= 10、変数の前提の下で、第三者、スワップのA、Bの値なし、15 = B?
= A + B; B = AB; = AB。


= 10、B = 15は、サードパーティの変数のコードを必要としないという前提の下で最短のですか?
1)A 2 = B ^( B ^ = A ^ B); // 13 バイト
2)A = B +(B = A)* 0; // 11のバイト

おすすめ

転載: www.cnblogs.com/nnqwbc/p/11387081.html