Golang
Ce va afișa programul cu range pe un șir și modificarea slice-ului?
Care a fost rolul tău în luarea deciziilor arhitecturale în timpul dezvoltării serviciului de căutare?
Vorbește-mi despre indecși în baze de date: la ce servesc, care sunt, cum să îi alegi corect?
Ce este o tranzacție și care sunt principiile ACID?
Spuneți-ne despre experiența dvs. profesională
Ce este important pentru tine într-un nou loc de muncă?
De ce ai intrat pe piață și ce este important acum atunci când alegi un nou angajator, un nou proiect? Există o diferență fundamentală între fintech și retail?
Există 3 entități: utilizator, chat, mesaj • Utilizatorul are un nume și o dată de înregistrare • Chat-ul are un nume și o dată de creare • Mesajul are text, autor și dată de creare • Un utilizator poate fi în mai multe chat-uri în același timp • Mesajul aparține obligatoriu unui chat și nu poate aparține mai multor chat-uri în același timp • Domeniul trebuie descris sub formă de tabele
Va fi confortabil să lucrezi cu documentația tehnică în limba engleză?
Cum funcționează commit-ul în două faze (2PC)?
Felia crește întotdeauna de două ori?
Ai scris manifeste Kubernetes?
Care sunt problemele cu cache-ul și cum le putem rezolva?
Se poate proiecta un sistem de tranzacționare de înaltă frecvență sensibil la latență folosind Go?
Cum ați lucrat cu PostgreSQL? Cum v-ați protejat împotriva injecțiilor SQL?
Care este diferența dintre proces, thread și goroutine?
Ce teste consideri cele mai eficiente?
Ce este 127.0.0.1?
tip Sem interfață { Lock() error //returnează o eroare dacă canalul este plin TryLock() bool // încercăm doar să blocăm, dacă reușim, returnează true Release() //eliberarea canalului Cap() int // numărul de goroutines FreeSpace() int //arată cât spațiu liber este în canal } //structură //channel - gândește-te la un buffer //capacity int //mutex
Poți explica protocoalele TCP și UDP, în ce diferă?