Golang
Kokia tavo rolė ir profesinė savivertė: middle plus ar senior?
// Įvesties eilutė s sudaryta tik iš simbolių '(', ')', '[', ']' // Nustatykite, ar įvesties eilutė yra galiojanti. // Eilutė yra galiojanti, jei: // - Visos atidarytos skliausteliai yra uždaryti tais pačiais tipais skliausteliais. // - Skliausteliai turi būti uždaryti teisinga tvarka. // - Kiekvienas uždarytas skliaustelis atitinka atidarytą skliaustelį to paties tipo // () // func isValid(s string) bool { // }
Kaip pagreitinti didelio kiekio vienetinių testų vykdymą?
Kaip pasirinksi iš daugybės pasiūlymų?
Kokias funkcijas atlikote kaip pogrupės vadovas?
Kas yra generikai Go? Jau naudojote?
Kas svarbu renkantis įmonę? Į ką atkreipsi dėmesį?
Kuo skiriasi komandos EXPLAIN ir EXPLAIN ANALYZE PostgreSQL?
Papaskink apie SOLID principus
Kaip nutraukti procesą Linux'e ir kuo skiriasi SIGTERM nuo SIGKILL? Kas yra signalai ir kam jie naudojami?
Kaip pasikeis rezultatas, jei filtravimo sąlyga bus perkelta iš ON į WHERE jungiant?
Jei yra didelis uždavinys, pavyzdžiui, 10 GB failas su eilutėmis po eilutės nustatymais, ir reikia apdoroti kiekvieną eilutę (pavyzdžiui, pridėti tašką pabaigoje), ar goroutine'ai padėtų pagreitinti šį darbą?
Kodėl nusprendei dabar kažko ieškoti, kodėl eini į pokalbius?
Pasiūlykite, kaip tai galima suorganizuoti REST stiliumi — kaip pervadinti visas šias metodus?
Ar turite patirties dirbant su Docker? Ar turite patirties rašant Dockerfile patys?
Kaip atrodys ryšys tarp transfer ir accounts lentelių (dviejų FK vienoje lentelėje)?
Ką pakeistum Go, jei būtum prižiūrėtojas?
Ką tiksliai rašyti Kafka žinutėje? Kokius laukus perduoti vartotojams?
Kuo dažniausiai užsiimdavai savo kasdieniuose darbuose? Klaidų taisymas, refaktoringas, palaikymas, naujų funkcijų kūrimas?
// Klausimas 3 // Aprašykite, kokį uždavinį sprendžia šis kodas // Kokios problemos yra šiame sprendime? // Kaip perrašytumėte šį kodą? var c int var mu sync.RWMutex type Trace struct { // Kai kurie laukai čia } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }