Golang
Sarcină de programare: găsește cel mai mic număr natural absent din matrice
Implementați un Worker Pool pentru procesarea logurilor: citiți logurile din canal, procesați-le în paralel, numărați logurile pentru fiecare serviciu, returnați un map[serviceName]count.
A fost critic faptul că datele din cache ar putea fi neactuale?
Sarcină: Ce va afișa codul? ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
Cum funcționează un server HTTP în Go?
Și cum poate funcționa baza sub o astfel de încărcare?
Povestește despre o problemă tehnică dificilă pe care ai reușit să o rezolvi recent.
De ce sunt necesare tranzacțiile în bazele de date?
Care dintre acestea sunt mijloace de sincronizare în Go? Canale, sync.WaitGroup, sync.Mutex, sync.Cond?
Cum ați implementat atomicitatea scrierii în Redis? Ce algoritm ați folosit (script Lua)?
Explicați tehnica pentru rezolvarea problemei distanței maxime față de cel mai apropiat loc ocupat
Vorbește despre blocajele în Postgres.
Scrieți o funcție care verifică dacă un șir de caractere este un palindrom. Un palindrom este o secvență de caractere care se citește la fel în ambele direcții. Trebuie verificat doar cu caracterele alfabetului a- я, А- Я, fără a ține cont de diferența de majuscule/minuscule.
Ce este rehashing-ul?
Poți să dai un exemplu de funcție hash?
Văd, de asemenea, că anterior ai programat în PHP. Poți să-mi spui, te rog, cum a fost trecerea de la PHP la Go? Poate ai urmat niște cursuri sau ai învățat limbajul altfel.
Ce este BASE?
Ce aștepți de la un nou loc de muncă?
Ce întrebări sunt pentru companie? Cum are loc planificarea și evaluarea sarcinilor?
Baza ta de date rămâne comună pentru monolit sau a fost împărțită în baze de date separate pentru fiecare serviciu?