Golang
1. ce va afișa, cum să corectați, cum să faceți o secvență sigură pentru fire (waitGroup) 2. eliminați duplicatele dintr-un slice
Povestiți o situație în care a fost necesar să folosiți EXPLAIN ANALYZE.
Ați auzit ceva despre cuaternioni? Știți cum sunt folosiți în grafica pe calculator?
Care sunt așteptările tale salariale?
Ce este un index?
Pentru ce este folosit HAVING?
Ce este un reverse proxy și cum poate fi implementat?
Ce este sharding-ul și pentru ce se folosește? Cum alegem cheia de sharding pentru tabelele unui serviciu de taxi (șoferi, clienți, comenzi)?
Ce instrumente de vizualizare a schemelor arhitecturale ai folosit și pentru ce cazuri?
Ce părere ai despre problema cu soluția în memorie? Ce se întâmplă dacă repornești serviciul?
Cum să organizezi distribuția geografică cu trei regiuni cu consistență strictă pentru operațiuni cu bani? Ce replicare să folosești (master-master sau master-slave)?
Cum se gestionează erorile în Go? Ce este un panic și cum îl gestionăm?
Încărcare maximă: 25k citiri / 5k scrieri pe secundă Volumul de date noi: 10 TB pe an Paralelism maxim: 120k solicitări simultane Creșterea anuală a utilizatorilor: 30% Întârzierea p99 țintă: <150 ms pentru citiri, <400 ms pentru scrieri Disponibilitatea țintă: 99,95% Sarcina dvs. este să dezvoltați o soluție arhitecturală care să elimine problemele actuale, să asigure coerența și toleranța la defecte, precum și să implementeze mecanisme de urmărire pentru monitorizarea completă a ciclului de viață al comenzii. Descrieți mecanismul de gestionare a defectelor, planul de migrare de la arhitectura actuală și explicați cum soluția propusă va îmbunătăți fiabilitatea și transparența sistemului.
Ai experiență în proiectarea de sisteme — să gândești arhitectura de la zero, să o aperi în fața echipei?
Poți demonstra cum să accesezi al patrulea element dintr-un slice?
Ce sunt errors.Is și errors.As, la ce servesc și ce problemă rezolvă?
Cum se implementează anularea contextului? Ce se întâmplă în interior?
Ce se întâmplă dacă, în timpul îmbogățirii, unul dintre servicii nu este disponibil (de exemplu, serviciul cu numele complet/datele utilizatorului)? Se oprește întreg Kafka?
Cum este organizată harta sub capot în Go?
Care sunt dezavantajele metodei de curățare a cache-ului în fundal implementate? Cum poate fi îmbunătățită?