Pertanyaan wawancara dengan perincian jawaban — Halaman 46 dari 52
Buka halaman 46 dari pembahasan pertanyaan dan jawaban wawancara Offer.cc lengkap dengan penalaran, detail implementasi, pertanyaan lanjutan, dan sumber publik.
Bagaimana Anda Mendefinisikan Metrik Kesuksesan untuk Fitur Produk Baru?
Mulailah dari nilai bagi pengguna, tentukan satu metrik utama ditambah metrik diagnostik dan metrik batas pengaman (guardrail), serta gunakan definisi yang dapat diaudit dan aturan eksperimen agar penggunaan fitur tidak disalahartikan sebagai dampak.
Wawancara Sistem Operasi: Apa Itu File Descriptor, dan Bagaimana Cara Mendebug Too Many Open Files?
Penjelasan berfokus produksi tentang tabel FD Linux, open file description, EMFILE versus ENFILE, diagnostik /proc, deteksi kebocoran, perencanaan kapasitas, dan verifikasi perbaikan.
Bagaimana cara Anda mengimplementasikan stable bounded priority queue?
Gunakan binary heap untuk membangun antrean prioritas berkapasitas tetap dengan pemecah seri FIFO, penerimaan, penggusuran (eviction), dan trade-off kompleksitas yang jelas.
Wawancara Desain Sistem: Mendesain Sistem Service Discovery
Desain registrasi, keputusan kesehatan (health decisions), dan propagasi endpoint untuk layanan multi-region yang dinamis, dengan penekanan pada pemisahan control/data-plane, batasan staleness, rolling deployment, dan verifikasi kegagalan.
Wawancara Backend: Bagaimana Cara Anda Mendesain API untuk Operasi Berdurasi Panjang (Long-Running Operations)?
Mulailah dengan HTTP 202, sebuah operation resource, dan state machine eksplisit untuk mendesain API berdurasi panjang dengan pengiriman idempoten, polling terkontrol, pembatalan, penanganan error yang persisten, retensi hasil, dan pemulihan kegagalan.
Wawancara Rekayasa Data: Bagaimana Cara Anda Memilih Strategi Partisi dan Membuktikan Bahwa Pemangkasan Partisi Berfungsi?
Turunkan strategi partisi tabel analitik dari predikat kueri, volume data, kecondongan (*skew*), dan kebutuhan pemeliharaan, lalu verifikasi pemangkasan dengan *plan*, bita yang dipindai, serta pemeriksaan kebenaran data.
Wawancara Jaringan: Bagaimana Cara Kerja Handshake TLS 1.3, dan Kapan 0-RTT Aman Digunakan?
Jelaskan full handshake, autentikasi sertifikat, key schedule HKDF, pemulihan sesi (session resumption), dan batasan replay HTTP yang menentukan apakah 0-RTT aman digunakan.
Wawancara Coding: Bagaimana Anda Membangun Task Scheduler yang Memperhatikan Dependensi?
Implementasikan scheduler yang memperhatikan dependensi dengan node siap jalan, propagasi kegagalan, diagnostik siklus, batas konkurensi, dan semantik pembatalan.
Wawancara Desain Sistem: Bagaimana Anda Akan Mendesain Layanan Search Autocomplete?
Desain layanan search autocomplete berlatensi rendah dengan menghitung kapasitas, memisahkan pemeringkatan offline dari pencarian online, serta memperjelas publikasi indeks, moderasi, dan pemulihan kegagalan.
Wawancara Backend: Bagaimana Cara Menjaga Database dan Cache Tetap Konsisten?
Mulailah dengan invalidasi cache-aside, lalu tangani invalidasi yang hilang, stale fill yang terlambat, dan lag replika dengan anggaran bounded-staleness, transactional outbox, serta version fence yang dapat diuji dalam kondisi kegagalan.
Wawancara SQL: Menghitung Funnel Konversi Berurutan dalam 24 Jam
Selesaikan pertanyaan wawancara funnel berurutan PostgreSQL dengan jangkar kohort yang presisi, pencocokan peristiwa bertahap, jendela 24 jam, pemecah seri deterministik, perhitungan rasio, dan uji adversarial.
Siklus Hidup Koneksi TCP: Handshake, Teardown, dan TIME_WAIT
Jelaskan pembentukan dan pemutusan TCP melalui sinkronisasi urutan (sequence synchronization), status soket, dan active closer, lalu diagnosis TIME_WAIT serta kegagalan koneksi dengan kapasitas port ephemeral, tipe error, dan bukti paket.
Wawancara koding: Mengimplementasikan Cuckoo Filter dengan operasi penghapusan
Mengimplementasikan kueri keanggotaan perkiraan (approximate membership) dan menjelaskan fingerprint, dua bucket kandidat, bounded kicks, false positive, dan resizing.
System Design Interview: Mendesain Platform Deteksi Fraud Pembayaran Real-Time
Menurunkan platform fraud pembayaran real-time dari kontrak keputusan, state velocity idempoten, fitur online dan offline, aturan ditambah penilaian model, aksi bertingkat, label tertunda, audit yang dapat diputar ulang, dan kebijakan degradasi eksplisit.
Wawancara Backend: Bagaimana Cara Merotasi Kunci Penandatanganan JWT Tanpa Menyebabkan Gangguan Autentikasi?
Rancang protokol rotasi JWKS yang dapat diverifikasi yang menangani caching, kid yang tidak dikenal, pemadaman penerbit (issuer outage), dan kompromi kunci tanpa menolak token lama atau baru yang valid.
Wawancara Data Engineering: Bagaimana Cara Anda Mendesain Pipeline Penghapusan Data Right-to-Erasure?
Desain alur kerja yang tahan lama (durable) dan dapat diaudit yang mampu menemukan subjek di seluruh data live, turunan (derived), immutable, dan cadangan (backup), mencegah pemulihan kembali (resurrection), serta membuktikan penyelesaiannya.
Wawancara Sistem Operasi: Bagaimana Cara Kerja Virtual Memory dan Page Fault?
Gunakan layanan Linux yang memetakan indeks read-only sebesar 20 GiB untuk menjelaskan page table, TLB, minor dan major fault, RSS dan PSS, lalu mendiagnosis serta meningkatkan latensi cold-start.
Wawancara Coding: Mengimplementasikan Timer Hashed Timing Wheel
Kelola banyak timer perkiraan dengan timing wheel sambil menangani pembatalan, rotasi, penundaan lama, konkurensi, dan presisi jam.
Wawancara Desain Sistem: Bagaimana Anda Mendesain Platform Distributed Tracing?
Desain platform distributed tracing multi-tenant mulai dari propagasi konteks dan penyerapan (ingestion) span hingga perakitan trace, sampling, pengindeksan, dan pemulihan kegagalan, dengan model kapasitas yang dapat dihitung ulang serta analisis mendalam tentang tail sampling.
Wawancara Backend: Bagaimana Cara Anda Merancang API Unggah File yang Aman?
Rancang siklus hidup unggahan terisolasi (quarantine) yang mencegah file berbahaya, unduhan tanpa izin, race condition pada pemindaian, dan kehabisan sumber daya.
Wawancara Data Science: Bagaimana Cara Merancang Uji A/B di Bawah Interferensi Jaringan?
Tentukan efek peluncuran (rollout effect) yang Anda butuhkan, petakan spillover dan carryover, lalu pilih pengacakan cluster, switchback, saturasi, atau isolated-universe dengan perhitungan power dan analisis yang konsisten terhadap desain.
Bagaimana Cara Anda Mencegah, Mendeteksi, dan Memulihkan Diri dari Deadlock?
Diagnosis deadlock berdasarkan empat kondisi yang diperlukan dan wait-for graph, buktikan mengapa pengurutan lock global mencegah siklus, serta definisikan deteksi runtime, pemulihan transaksi, dan pengujian deterministik.
Wawancara coding: Memvalidasi urutan byte UTF-8
Gunakan penghitung byte yang tersisa dan bit mask untuk memvalidasi urutan UTF-8 1–4 byte secara online, termasuk pemotongan (truncation) dan byte lanjutan yang tidak valid.
Wawancara Desain Sistem: Bagaimana Anda Merancang Papan Peringkat Game Real-Time?
Mulai dari kontrak pemeringkatan, penyerapan skor tepercaya, indeks berurutan, dan snapshot berversi untuk merancang papan peringkat game real-time bagi 50 juta pemain dengan peringkat pribadi yang tepat dan penyelesaian musim yang aman.