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.
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).
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.