Golang
Operațiile cu variabile atomice sunt distructive din punctul de vedere al blocărilor?
Care este modalitatea optimă de a adăuga linii la o linie existentă în programare?
Cum se implementează concurența, asincronia și paralelismul în limbajul Go?
Ce se întâmplă primul: procesarea semnalului de anulare sau finalizarea înregistrării, dacă acestea au loc simultan în canal?
Puteți descrie principiul de funcționare al mecanismului de gestionare automată a memoriei în sistem?
Ce tipuri de implementare a sarcinilor paralele cunoști?
Cum și în ce cazuri trebuie să închizi un canal în Go?
Ce pași să se ia dacă sistemul întâmpină întârzieri la salvarea datelor în baza de date?
Puteți explica conceptul de sharding și aplicarea sa în sistemele distribuite?
Ce se întâmplă în etapa Benchmark după analiza codului cu ajutorul linters?
Ce argumente așteaptă metoda Context.WithTimeout în Go?
Explica mecanismul de confirmare în două faze a tranzacțiilor și rolul său în sistemele distribuite.
Ce primitive de sincronizare cunoști?
La ce categorie de baze de date aparține sistemul ClickHouse?
Care sunt avantajele și dezavantajele implementării protocolului IPv6 în comparație cu IPv4?
Este permisă transmiterea segmentelor de slice către goroutines separate pentru procesare paralelă?
Cum asigurați siguranța în lucrul cu Map într-un mediu multi-thread?
Cum se realizează interacțiunea între goroutines prin canale în Go?
Cum să organizezi corect secvența de executare a mai multor sarcini amânate (defer)?
Ce abordare ai folosi la dezvoltarea unui sistem de schimb de mesaje?