Golang
Jaká je vaše role v týmu — vedoucí nebo vývojář? Řekněte nám více.
Pověz mi o WaitGroup v Go.
Jaká je algoritmická složitost binárního vyhledávání v seřazeném poli?
Jak se dá vyhnout závodům o data? Jak funguje Mutex?
Pověz mi o indexech v databázích: k čemu jsou, jaké existují, jak je správně vybírat?
Co je transakce a jaké jsou principy ACID?
Co vás motivuje k práci programátora?
// Úloha 3 // Popište, jaký úkol tento kód řeší // Jaké problémy jsou v tomto řešení? // Jak byste tento kód přepsali? var c int type Trace struct { // Některá pole zde } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }
Proč jste vstoupil na trh a co je nyní důležité při výběru nového zaměstnavatele nebo nového projektu? Existuje zásadní rozdíl mezi fintechem a retailem?
Existují 3 entity: uživatel, chat, zpráva • Uživatel má jméno a datum registrace • Chat má název a datum vytvoření • Zpráva má text, autora a datum vytvoření • Uživatel může být současně v několika chatech • Zpráva musí nutně patřit do chatu a nemůže patřit více než do jednoho současně • Obor je třeba popsat ve formě tabulek
Jak funguje dvoufázové potvrzení (2PC)?
Jaké metody izolace poskytuje Linux pro kontejnery?
Jak budete řešit problém, pokud služba vrátí chybu 500?
Co je cancel v context.WithTimeout a proč ho volat?
Psal jsi Kubernetes-manifesty?
Obecně popiš projekt — co to bylo pro koncového uživatele?
Jaké jsou problémy s cache a jak s nimi bojovat?
Kdy bude volána odložená funkce defer? Při opuštění místního bloku, při opuštění funkce nebo při ukončení aplikace?
Jak jste pracovali s PostgreSQL? Jak jste se chránili před SQL injekcemi?
Jaké metriky jste sledovali při konzumaci dat ze zdrojů?