Golang
Je typ string v Go zmeniteľný alebo nezmeniteľný?
Ako pochopíš, že si sa stal hodnotnejším vďaka novým vedomostiam?
Ako bola vaša práca s Kafka organizovaná? Ako ste používali konzumentov, skupiny konzumentov?
Na základe akého princípu ste si vybrali architektúru a hranice služieb?
Máte skúsenosti s distribuovanými systémami?
Aké bolo zloženie tímu? Bolo to monofunkčné alebo viacfukčné?
Máte skúsenosti s vysokovýkonnými službami?
Na koľkých hostiteľoch/inštanciách bežal najzaťaženejší servis?
Aké jedinečné vlastnosti majú slices v jazyku Go?
Čo je TLS a prečo je potrebný certifikát?
Ako funguje zachytávanie paniky (panic/recover) v Go?
Počuli ste že za [podjetje] ali naše izdelke?
Aké nástroje na synchronizáciu údajov poznáte v Go?
/* Existuje aplikácia s architektúrou mikroservisov. Mikroservis môže byť abstraktný pomocou rozhrania Backend. Na prístup k inštancii mikroservisu môžete použiť typ BackendImpl, ktorý je už implementovaný. Každý mikroservis má niekoľko desiatok bežiacich inštancií, z ktorých každá je dostupná na svojej adrese addr. Avšak jednotlivé inštancie mikroservisu nie sú spoľahlivé: môžu zlyhať, byť nedostupné alebo preťažené. Preto musíte implementovať typ Balancer, ktorý tiež implementuje rozhranie Backend a vykonáva vyvažovanie záťaže na strane klienta medzi inštanciami mikroservisu, pričom vždy vyberá **najmenej zaťaženú** inštanciu. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr obsahuje ip:port konkrétnej inštancie func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs obsahujú adresy všetkých vyvážených inštancií func NewBalancer(addrs []string) *Balancer { // TODO }
Máš predstavu o tom, v ktorom tíme by si chcel pracovať? Aká by mala byť táto tím?
Napísali ste niečo s CTE (Spoločný výraz tabuľky, WITH)?
Dokáže Go zistiť deadlock? Ako zistí runtime Go deadlock?
Možno ste o nás niečo počuli skôr, alebo ste mali možnosť niečo si prečítať o spoločnosti?
Ako sú kódy HTTP odpovedí rozdelené do skupín a čo znamenajú?
Čo sa stane, ak bude potrebné opustiť Kafka a nahradiť ju iným brokerom správ? Ako izolovať Kafka od externých služieb?