ホームページ  >  記事  >  Java  >  Java インタビュー - プロセス間通信の方法について語る

Java インタビュー - プロセス間通信の方法について語る

王林
王林転載
2021-01-15 10:50:323364ブラウズ

Java インタビュー - プロセス間通信の方法について語る

まず、面接の質問を見てみましょう:

(学習ビデオ共有: Java ビデオ チュートリアル)

面接質問 1: プロセス間通信方法 (VIVO、Alibaba の面接の質問)

面接の質問 2: プロセス通信方法とは何ですか? 使用方法、パイプラインの種類、およびそれぞれの長所と短所。 (Baidu のインタビューでの質問)

1. プロセス通信の目的

1. データ送信
プロセスは、そのデータを別のプロセスに送信する必要があります。
2. リソースの共有
複数のプロセス間で同じリソースを共有します。
3. 通知イベント
プロセスは、別のプロセスまたはプロセスのグループにメッセージを送信して、特定のイベントが発生したことを通知する必要があります
4. プロセス制御
一部のプロセスは、別のプロセスを完全に制御する プロセス (デバッグ プロセスなど) の実行中、制御プロセスは、別のプロセスのすべてのトラップと例外をインターセプトし、そのステータスの変化をタイムリーに把握することを望んでいます。

(より関連した面接の質問に関する推奨事項: java 面接の質問と回答 )

2. プロセス通信の方法

1. パイプ (パイプ)
パイプラインは半二重通信方式であり、データは一方向にのみ流れることができ、アフィニティのあるプロセス間でのみ使用できます。プロセス アフィニティは通常、親子プロセス関係を指します。
2. 名前付きパイプ (FIFO)
名前付きパイプも半二重通信方式ですが、無関係なプロセス間の通信が可能になります。
3. シグナル
は、イベントが発生したことを受信プロセスに通知するために使用され、主にプロセス間および同じプロセスの異なるスレッド間の同期手段として使用されます。
4. セマフォ
セマフォは、複数のプロセスによる共有リソースへのアクセスを制御するために使用できるカウンターです。これは、プロセスがリソースにアクセスしているときに、他のプロセスが共有リソースにアクセスできないようにするロック メカニズムとしてよく使用されます。
5. メッセージ キュー
メッセージ キューは、カーネルに保存されるメッセージのリンクされたリストです。メッセージキューは識別子(キューID)によって識別されます。メッセージ キューは、信号送信情報が少なく、パイプはフォーマットされていないバイト ストリームのみを伝送でき、バッファ サイズが制限されているという欠点を克服します。
6. 共有メモリ
共有メモリとは、特定のストレージ領域を共有する 2 つ以上のプロセスを指します。
機能:
共有メモリは、プロセスがメモリに直接アクセスするため、最も高速なタイプの IPC です。
複数のプロセスが同時に動作する可能性があるため、同期が必要です。
セマフォ 通常、共有メモリは併用され、セマフォは共有メモリへのアクセスを同期するために使用されます。
7. ソケット
ソケットはプロセス間通信メカニズムでもあり、他の通信メカニズムとは異なり、異なるマシン間のプロセス通信に使用できます

関連する推奨事項:java 入門チュートリアル

以上がJava インタビュー - プロセス間通信の方法について語るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。