Golang
/* Mazākais kopīgais senelis kokā ar O(1) atmiņu Apraksts Dota binārais koks (ne meklēšanas): struct Node { Node* parent; Node* left; Node* right; } Ir jāuzraksta funkcija, kas diviem dotajiem mezgliem atgriež viņu mazāko (tuvāko) kopīgo seneli: Node* Lca (Node* a, Node* b); */
Kādiem metodiem vai rīkiem jūs izmantojat kļūdu atklāšanai un diagnostikai kodā vai sistēmā?
Kā darbojas panikas (panic/recover) notveršana Go?
Kāpēc ir svarīgi iestatīt laika limitu, veicot HTTP pieprasījumus?
Vai šobrīd strādājat uzņēmumā vai vienkārši neesat atjauninājis savu CV?
Kā jūs veicāt kļūdu meklēšanas un novēršanas procesu gRPC pakalpojumos?
Pastāstiet par steku, kas tiek izmantots pašreizējā projektā, sīkāk.
Pastāstiet mazliet par sevi — galvenā informācija, ko potenciālajam darba devējam būtu jāzina.
Kurš no šiem koda fragmentiem satur kļūdu vai potenciālu problēmu, kas saistīta ar kanālu darbu? 1. variants package main func main() { ch := make(chan int) ch <- 1 } 2. variants package main func main() { ch := make(chan int, 1) ch <- 1 } 3. variants package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } 4. variants package main func main() { ch := make(chan int) close(ch) <-ch } 5. variants package main func main() { ch := make(chan int, 3) ch <- 4 }
Kādi datu tipi Go ir atsauces tipi?
Kā īstenojāt aizkavētās atkārtotās mēģināšanas (retry) funkcijas RabbitMQ, nezaudējot ziņojumus?
Kura no šīm ir sinhronizācijas līdzekļi Go? (kanāli, sync.WaitGroup, sync.Mutex, sync.Cond)
Pastāsti par pprof paketi
Kādi ir galvenie atšķirības starp bināro koku un līdzsvaroto koku datu struktūru kontekstā?
Kas ir darbinieki?
Vai vēlies attīstīties arhitektūrā?
Vai ir iespējams tieši piešķirt vienu masīvu citam, ja to izmēri atšķiras?
Kas notiek sistēmā, kad tiek pieprasīta 1024 baitu lieluma atmiņas bloka piešķiršana?
Kāda ir atšķirība starp Go valodas saskarni un citās programmēšanas valodās saskarnēm?
Kā notiek paplašināšana (rehash) Swiss Tables?