Golang
// Se introduceți un șir s care conține doar caracterele '(', ')', '[', ']' // Determinați dacă șirul de intrare este valid. // Șirul este valid dacă: // - Toate parantezele deschise sunt închise cu paranteze de același tip. // - Parantezele trebuie închise în ordinea corectă. // - Fiecare paranteză de închidere corespunde unei paranteze deschise de același tip // () // func isValid(s string) bool { // }
Cum să accelerezi rularea unui număr mare de teste unitare?
Cum vei alege dintre multiplele oferte?
Ce funcții ai îndeplinit ca lider al subechipei?
Ce sunt genericele în Go? Le-ai folosit deja?
Ce este important la alegerea unei companii? La ce vei acorda atenție?
Care este diferența dintre comenzile EXPLAIN și EXPLAIN ANALYZE în PostgreSQL?
Vorbește despre principiile SOLID
Cum se termină un proces în Linux și în ce mod diferă SIGTERM de SIGKILL? Ce sunt semnalele și pentru ce sunt folosite?
Cum se va schimba rezultatul dacă condiția de filtrare se mută de pe ON pe WHERE la un JOIN?
Dacă ai o sarcină mare, de exemplu un fișier de 10 GB cu setări pe linie, și trebuie să procesezi fiecare linie (de exemplu, să pui un punct la sfârșit), ar ajuta goroutines să accelereze această muncă?
De ce ai decis să cauți acum ceva, de ce mergi la interviuri?
Sugereți cum s-ar putea structura acest lucru în stil REST — cum ați redenumi toate aceste metode?
Aveți experiență cu Docker? Aveți experiență în scrierea Dockerfile-urilor de unul singur?
Cum va arăta legătura dintre tabelele transfers și accounts (două FK pe un singur tabel)?
Ce ai schimba în Go dacă ai fi un întreținător?
Ce anume să scrii exact în mesajul Kafka? Ce câmpuri să transmiți consumatorilor?
Cu ce te ocupai cel mai des în sarcinile tale zilnice? Corectarea de erori, refactorizare, suport, dezvoltare de noi funcții?
// Problema 3 // Descrieți ce sarcină rezolvă acest cod // Ce probleme există în această soluție? // Cum ați rescrie acest cod? var c int var mu sync.RWMutex type Trace struct { // Câmpuri aici } 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 } }
Dacă sistemul are 24 de nuclee, câți procesoare vor fi în modelul GMP?