.NET

Pemrograman reaktif

Reactive Extensions (Rx), IObservable, operators, schedulers, backpressure (opsional, kurang umum di web API modern)

24 pertanyaan wawancaraยท
Senior
1

Apa itu interface IObservable<T> dalam Reactive Extensions (Rx.NET)?

Jawaban

IObservable<T> adalah interface fundamental di Rx.NET yang merepresentasikan sumber data berbasis push. Ia menyediakan method Subscribe yang memungkinkan observer berlangganan untuk menerima notifikasi asinkron. Ini adalah padanan reaktif dari IEnumerable<T>: sementara IEnumerable menarik (pull) data secara sinkron, IObservable mendorong (push) data secara asinkron ke para subscriber.

2

Apa tiga method dari interface IObserver<T> dalam Rx.NET?

Jawaban

IObserver<T> mendefinisikan tiga method: OnNext(T value) untuk menerima setiap elemen sequence, OnError(Exception error) untuk menangani error dan menandai akhir sequence saat terjadi kegagalan, dan OnCompleted() untuk menunjukkan bahwa sequence selesai dengan sukses. Ketiga method ini membentuk kontrak observer yang menjamin bahwa setelah OnError atau OnCompleted, tidak ada OnNext lagi yang akan dipanggil.

3

Apa perbedaan utama antara IEnumerable<T> dan IObservable<T>?

Jawaban

IEnumerable<T> adalah model pull di mana konsumen meminta data secara sinkron dengan GetEnumerator() dan MoveNext(). IObservable<T> adalah model push di mana sumber mendorong data secara asinkron ke subscriber melalui Subscribe(). IEnumerable memblokir thread pemanggil selama iterasi, sedangkan IObservable memungkinkan operasi non-blocking dan komposisi event asinkron dengan operator LINQ.

4

Apa peran operator Select dalam Rx.NET?

5

Bagaimana cara kerja operator Where dalam Rx.NET?

+21 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis