Soalan temu duga dengan huraian jawapan — Halaman 48 daripada 52
Layari halaman 48 pecahan soalan dan jawapan temu duga Offer.cc dengan hujah, butiran pelaksanaan, soalan susulan dan sumber awam.
Temu Duga Backend: Bagaimanakah Timeout, Percubaan Semula (Retries), dan Circuit Breaker Sepatutnya Berfungsi Bersama?
Reka bentuk panggilan kebergantungan segerak (synchronous dependency calls) dengan batas masa hujung-ke-hujung (end-to-end deadline), matriks semantik kegagalan, dan belanjawan percubaan semula, kemudian bendung kegagalan melata (cascading failures) menggunakan circuit breaker, prob terhad, dan suntikan kegagalan.
Temu Duga Kejuruteraan Data: Bagaimanakah Anda Melakukan Pengisian Semula (Backfill) Data Sejarah Berskala Besar dengan Selamat?
Bahagikan pengiraan semula 180 TB kepada sekatan (partition) yang boleh dipulihkan, kemudian lindungi saluran paip (pipeline) langsung dengan input berketetapan (deterministic), sumber terasing, pengejaran delta (delta catch-up), pintu pengesahan, dan peralihan (cutover) berversi.
Temu duga pengekodan: Laksanakan penjadual work-stealing
Bina deque bagi setiap pekerja dengan LIFO tempatan dan curian FIFO jarak jauh, kemudian pertimbangkan penutupan (shutdown), keadaan melahu (idleness), keadilan (fairness), dan pelaksanaan pendua.
Temu Duga Reka Bentuk Sistem: Bagaimanakah Anda Mereka Bentuk Suapan Berita Diperibadikan (Personalized News Feed)?
Reka bentuk suapan berita diperibadikan berasaskan penjanaan calon, fan-out hibrid, perankingan berperingkat, penomboran halaman yang stabil, penapisan kebenaran, serta pemulihan daripada titik panas selebriti dan ketekalan akhirnya.
Temu Duga Backend: Bagaimana Anda Mendiagnosis dan Membetulkan Masalah N+1 Query?
Kesan bilangan pertanyaan yang meningkat secara linear dengan saiz halaman, bandingkan JOIN dan pemuatan kelompok select-in, serta sahkan pembetulan tanpa menyembunyikan overfetching atau perubahan ketekalan.
Temu Bual Kejuruteraan Data: Bagaimanakah Anda Mendiagnosis dan Memperbaiki Kepencongan Data (Data Skew) Spark?
Buktikan kepencongan data Spark dengan UI, pelan pelaksanaan, dan taburan kunci, kemudian pilih AQE, broadcast, salting cantuman bersasar, atau pengagregatan dua peringkat dan sahkan kedua-dua ketepatan serta prestasi.
Temu duga pengekodan: Laksanakan penggabungan permintaan bagi setiap kunci (singleflight)
Laksanakan penyahduplikasian dalam penerbangan (in-flight) mengikut kunci dengan perkongsian hasil, percubaan semula selepas kegagalan, pembersihan selamat daripada keadaan perlumbaan, dan semantik pembatalan yang jelas.
Temu Duga Reka Bentuk Sistem: Mereka Bentuk Consistent Hashing dengan Virtual Node
Terbitkan gelang cincin hash (hash ring) daripada pemetaan semula modulo, kemudian reka bentuk consistent hashing dengan virtual node, pemberat, replika, dan migrasi berversi sambil mengenal pasti masalah hot-key dan kegagalan yang tidak dapat diselesaikannya.
Temu Duga Backend: Terangkan Aliran Kod Keizinan OAuth dengan PKCE
Huraikan aliran kod keizinan OAuth merentasi keizinan, panggilan balik (callback), dan pertukaran token; asingkan state, PKCE, pengesahan klien, dan OIDC; kemudian sahkan reka bentuk dengan serangan dan ujian kegagalan.
Temu Duga SQL: Mengira Pengekalan Kohort Hari Ke-7 Tepat
Bina pertanyaan pengekalan kohort Hari ke-7 yang tepat dalam PostgreSQL, dengan zon masa hari kalendar, penapisan kohort matang, penyahduplikasian peringkat pengguna, pemeliharaan sifar-kembali, dan semakan pengeluaran.
Temu duga pengekodan: Bagaimanakah anda mereka bentuk penghurai ungkapan dengan pemulihan ralat?
Bina penghuraian leksikal (lexing), penghuraian sintaksis (parsing), penyelarasan, diagnostik dan AST separa supaya satu ralat sintaksis tidak membatalkan keseluruhan dokumen.
Temu Bual Reka Bentuk Sistem: Mereka Bentuk Sistem Pemprosesan Pembayaran E-dagang
Hasilkan sistem pembayaran e-dagang yang boleh dipulihkan daripada niat pembayaran, pengesahan (authorization) dan penangkapan (capture), percubaan semula idempoten, webhook tak segerak, lejar wang tak boleh ubah (immutable), bayaran balik, serta penyelarasan (reconciliation).
Temuduga Bahagian Belakang: Bagaimanakah Anda Mencegah Suntikan SQL?
Asingkan kod SQL daripada data dengan pemparameteran sebelah pelayan, petakan pengecam dinamik melalui senarai dibenarkan yang tetap, kekalkan kebenaran penyewa, dan sahkan laluan pertanyaan mentah, prosedur tersimpan, serta pelaksanaan peringkat kedua.
Temu Duga SQL: Cari Rentetan Log Masuk Berturut-turut Terpanjang Setiap Pengguna
Selesaikan masalah temu duga gaps-and-islands PostgreSQL dengan menetapkan butiran (grain) hari perniagaan, menerbitkan kunci kumpulan yang stabil dengan ROW_NUMBER, mengekalkan rentetan terpanjang yang terikat (tied), dan menguji kes pinggir zon masa serta peristiwa pendua.
Temu Duga Pengekodan: Bagaimanakah anda melaksanakan penjadual tugas berkeutamaan yang boleh dibatalkan?
Laksanakan penjadual nod tunggal dengan tarikh akhir, keutamaan, penggantian tugas pendua, dan pembatalan sambil mengendalikan entri timbunan (heap) lapuk, had pekerja, dan perlumbaan penutupan (shutdown races).
Temu Duga Reka Bentuk Sistem: Mereka Bentuk Pemendek URL (URL Shortener)
Reka bentuk pemendek URL yang tahan lama dan berpendaman rendah dengan menerbitkan ruang kod, storan, cache, penghalaan semula, keidempotenan, tamat tempoh, dan kawalan penyalahgunaan daripada andaian trafik yang eksplisit.
Temu Duga Backend: Bagaimana Anda Menentukan Saiz Kolam Sambungan Pangkalan Data dan Mendiagnosis Kehabisannya?
Terbitkan had kolam sambungan daripada belanjawan seluruh pangkalan data, konkurensi permintaan dan bilangan replika, kemudian bezakan kolam bersaiz kecil, kebocoran dan beban lampau pangkalan data dengan giliran aplikasi serta bukti sesi PostgreSQL.
Temu Duga Kejuruteraan Data: Bagaimana Anda Menyahpepijat Nombor Papan Pemuka yang Salah?
Mulakan dengan semantik metrik dan pembanding yang boleh dipercayai, jejaki keturunan (lineage) ke sempadan rosak yang pertama, kemudian pulihkan kepercayaan dengan pembendungan, pengisian semula (backfill) idempoten, penyesuaian (reconciliation), dan kontrak data.
Temu duga pengekodan: Laksanakan async map dengan had konkurensi berserta pembatalan
Gunakan worker tetap, hasil berindeks, mod ralat eksplisit, dan AbortSignal untuk menyelesaikan masalah penjadual tak segerak.
Temu Duga Reka Bentuk Sistem: Mereka Bentuk Baris Gilir Mesej Teragih (Distributed Message Queue)
Hasilkan baris gilir mesej berbilang penyewa (multi-tenant) yang boleh diskala dan boleh dimainkan semula (replayable) daripada kontrak penghantaran, log berpartition, pengakuan replika, ofset pengguna (consumer offsets), dan laluan storan objek untuk muatan besar.
Bagaimanakah Anda Melakukan Migrasi Skema PostgreSQL Tanpa Masa Henti (Zero-Downtime)?
Mulakan dengan keserasian penggunaan berperingkat (rolling deployment), kemudian reka aliran kerja kembang-isi semula-peralihan-kecut (expand-backfill-cutover-contract) yang boleh dibatalkan bagi mengendalikan kunci DDL PostgreSQL, penulisan dwi (dual writes), pengesahan kekangan, indeks, dan pembalikan (rollback) khusus fasa.
Temu Duga Kejuruteraan Data: Bagaimanakah Anda Mereka Bentuk Saluran Paip Ciri ML Tanpa Pencongan Latihan-Penyajian (Training-Serving Skew)?
Menggunakan penskoran penipuan masa nyata, reka bentuk saluran paip ciri ML yang boleh disahkan dengan kontrak semantik, dua jam, stor luar talian dan dalam talian, pelancaran berversi, dan main semula vektor ciri.
Temu Duga Pengekodan: Laksanakan Stor Nilai-Kunci Berversi Masa
Laksanakan set/get dengan sejarah versi bagi setiap kunci dan carian binari batas atas (upper-bound binary search), merangkumi cap masa tidak tertib, persamaan nilai (ties), sempadan dan pertimbangan memori.
Temu Bual Reka Bentuk Sistem: Bagaimanakah Anda Mereka Bentuk Sistem Pemantauan dan Pengisyaratan Metrik?
Mulakan dengan belanjawan siri masa dan kekardinalan, kemudian reka bentuk platform metrik dengan pengumpulan daya pemprosesan tinggi, pertanyaan berbatas, isyarat yang boleh dipercayai, pengasingan penyewa, dan pemulihan yang boleh diuji.