23

以下のトピックのインタビューで尋ねられる可能性のある質問を教えてください。

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

時間を提供してくれたすべての人に感謝します

4

8 に答える 8

38

採用担当マネージャーとして、ネットワーキングに関する質問でよく聞くのは次のようなものでした。

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

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

考えられる答え (さまざまな正確さ) は次のとおりです。

  • 知らない。
  • HTTP 要求パケット。
  • TCP syn パケット。
  • DNS 要求パケット。
  • ARP パケット。
  • 場合によります。

それぞれの回答は、一般的なネットワーク、特に IP と TCP に対するその人の理解について何かを明らかにします。その後の話し合いで、彼らの理解について多くのことが明らかになります。(もちろん、質問者がこの分野の専門知識を持っていることが前提です)。

于 2008-10-13T20:04:34.603 に答える
28

ソケットプログラミング

  • UDP と TCP の違い。
  • 非同期ソケットと同期ソケットの違い。
  • パケットとは。
  • パケットが不正な形式で到着しなかったかどうかをどのように判断しましたか。
  • あるパケットがどこで終了し、別のパケットがどこで開始するかをどのように判断しましたか。
  • ポートとは。

マルチスレッド

  • あなたが知っている同期プリミティブは何ですか、それらの違いを教えてください。
  • デッドロックとは何か、ライブロックとは何か。
  • 競合状態とは。
  • 「ロックフリー」という用語は何を意味しますか。
  • スレッドを終了する最良の方法は何ですか。
  • TerminateThread 風の関数を使用しない理由。
于 2008-10-07T04:11:58.927 に答える
8

いくつかの質問例:

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

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

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

于 2008-10-13T20:10:39.553 に答える
7

デッドロックとは何ですか?どうすれば回避できますか?

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

于 2008-10-07T04:02:11.440 に答える
5
  • 典型的なソケットプログラムにマルチスレッドが必要な理由
  • 同じプロセス/スレッドから、一度に多数の異なるネットワーク接続と通信するにはどうすればよいですか? ヒント:非同期ソケット
  • インターネットのデータ転送のしくみを説明してください。または Web サーバーのしくみを説明してください。ソケット プログラミングの概念、Hint TCP Http などに基づいて回答してください。
于 2008-10-07T04:22:45.877 に答える
0

ソケットの質問

  • ソケットとは?
  • acceptとはどう違いconnectますか?
  • closeとはどう違いshutdownますか?
  • どのようconnectwww.google.com非同期にしますか?

マルチスレッドに関する質問

  • スレッドとは何ですか? プロセスとはどう違うのですか?
  • シングル CPU システムでスレッドの使用を選択するのはいつですか?
  • スレッド間のコンテキスト スイッチのオーバーヘッドをどのように測定しますか?
  • 最大の同時実行性を可能にしながら、MT セーフなハッシュ テーブルを作成するにはどうすればよいでしょうか?
于 2012-08-03T23:24:00.713 に答える
-2
  • Java ソケットの長所と短所をいくつか挙げてください。
  • URL インスタンスと URLConnection インスタンスの違いは何ですか?
  • URL に接続するにはどうすればよいですか?
  • Java Networking および RMI におけるソケットとは
  • TCP ソケットを作成するにはどのような情報が必要ですか?
  • 2 つの重要な TCP ソケット クラスは何ですか?
  • MalformedURLException と UnknownHostException がスローされるのはいつですか?
  • RMI は何の略ですか?
  • RMIとは?
  • File クラスと RandomAccessFile クラスの違いは何ですか?
  • オブジェクトとしてストリームに書き込む前に、オブジェクトはどのインターフェイスを実装する必要がありますか?
  • ローカル ポートの検索について説明する
  • 2 つの重要な TCP ソケット クラスは何ですか?
于 2012-08-08T12:11:38.710 に答える