Golang
Dacă un program Go rulează pe Windows, net poller este o înveliș peste ce?
Ce teste au scris?
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 pentru caracterele alfabetului a-zA-Zа-А-я, fără a ține cont de diferența de majuscule și minuscule.
Cum a avut loc separarea sistemului conform DDD? Cum ai ajuns la concluzia că trebuie împărțit în domenii?
Este posibil să se invoce explicit curățarea memoriei în Go?
Te-ai ocupat de DevOps sau doar de dezvoltare?
Cum se blochează o linie în baza de date pentru o actualizare atomică?
Serviciul citea date din Kafka, le îmbogățea cu date din Redis — și apoi ce făcea?
Există alte modalități, în afară de canale, de a organiza munca cu goroutines?
Ce se va întâmpla cu limitatorul de rată Token Bucket în scenariul: 1 solicitare la începutul secundei, 99 la sfârșit, apoi încă 100 în secunda următoare?
Ce este pattern-ul Outbox?
Cum preferi să primești sarcinile: dezmembrate sau abstracte?
Tracing-ul a fost deja făcut — ce anume ai făcut?
Cum sunt implementate operatorii condiționali (if) la nivel de assembler?
a := []int{1} // *T &1111000 len cap fmt.Println(len(a), cap(a)) // 1 1 b := append(a, 2) // *T &1111001 fmt.Println(len(b), cap(b)) // 2 2 b[0] = 0 fmt.Println(a) // [1] fmt.Println(b) // [0 2] c := append(b, 3) // [0 2 3] len = 3, cap = 4 // *T &1111011 ? d := append(c, 4) // [0 2 3 4] // len = 4, cap = 4 // *T &1111011 ? c[0] = 100 fmt.Println(b) // fmt.Println(c) // fmt.Println(d) //
Ați lucrat cu sarcini descrise la nivel de afaceri fără o analiză detaliată?
Ce să spui intervievatorului (dacă te întreabă) "Aș folosi un pool de workeri cu un număr fix de workeri, un canal pentru sarcini și sync.WaitGroup. Workeri vor executa cererile, iar timeout-ul și anularea vor fi controlate prin context. Voi aduna rezultatele într-un buffer, protejat de un mutex (sau printr-un canal separat)." Acum e rândul tău Scrie codul în acest chat. Îl voi verifica și îți voi oferi feedback. Dacă nu știi de unde să începi, cere o sugestie. Mult noroc!
Ce este o interfață în Go, la ce folosește, cum funcționează? Cum arată sub capotă?
Lecturile se făceau cu maestrul, cu replica sau cum erau distribuite?
Spune-mi despre tine, experiența și proiectele tale