Soalan temu duga dengan huraian jawapan — Halaman 45 daripada 52
Layari halaman 45 pecahan soalan dan jawapan temu duga Offer.cc dengan hujah, butiran pelaksanaan, soalan susulan dan sumber awam.
Temu Duga Pengekodan: Bagaimanakah Anda Mencari Corak dengan Tatasusunan Akhiran (Suffix Array)?
Tukarkan pertanyaan subrentetan teks tetap kepada dua carian binari ke atas tatasusunan akhiran, bersama pembinaan, kerumitan dan kes pinggir.
Temu Duga Reka Bentuk Sistem: Bagaimana Anda Mengasingkan Penyewa Bising dan Menjadualkan Secara Adil?
Reka bentuk perkhidmatan berbilang penyewa berasaskan identiti penyewa, belanjawan sumber, dan peringkat pengasingan, menggunakan kuota, baris gilir adil, dan shuffle sharding untuk mengehadkan radius impak (blast radius) penyewa yang bising.
Melaksanakan Event Emitter dalam JavaScript
Menerbitkan EventEmitter JavaScript daripada kontrak eksplisit, mengendalikan pendaftaran pendua, mutasi pendengar semasa penghantaran (dispatch), pendengar once yang bersifat reentrant, dan penyebaran ralat, kemudian mengesahkan semantik dengan kes-kes sempadan.
Temu Duga Backend: Bagaimana Anda Melindungi Perkhidmatan daripada Lebihan Beban (Overload)?
Reka bentuk perlindungan lebihan beban dengan isyarat ketepuan, konkurensi terikat, load shedding terpilih, degradasi anggun (graceful degradation), dan gelung pemulihan terkawal yang mengekalkan kerja berguna di bawah permintaan berlebihan.
Temu Duga SQL: Sesi-kan (Sessionize) Peristiwa Pengguna dengan Jurang Ketidakaktifan 30 Minit
Gunakan PostgreSQL LAG, bendera sempadan, dan hasil tambah tetingkap berjalan (running window sum) untuk mensesikan peristiwa sambil mengendalikan sempadan tepat 30 minit, susunan deterministik, julat pertanyaan, data lewat, dan pengesahan.
Cara Menjawab ‘Apakah Produk Kegemaran Anda dan Bagaimanakah Anda Akan Menambah Baiknya?’
Bina tesis produk daripada perjalanan pengguna dan pertukaran (tradeoff) yang jelas, kemudian hasilkan satu penambahbaikan daripada masalah pengguna yang boleh diuji dengan metrik hasil dan kawalan risiko (risk guardrails).
Temu Duga Linux: Bagaimanakah Anda Mendiagnosis OOM Kill?
Sahkan skop OOM daripada status keluar, peristiwa cgroup, dan log kernel, kemudian asingkan caj memori, bezakan kebocoran memori daripada had yang terlalu kecil, dan lakukan pemulihan dengan selamat.
Temu duga pengekodan: Laksanakan timbunan radiks (radix heap) integer monoton
Gunakan varian tak berkurang bagi kunci yang diekstrak dan baldi (bucket) bit berbeza tertinggi untuk membina baris gilir keutamaan integer serta terangkan kos terlunas (amortized cost).
Temu Duga Reka Bentuk Sistem: Mereka Bentuk Sistem Pengebilan Langganan (Subscription Billing)
Reka bentuk pengebilan berulang dengan mesin keadaan (state machine) langganan, snapshot invois yang tidak boleh diubah (immutable), percubaan pembayaran idempoten, susunan webhook, prorata, dunning, penyelarasan (reconciliation), dan pemulihan kelayakan (entitlement).
Bagaimanakah Anda Melaksanakan Promise.all dengan Susunan dan Semantik Kegagalan yang Betul?
Terbitkan pelaksanaan Promise.all daripada kontrak iterable, merangkumi nilai biasa, thenable, input kosong, hasil tersusun, dan penolakan fail-fast, kemudian sahkan ia dengan kes sempadan.
Temu Duga Backend: Bagaimana Anda Menyelesaikan Masalah Dwi-Tulis Pangkalan Data dan Broker Mesej?
Reka bentuk transactional outbox yang menjadikan niat acara tahan lasak (durable), kemudian pertimbangkan kerosakan geganti (relay crashes), penghantaran pendua, susunan per-agregat, pengguna idempoten (idempotent consumers), dan ujian suntikan kegagalan.
Temu Duga Sains Data: Bagaimanakah Anda Mengesahkan Model Ramalan Siri Masa Tanpa Kebocoran (Leakage)?
Bekerja ke belakang daripada titik asal ramalan sebenar untuk mereka bentuk ujian belakang asal bergolek (rolling-origin backtests), kuat kuasakan ketersediaan ciri, skor ufuk dan bandar secara berasingan, serta simpan pegangan akhir (final holdout) untuk talian paip yang dipilih.
Temu Duga Pengurus Produk: Bagaimana Anda Mendiagnosis Penurunan 15% dalam DAU?
Gunakan pengesahan metrik, analisis sumbangan mutlak, corong bersarang, dan bukti garis masa untuk mengesan anomali DAU dan memutuskan sama ada hendak membaiki data, menghentikan pelancaran, atau melakukan pengembalian semula (roll back).
Temuduga Linux: Mengapakah Load Average Tinggi Apabila Penggunaan CPU Rendah, dan Bagaimanakah Anda Mendiagnosisnya?
Mulakan dengan perakaunan tugasan boleh laksana (runnable) dan tidak boleh diganggu (uninterruptible) dalam Linux, kemudian gunakan keadaan R/D, PSI, wchan, dan metrik subsistem untuk mendiagnosis beban tinggi dengan penggunaan CPU yang rendah serta mengesahkan pembetulannya.
Temu Duga Pengekodan: Bagaimana Anda Menyelesaikan Ketersambungan Dinamik Luar Talian dengan DSU Rollback?
Terbitkan penyelesaian ketersambungan dinamik luar talian daripada union-find menggunakan pepohon segmen merentasi masa dan rollback, termasuk pemadaman, invarian, kes pinggir dan kejelasan kekompleksan.
Temu Duga Reka Bentuk Sistem: Mereka Bentuk API Gateway Berbilang Rantau
Reka bentuk API gateway untuk 300 perkhidmatan dan 500,000 permintaan sesaat pada waktu puncak, merangkumi penghalaan, pengesahan, pelancaran konfigurasi, kegagalan rantau, beban lampau dan kebolehmerhatian.
Temu Duga Backend: Bagaimana Anda Menyimpan Kata Laluan dengan Selamat dan Memigrasikan Cincangan Warisan?
Mulakan dengan ancaman pemecahan luar talian (offline cracking), kemudian reka bentuk parameter Argon2id, kelayakan berversi, migrasi semasa log masuk, pengendalian akaun tidak aktif, penggiliran pepper, dan perlindungan kapasiti.
Temu Duga SQL: Mengira Pengguna Aktif 7 Hari Bergolek (Rolling 7-Day Active Users)
Kira pengguna aktif 7 hari bergolek yang tepat menggunakan calendar spine, penyahduplikasian user-day yang betul mengikut zon masa, dan distinct union merentas setiap trailing window, kemudian kendalikan jurang data, late event, serta penskalaan.
Bagaimanakah Anda Akan Menentukan Keutamaan Permintaan Ciri yang Bersaing?
Bandingkan permintaan yang bersaing melalui matlamat, kekangan tegar, kualiti bukti, kos kelewatan, dan kos melepas; buat satu keputusan; serta dokumentasikan komitmen, pelan sandaran, dan pencetus untuk pertimbangan semula.
Temu Duga Rangkaian: Bagaimanakah HTTP/3 Menyelesaikan Sekatan Head-of-Line HTTP/2?
Gunakan garis masa kehilangan paket untuk menerangkan sekatan TCP silang strim HTTP/2, pengasingan strim QUIC HTTP/3, dan tempoh menunggu yang masih kekal dalam penghantaran semula, kawalan kesesakan, kawalan aliran, dan QPACK.
Temu duga pengekodan: Laksanakan interval tree untuk pertanyaan pertindihan (overlap)
Augmentasikan balanced tree dengan titik akhir maksimum subpokok untuk menjawab pertanyaan pertindihan secara dalam talian dan terangkan putaran, pemadaman, serta kekompleksan.
Temu Duga Reka Bentuk Sistem: Mereka Bentuk Perkhidmatan Kedekatan untuk Tempat Berhampiran
Terbitkan set calon geospatial, pengesahan jarak tepat dan penomboran halaman (pagination) yang stabil untuk perkhidmatan tempat berhampiran yang mengendalikan sempadan sel, kawasan panas, pembatalan sah cache dan kegagalan serpihan (shard).
Temuduga PostgreSQL: Bagaimana MVCC dan VACUUM Bekerjasama?
Jejaki kebolehlihatan baris PostgreSQL daripada snapshot MVCC melalui horizon pembersihan, autovacuum, penggunaan semula cakera, diagnosis kembung (bloat), kemas kini HOT, dan pembekuan XID.
Temu Duga Kejuruteraan Data: Bilakah Anda Patut Menggunakan Pemprosesan Kelompok, Kelompok Mikro, atau Strim?
Tentukan bila perlu menggunakan pemprosesan kelompok (batch), kelompok mikro (micro-batch), atau strim berterusan (continuous stream) daripada batas masa tindakan perniagaan, kemudian buktikan pilihan tersebut dengan belanjawan kependaman, semakan semula hasil, kos, dan pengesahan bayangan (shadow verification).