web-dev-qa-db-ja.com

ソケットプログラミングとマルチスレッドに関するインタビューの質問

誰でも私に質問を教えてください、それは以下のトピックのインタビューで尋ねることができます

  • ソケットプログラミング
  • マルチスレッド

時間を提供してくださったすべての人に前もって感謝します

22
Santhosh

採用マネージャーとして、私のネットワーキングで一番好きな質問は次のとおりです。

イーサネット接続されたPCに座っているユーザーを想像してみてください。彼はブラウザを開いています。彼はアドレスバーに「www.google.com」と入力してEnterキーを押します。

イーサネットで最初に現れるパケットを教えてください。

(さまざまな正確さの)可能な回答には、次のものがあります。

  • 知りません。
  • HTTP要求パケット。
  • A TCP synパケット。
  • DNS要求パケット。
  • ARPパケット。
  • 場合によります。

それぞれの回答は、一般的なネットワーキング、特にIPおよびTCP)に関する個人の理解について何かを明らかにします。その後の議論は、彼らの理解についてのボリュームを明らかにすることができます。(もちろん、質問者がこの分野でいくつかの専門知識を持っています)。

35
Robᵩ

ソケットプログラミング

  • UDPとTCPの違い。
  • 非同期ソケットと同期ソケットの違い。
  • パケットとは何ですか。
  • パケットが不正な形式で到着していないかどうかをどのように判断しますか。
  • あるパケットがどこで終わり、別のパケットがどこで始まるかをどのように決定しますか?.
  • ポートとは.

マルチスレッド

  • どの同期プリミティブを知っていますか、それらの違いを教えてください。
  • デッドロックとは何ですか。
  • 競合状態とは何ですか。
  • 「ロックフリー」とはどういう意味ですか。
  • スレッドを終了する最良の方法は何ですか。
  • TerminateThread-esque関数を使用してはいけない理由。
27
arul

いくつかの質問例:

  • 非同期I/O、1つのアプローチは、異なるクライアントがサーバーにクエリを実行し、複数のスレッドを介して実装された場合に競合状態が発生する可能性がある場所(たとえば、結果のキャッシュ)に質問することです。インタビュー対象者が複数のスレッドに参加する場合は、競合状態を取り上げ、非同期I/Oがオプションとして言及されているかどうかを確認します。
  • デッドロックとライブロックの違いは何ですか
  • Webサーバーのプロトタイプ
  • Webクライアントのプロトタイプを作成する
  • エフェメラルポートとはまたは、1秒あたり数千のリクエストでサーバーにヒットするが、数秒後にサーバーへのリクエストの作成を停止する負荷ストレスアプリケーションについて説明します。 2〜4分後、アプリケーションは再びサーバーに1000のリクエストを送り始めます。
  • 1つ以上のプロデューサー/コンシューマーがアクセスできるスレッドセーフなプロデューサー/コンシューマーバッファーを作成する
  • クライアント/サーバーとp2pの違いは何ですか
  • これはよりネットワーキングですが、ソケットコールの下で何が起こるかを知ることは役に立ちます:TCP 3-wayハンドシェイクを説明してください
  • Nagleのアルゴリズムとは何ですか?それはいつ望ましいのですか?これをどのようにオフにしますか?
  • Linuxバリアント:デーモンを作成するとき、基本的なビルディングブロックは何ですか(つまり、子をフォークして親を殺す、stdin/stdout/stderrを閉じるなど)
  • Windowsバリアント:Windowsサービスを作成するときに、基本的なビルディングブロックは何ですか。
  • オーディオ/ビデオを送信するためにクライアントとサーバーの間で通信するためのプロトコルを設計します。次の最新/最大の機能のためにどのように拡張しますか?.
  • TCP Windowsはどのように機能し、大陸全体で大量の大量の読み取りを実行するアプリケーションのパフォーマンスを最適化するために何ができますか?.
8
terson

デッドロックとは何ですか。どのように回避しますか?

いくつかのソケットプログラミングの質問

7
Eclipse

チームに加わる誰かにインタビューするために引きずり込まれているので、あなたは尋ねていますか?日常業務で直面しなければならない実際の問題に基づいた質問をします。ソケットプログラミングに関連した最後のバグを考えて、それをインタビューの質問に変えてください。

理論はいいですが、チームに参加する人は塹壕での経験があることを知りたいです。

6
Andy Lester
  • 典型的なソケットプログラムにマルチスレッドが必要な理由
  • 同じプロセス/スレッドから、さまざまなネットワーク接続の束と一度にどのように話しますか?ヒント:非同期ソケット
  • インターネットデータ転送の仕組みを説明してください。またはウェブサーバーの仕組みを説明してください。ソケットプログラミングの概念、ヒントTCP Httpなどに基づいて答えてください。
5
Jobi Joy

ソケットの質問

  • ソケットとは?
  • acceptconnectの違いは何ですか?
  • closeshutdownの違いは何ですか?
  • connectからwww.google.com非同期で?

マルチスレッドの質問

  • スレッドとは何ですか?スレッドはプロセスとどう違うのですか?
  • シングルCPUシステムでスレッドを使用するのはいつですか?
  • スレッド間のコンテキスト切り替えオーバーヘッドをどのように測定しますか?
  • 最大の同時実行性を可能にしながら、MTセーフなハッシュテーブルをどのように作成しますか?
0
jxh