Pertanyaan wawancara dengan perincian jawaban — Halaman 43 dari 52

Buka halaman 43 dari pembahasan pertanyaan dan jawaban wawancara Offer.cc lengkap dengan penalaran, detail implementasi, pertanyaan lanjutan, dan sumber publik.

Desain sistemSulit

Wawancara Desain Sistem: Bagaimana Anda mendesain registri artefak dan paket?

Desain registri multi-tenant untuk menerbitkan dan mengunduh paket atau artefak build dengan konten yang tidak dapat diubah (immutable), resolusi versi, caching, izin, pencabutan (revocation), dan asal-usul (provenance).

Buka tanya jawab
FrontendSedang

Wawancara Frontend: Bagaimana React Key Mengontrol Preservasi State dan Remounting?

Gunakan bug state pada daftar yang dapat diedit dan reset formulir detail untuk menjelaskan bagaimana React mengidentifikasi komponen berdasarkan tipe, posisi, dan key, lalu pilih key yang stabil, batas remount, dan strategi preservasi.

Buka tanya jawab
BackendSulit

Wawancara Backend: Bagaimana Anda merancang batch API dengan partial failure?

Modelkan atomic batch, partial success, retry yang idempoten, dan progres asinkron secara terpisah agar klien dapat mengidentifikasi setiap hasil tanpa mengulangi efek samping.

Buka tanya jawab
DataSulit

Wawancara Data Engineering: Bagaimana Anda mendesain pipeline rekonsiliasi source-to-warehouse?

Desain pipeline rekonsiliasi yang menjelaskan ketidakcocokan jumlah baris dan nominal menggunakan business key, penanganan late data, tingkat keparahan, perbaikan idempoten, eksekusi ulang, dan bukti audit.

Buka tanya jawab
ProdukSulit

Wawancara Product Manager: Bagaimana Anda Akan Meningkatkan Onboarding dan Aktivasi SaaS B2B?

Mulailah dari nilai nyata pertama suatu workspace, diagnosis funnel onboarding dan jenis friksi yang tersegmentasi, lalu gunakan eksperimen tingkat workspace, guardrail retensi downstream, dan matriks keputusan untuk merilis (ship), mengiterasi, atau membatalkan (roll back).

Buka tanya jawab
UmumSulit

Wawancara False Sharing: Bagaimana Cara Mendiagnosis dan Memperbaiki Kontensi Cache-Line?

Mulai dengan penghitung delapan-thread yang penskalaannya memburuk, buktikan false sharing dengan koherensi cache, HITM, dan offset alamat, lalu bandingkan isolasi cache-line, reduksi thread-local, dan penghitung ter-shard.

Buka tanya jawab
CodingSulit

Wawancara konkurensi Java: kapan virtual thread membantu, dan kapan mereka gagal?

Pahami batasan virtual thread Java 21 berdasarkan I/O pemblokir, carrier thread, pinning, dan batas sumber daya daripada hanya menganggapnya sebagai thread pool yang lebih cepat.

Buka tanya jawab
Desain sistemSulit

Wawancara System Design: Bagaimana Cara Anda Merancang Rate Limiter Terdistribusi?

Rancang limiter yang melindungi dependensi tanpa menghukum pengguna yang wajar melalui dimensi, algoritma, counter terdistribusi, fallback, dan observabilitas.

Buka tanya jawab
FrontendSulit

Wawancara Frontend: Bagaimana Cara Kerja JavaScript Event Loop?

Tentukan urutan eksekusi dari task, microtask checkpoint, dan peluang rendering; diagnosis microtask starvation; dan pilih strategi penjadwalan yang benar-benar memberikan yield pada main thread.

Buka tanya jawab
BackendSedang

Wawancara Backend: Bagaimana Anda mendesain cursor pagination yang stabil untuk daftar besar yang dinamis?

Mulai dari biaya OFFSET dan keyset, lalu rancang API daftar dengan sort key yang unik, kursor yang dapat diverifikasi, dan semantik konsistensi yang eksplisit.

Buka tanya jawab
DataSulit

Wawancara data engineering: Bagaimana Anda mengatur tata kelola definisi metrik, grain, dan join?

Kelola definisi bisnis, entity grain, time window, dan join yang aman agar DAU, pendapatan, dan tingkat konversi tidak bergeser akibat penghitungan ganda.

Buka tanya jawab
ProdukSedang

Wawancara Product Manager: Bagaimana Anda Merespons Kompetitor yang Meluncurkan Versi Gratis?

Gunakan tangga bukti (evidence ladder) untuk menentukan apakah versi gratis kompetitor mengubah pilihan pelanggan, lalu sesuaikan respons terhadap ancaman tersebut dengan pemicu keputusan yang eksplisit dan dapat dibatalkan (reversible).

