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.

ProdukSedang

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.

Buka tanya jawab
UmumSulit

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.

Buka tanya jawab
CodingSedang

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.

Buka tanya jawab
Desain sistemSulit

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.

Buka tanya jawab
BackendSulit

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.

Buka tanya jawab
DataSulit

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.

Buka tanya jawab
UmumSulit

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.

Buka tanya jawab
CodingSulit

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.

Buka tanya jawab
Desain sistemSulit

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.

Buka tanya jawab
BackendSulit

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.

Buka tanya jawab
DataSulit

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.

Buka tanya jawab
UmumSulit

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.

Buka tanya jawab
CodingSulit

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.

Buka tanya jawab
Desain sistemSulit

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.

Buka tanya jawab
BackendSulit

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.

Buka tanya jawab
DataSulit

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.

Buka tanya jawab
UmumSulit

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.

Buka tanya jawab
CodingSulit

Wawancara Coding: Mengimplementasikan Timer Hashed Timing Wheel

Kelola banyak timer perkiraan dengan timing wheel sambil menangani pembatalan, rotasi, penundaan lama, konkurensi, dan presisi jam.

Buka tanya jawab
Desain sistemSulit

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.

Buka tanya jawab
BackendSulit

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.

Buka tanya jawab
DataSulit

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.

Buka tanya jawab
UmumSedang

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.

Buka tanya jawab
CodingSedang

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.

Buka tanya jawab
Desain sistemSulit

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.

Buka tanya jawab