Pertanyaan wawancara dengan perincian jawaban — Halaman 47 dari 52
Buka halaman 47 dari pembahasan pertanyaan dan jawaban wawancara Offer.cc lengkap dengan penalaran, detail implementasi, pertanyaan lanjutan, dan sumber publik.
Wawancara Backend: Bagaimana Cara Mencegah BOLA/IDOR dalam API Multi-Tenant?
Gunakan layanan dokumen B2B untuk menurunkan otorisasi tingkat objek dari tuple otorisasi, kueri dengan cakupan tenant, pertahanan mendalam pada basis data, dan pengujian multi-akun yang bersifat adversarial.
Wawancara Data Engineering: Merancang Sistem Data Lineage
Rancang data lineage berbasis identitas yang stabil, event yang sadar eksekusi, materialisasi graf temporal, penelusuran berbatas, sinyal cakupan, dan bukti yang dapat dipercaya pengguna.
Apa Perbedaan Antara Proses dan Thread?
Bandingkan kepemilikan, penjadwalan, komunikasi, sinkronisasi, dan isolasi antara proses dan thread, kemudian pilih serta validasi model eksekusi untuk plugin CPU-bound dan penangan permintaan I/O-bound.
Wawancara koding: Merancang modul reservasi meja restoran
Mengimplementasikan modul reservasi yang dapat diuji dengan tanggung jawab objek yang jelas, pemeriksaan konflik interval, daftar tunggu, dan transisi status yang idempoten.
Wawancara Desain Sistem: Bagaimana Anda Mendesain Content Delivery Network Global?
Desain CDN global mulai dari perutean dan penembolokan bertingkat hingga purge race, perlindungan origin, isolasi tenant, penanganan kegagalan, kapasitas, dan verifikasi.
Wawancara Backend: Bagaimana Cara Mengembangkan Public API Tanpa Merusak Klien?
Gunakan refaktor field public Orders API, perubahan paginasi, dan ekspansi status untuk membedakan kompatibilitas source, wire, dan semantik, lalu rancang peluncuran versi, migrasi, penghentian (deprecation), pemantauan, dan rollback.
Wawancara Data Engineering: Meluncurkan Penggantian Nama Field Event secara Aman
Migrasikan total_cents ke amount_minor dengan penambahan field ganda (additive dual fields), peluncuran konsumen, rekonsiliasi semantik, pemutaran ulang historis (replay), dan penghentian berbasis bukti.
Apa yang Terjadi Saat Anda Mengetik URL ke Dalam Browser?
Telusuri navigasi nyata melalui parsing URL, DNS, QUIC atau TCP, TLS, HTTP, komitmen navigasi, rendering, dan diagnosis performa fase demi fase.
Wawancara Koding: Bagaimana Cara Mendesain Max Stack dengan popMax?
Pertahankan urutan stack sambil mendukung peekMax dan penghapusan nilai maksimum teratas, membandingkan stack pembantu dengan node tertaut dan indeks terurut.
Wawancara System Design: Merancang Layanan Manajemen Secrets Multi-Tenant
Rancang secrets manager multi-tenant dengan batasan ancaman yang eksplisit, identitas workload, envelope encryption, versi immutable, alur kerja rotasi, lease, akses yang dapat diaudit, dan pemulihan tingkat wilayah (region).
Wawancara Backend: Bagaimana Cara Mencegah SSRF pada Layanan Pengambil URL?
Amankan layanan pratinjau URL dari SSRF dengan otorisasi tujuan, validasi DNS dan IP, connection pinning, pemeriksaan pengalihan, isolasi egress, pengambilan berbatas, dan pengujian adversarial.
Wawancara Data Engineering: Bagaimana Cara Mendesain SLO Kualitas Data untuk Pipeline Kritis?
Ubah kebutuhan kualitas pipeline keuangan yang ambigu menjadi SLI yang berorientasi pada konsumen, release gate yang dapat ditegakkan, kepemilikan, tindakan error-budget, dan peluncuran bertahap yang mengendalikan alarm palsu.
Bagaimana Cara Anda Melakukan Code Review?
Jawab pertanyaan wawancara code review dengan metode dua tahap berbasis risiko: rekonstruksi tujuan, temukan blocker, tulis komentar yang dapat ditindaklanjuti, dan buat keputusan approve atau request changes yang dapat dipertanggungjawabkan.
Wawancara Koding: Bagaimana Cara Mengimplementasikan Sparse Set dengan Operasi O(1)?
Gunakan larik dense dan sparse untuk semesta bilangan bulat terbatas, lalu buktikan invarian, kompleksitas, perilaku penghapusan, dan batasannya.
Wawancara Desain Sistem: Merancang Sistem Pemesanan Tiket Permintaan Tinggi
Turunkan sistem tiket permintaan tinggi dari ruang tunggu virtual, mesin status kursi, dan batas pembayaran yang tepat, mencakup penerimaan kerumunan mendadak, hold yang kedaluwarsa, pencegahan kelebihan penjualan, dan hasil pembayaran yang tidak diketahui.
Wawancara Backend: Merancang Alur Reset Kata Sandi yang Aman
Rancang alur reset kata sandi melalui tautan email yang tahan terhadap enumerasi akun, pencurian token, replay, email flooding, dan pengiriman serentak (concurrent submissions). Pelajari bagaimana opaque token, konsumsi transaksional, pencabutan sesi, dan pengiriman yang sadar kegagalan (failure-aware delivery) saling terintegrasi.
Wawancara Rekayasa Data: Bagaimana Cara Mendiagnosis dan Memperbaiki Masalah Small-Files di Lakehouse?
Gunakan tabel Apache Iceberg yang di-ingest secara kontinu untuk menganalisis bukti, pencegahan di sisi penulisan (write-side), pemadatan bersamaan (concurrent compaction), pembersihan snapshot, perencanaan kapasitas, dan validasi peluncuran (rollout).
Bagaimana Anda Melakukan Debug Masalah Produksi Secara Sistematis?
Gunakan insiden tingkat error dan latensi yang konkret untuk mempraktikkan triase dampak, mitigasi yang aman, diagnosis berbasis hipotesis, validasi berisiko rendah, dan pencegahan dalam wawancara software engineering.
Wawancara Coding: Bagaimana Cara Mengimplementasikan Skip List dengan Search, Insert, dan Delete?
Bangun indeks berurutan probabilistik, pertahankan setiap invarian level, tangani kunci duplikat, dan jelaskan kompleksitas expected vs worst-case dengan pengujian yang mengekspos bug pointer.
Wawancara Desain Sistem: Bagaimana Anda Mendesain Sistem Obrolan Real-Time?
Desain sistem obrolan real-time dengan memisahkan penerimaan data persisten (durable acceptance), pengiriman langsung (live delivery), dan status keterbacaan (read state), lalu kombinasikan pengiriman idempoten, pengurutan per percakapan, sinkronisasi yang dapat terhubung kembali, dan jalur keberadaan (presence) yang bersifat efemeral.
Wawancara Backend: Bagaimana Cara Mencegah Lost Update dengan Optimistic Concurrency Control?
Mulai dari dua pengguna yang mengedit satu sumber daya, lalu rancang ETag, If-Match, dan pemeriksaan versi basis data secara atomik. Pelajari kapan harus menggunakan 428 atau 412, perbedaannya dengan idempotensi, cara klien menggabungkan konflik, dan kapan tingginya kontensi membatalkan pilihan optimistik.
Wawancara SQL: Menghapus Baris Duplikat Secara Aman dan Mempertahankan Rekor Terbaru
Definisikan business key dan pemenang deterministik, buat pemetaan loser-to-winner yang dapat diaudit, arahkan ulang referensi, hapus secara bertahap (batch), dan cegah terjadinya kembali dengan keunikan yang ditegakkan oleh basis data.
Wawancara Koding: Bagaimana Cara Menjelaskan Free-Threaded Python dan Konkurensi yang Aman?
Gunakan penalaran dari GIL, build free-threaded, sinkronisasi, dan kompatibilitas ekstensi untuk memutuskan apakah suatu layanan Python harus dimigrasikan.
Wawancara System Design: Mendesain Platform Pengiriman Webhook yang Andal
Desain platform webhook outbound multi-tenant dengan fan-out yang tahan lama, pengiriman at-least-once, isolasi endpoint, payload immutable yang ditandatangani, retry terbatas, replay, pertahanan SSRF, dan pemulihan yang terukur.