Buka tanya jawab
UmumSulit

Wawancara Jaringan: Bagaimana Cara TCP Mendeteksi dan Memulihkan Diri dari Kehilangan Paket?

Gunakan nomor urut bita, ACK kumulatif, dan satu garis waktu kehilangan tetap untuk menurunkan pemicu, biaya kongesti, serta bukti packet-trace untuk retransmission timeout, fast retransmit, SACK, dan RACK-TLP.

Buka tanya jawab
CodingSulit

Bagaimana cara mengimplementasikan consistent hash ring dengan virtual node?

Soal wawancara coding yang tercatat untuk DoorDash: mengimplementasikan add, remove, dan lookup pada consistent hash ring. Menurunkan penanganan tabrakan (collision), virtual node, invarian, kompleksitas, dan pengujian adversarial.

Buka tanya jawab
Desain sistemSulit

Wawancara Desain Sistem: Bagaimana Anda Merancang Layanan Pemilihan Pemimpin yang Aman?

Rancang pemilihan pemimpin dengan lease, fencing token, failover, dan perlindungan split-brain sehingga pemimpin yang usang tidak dapat terus menulis.

Buka tanya jawab
FrontendSulit

Wawancara Frontend: Bagaimana Cara Mencegah XSS dalam Aplikasi Web?

Lacak data yang tidak tepercaya dari sumber (source) ke sink browser, pilih perenderan teks atau sanitasi HTML berdasarkan maksud produk, dan tambahkan CSP, Trusted Types, serta pengujian adversarial tanpa memperlakukan satu kontrol pun sebagai solusi lengkap.

Buka tanya jawab
BackendSedang

Wawancara Backend: Kapan Anda Harus Menggunakan PUT vs PATCH?

Gunakan penggantian, pembaruan parsial, idempoten, konkurensi, dan semantik field untuk merancang API pembaruan sumber daya yang tidak pernah menimpa data secara diam-diam.

Buka tanya jawab
DataSulit

Wawancara Rekayasa Data: Bagaimana Anda Merancang Pipeline Penghapusan Data Terdistribusi yang Dapat Diaudit?

Cakup penemuan (discovery), orkestrasi, propagasi downstream, pencadangan (backups), dan pengecualian retensi dengan status yang dapat diverifikasi alih-alih hanya menghapus baris utama.

Buka tanya jawab
ProdukSulit

Wawancara Product Manager: Bagaimana Cara Anda Memutuskan Apakah Akan Menghentikan (Sunset) Suatu Fitur?

Gunakan segmentasi berbasis dependensi, biaya peluang, gerbang migrasi, dan rencana penghentian bertahap untuk memutuskan apakah fitur dengan adopsi rendah harus ditingkatkan, dipertahankan, atau dihapus secara aman.

Buka tanya jawab
UmumSulit

Wawancara Linux: Apa Perbedaan Level-Triggered dan Edge-Triggered epoll?

Jelaskan epoll LT dan ET dari kesiapan (readiness), I/O nonblocking, dan EAGAIN hingga EPOLLONESHOT, kontrol write-interest, keadilan (fairness), serta diagnosis koneksi yang macet (stalled).

Buka tanya jawab
CodingSulit

Bagaimana Anda mengimplementasikan treap dengan split dan merge?

Turunkan treap dari invarian BST dan heap, mencakup rotasi melalui komposisi, kunci duplikat, metadata subtree, dan kompleksitas yang diharapkan.

Buka tanya jawab
Desain sistemSulit

Wawancara Desain Sistem: Bagaimana Anda Mendesain Layanan Log Audit yang Tamper-Evident?

Desain layanan log audit dengan penyerapan append-only, bukti integritas, isolasi penyewa (tenant), retensi, pencarian, ekspor, dan pemulihan kegagalan.

Buka tanya jawab
FrontendSulit

Wawancara Frontend: Bagaimana Cara Kerja HTTP Caching di Browser?

Gunakan skenario deployment aset statis yang bermasalah untuk memahami penyimpanan HTTP cache, freshness, revalidasi, dan cache keys, lalu rancang header yang dapat diuji untuk HTML, aset ber-hash, API publik, dan data pengguna.

Buka tanya jawab
BackendSulit

Wawancara Backend: Bagaimana Cara Anda Menerima dan Memproses Webhook Secara Aman?

Rancang receiver webhook masuk yang aman yang memverifikasi raw request, menolak replay, menerima event secara durable sebelum pengakuan (acknowledgment), mendeduplikasi percobaan ulang (retry), dan memproses event yang tidak berurutan dengan aman.

Buka tanya jawab