V ktorých fázach pohovoru v rôznych organizáciách sa často kladie táto otázka?
Golang
Ako sa vykonávajú požiadavky na databázu PostgreSQL?
Aký bol najväčší projekt s databázou, ktorý ste museli implementovať alebo udržiavať?
Môžete vysvetliť princíp fungovania gRPC a jeho hlavné vlastnosti?
Koľko požiadaviek na zápis za sekundu prichádzalo k údajom?
V ktorej vrstve sú umiestnení klienti pre externé služby a systémy?
Vieš sa zorientovať v hostoch? Koľko hostov, koľko kontajnerov sa spúšťa?
Aké máte skúsenosti s vývojom aplikácií využívajúcich viacvláknové spracovanie a paralelné výpočty?
Ako zorganizovať architektúru pre požiadavku, ktorá vykonáva podnikateľskú logiku, volá vonkajšiu službu (Google) a ukladá výsledok do databázy? Opíšte to po vrstvách od vrchu nadol.
Na koľkých inštanciách/kontejnery pracoval služba?
Ako sa zabezpečuje pripojenie a zobrazenie údajov v Grafane?
Podľa akého princípu znižovať alebo zvyšovať čítač have?
Aký bol najdlhší projekt, na ktorom ste pracovali?
Pracujete teraz alebo nie, a v akom formáte: kancelária, hybrid, vzdialený?
Aký je rozdiel medzi L4 a L7 vyvažovačom záťaže?
func maxPlaces(arr []int) int { maxDistance := 0 prev, first := -1, -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if first == -1 { first = i maxDistance = max(maxDistance, i) } else { maxDistance = max(maxDistance, (i - prev) / 2) } prev = i } } maxDistance = max(maxDistance, len(arr) - 1 - prev) return maxDistance }
/* Potrebujeme preniesť údaje z určitého zdroja na určitého spotrebiteľa. Pri tom zdroj odovzdáva údaje v malých balíčkoch (~ desiatky záznamov), a spotrebiteľ efektívnejšie pracuje s väčšími dávkami. Reálny príklad - dodávka údajov z frontov typu Kafka do databázy Clickhouse. Zdroj: - Podmienečne nekonečný. - Zdroj nikdy nevracia viac ako MaxItems záznamov v jednom volaní Next. - V rámci jednej "relácie" (jedného volania funkcie Pipe) zdroj vždy vráti nové údaje pri každom volaní Next. - Avšak, po reštarte začne zdroj od predchádzajúcej "potvrdenej" pozície, určené cookie. Preto, *každá* hodnota cookie, ktorú vrátil volanie Next, po uložené údajov v prijímači, musí byť fixovaná volaním Commit, a to prísne v rovnakom poradí, v akom ich vrátil Next. Prijímateľ: - Nemôže spracovať viac ako MaxItems naraz. Základná úroveň: Je potrebné implementovať funkciu func Pipe(p Producer, c Consumer) error ktorá číta údaje zo zdroja, skupinu ich do bufferu veľkosti najviac MaxItems a uloží ich do prijímateľa, a následne fixuje pokrok v zdroji. */ const MaxItems = 9999 type Producer interface { // Next vracia: // - dávku položiek na spracovanie // - cookie na potvrdenie po ukončení spracovania // - chybu Next() (items []any, cookie int, err error) // Commit sa používa na označenie dávky údajov ako spracovanej Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { var buf []any var cookies []int for { items, cookie, err := p.Next() if err != nil { return err } buf = append(buf, items...) cookies = append(cookies, cookie) if len(buf) >= MaxItems { if err := c.Process(buf); err != nil { return err } for _, c := range cookies { if err := p.Commit(c); err != nil { return err } } buf = buf[:0] cookies = nil } } if len(buf) > 0 { if err := c.Process(buf); err != nil { return err } for _, c := range cookies { if err := p.Commit(c); err != nil { return err } } } return nil }
Aká je zložitosť algoritmu z hľadiska času a pamäte?
""" Miesta v kine sú usporiadané v jednom rade. Nový divák, ktorý práve prišiel, si vyberá miesto, aby sedel čo najďalej od ostatných divákov v rade. To znamená, že vzdialenosť od tohto miesta, po ktorom bude sedieť, k najbližšiemu divákovi, musí byť maximálna. Je zaručené, že vždy sú voľné miesta a že už sedí aspoň jeden divák. Napíšte funkciu, ktorá na základe zadaného radu miest (pole nul a jednotiek) vráti vzdialenosť (počet medzier medzi sedadlami) od vybraného miesta k najbližšiemu divákovi. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 """
Ako vizuálne alebo algoritmicky určiť, že prvok je jedinečný v dátovej štruktúre Map?