Golang
Sifariş statusunu yoxlama zamanı istifadəçilərin davranış nümunəsini nəzərə alaraq, hansı keş strategiyasını seçmək lazımdır — cache-aside və ya write-through?
İnkişaf zamanı kanallarla işləmək üçün hansı qaydaları bilməlisiniz (qapalı, açıq, nə zaman nə etmək olar)?
Go dilində vəzifə yazın — praktiki bölmə (inkişafçının həyatından problemlər, alqoritmlər olmadan): xidməti təkmilləşdirin və ya düzəldin. Müddət — 1,5 saat.
İstifadəçilər monetizasiya modelindəki dəyişiklikdən narazıdırsa, amma biznesin aydın bir planı varsa — nə etmək lazımdır?
Canlı kodlaşdırma: semafor — necə işləyir və bufferli kanal əsasında həyata keçirilməsi.
Hansı metodologiyanı istifadə edirsiniz: Scrum, Kanban və ya qarışıq?
Paralel sorğuları məhdudlaşdırmaq üçün həllər kimi semafor və tamponlu kanalın məhdudiyyəti nədir?
Əvvəllər [şirkət] və ya məhsullarımız haqqında eşitmisinizmi?
Təxminlər nədir?
İşdə artıq qarşılaşmaq istəmədiyiniz nədir?
Sizin səviyyəniz nədir — middle, middle+, senior?
Go-da kod analizi: kod nə edir, hansı problemlər var?
Go-da interfeys hansı qrupa (dəyişkən/sabit) aiddir?
İcazə tokenləri nədir və hansı növləri var?
Əlaqəli verilənlər bazaları ilə NoSQL arasındakı fərq nədir?
150 milyon istifadəçini dəstəkləyən, 75 milyon DAU, 225 milyon MAU, 1.2M oxuma / 300k yazma zirvəsi QPS, 5 milyon eyni vaxtda istifadəçi, ildə 60 PB yeni məlumat, illik 30% artım, SLA 99.95%, p99 <200 ms oxumaq üçün, <300 ms yazmaq üçün, miqyaslana bilən mesajlaşma sistemi layihələndirmək. KONTEKST WhatsApp-ə bənzər, 1:1 və qrup söhbətlərini dəstəkləyən, mesajların çatdırılmasını təmin edən, istifadəçilərin onlayn statuslarını göstərən və multimedia fayllarını (foto, video, audio) ötürən paylanmış mesajlaşma sistemi layihələndirmək lazımdır. Sistem yüksək mövcudluğu və aşağı gecikməni təmin etməli, yüksək paralelliyi dəstəkləməli və qlobal miqyasda genişlənə bilməlidir. FUNKSİONAL TƏLƏBLƏR - Şəxsi (1:1) və qrup söhbətlərini dəstəkləmək, iştirakçıların əlavə və ya çıxarılması imkanı ilə - Mətn mesajları və multimedia fayllarını göndərmək və qəbul etmək Xidmətlər və ya müştərilər səviyyəsində end-to-end şifrələmə mexanizminin aydın tətbiqi görünmür, ümumi qeyd xaricində. - chat_id və ya user_id əsasında verilənlər bazalarının sharding və replikasiyasının aydın təsviri yoxdur, miqyaslana bilmək və nasazlığa davamlılıq üçün. - Offline mesajların və çatdırılma qəbzlərinin sinxronizasiyası üçün aydın komponent və ya mexanizm yoxdur. - Yükün paylanması və bazalar arasında, xüsusən pik vaxtlarda, necə həyata keçirildiyi aydın deyil. **Əhəmiyyətli diqqət yetirilməli nöqtələr:**
Go-da əsas yığını siyahıya alın
Həmişə saatların qeydiyyatı, vaxtın izlənməsi üçün hər hansı bir sistemdə işləmək məcburiyyətində oldunuzmu?
""" Kino yerləri tək sırada yerləşir. Yeni gələn tamaşaçı yer seçir, ki, sıradakı digər tamaşaçılardan mümkün olan ən uzaqda otursun. Yəni, oturacaqdan, haraya oturacaqsa, ən yaxın tamaşaçıya olan məsafə maksimum olmalıdır. Həmişə boş yerlərin olduğunu və ən azı bir tamaşaçının oturduğunu təmin edir. Verilən yer sırası (sıfırlar və birlərdən ibarət massiv) üçün, seçilmiş yer ilə ən yaxın tamaşaçı arasındakı məsafəni (aralarındakı boşluqların sayı) qaytaran funksiya yazın. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Lock mübahisəsi nədir?