Golang
Co je to fantomové čtení a ztracené zápisy?
Čím jsi byl nejvíce spokojený z toho, co jsi dělal ve společnosti?
Musel jste někdy psát WebSocket server?
Co se stane, když spustíte goroutine a v ní zavoláte panic?
Jaká je velikost bufferu u nebufferovaného kanálu?
Očekávání ohledně platu a ochota na změnu
/* Existuje aplikace s architekturou mikroservisů. Mikroservis lze abstraktně reprezentovat pomocí rozhraní Backend. Pro přístup k instanci mikroservisu můžete použít typ BackendImpl, který je již implementován. Každý mikroservis má několik desítek běžících instancí, z nichž každá je dostupná na své adrese addr. Nicméně jednotlivé instance mikroservisu nejsou spolehlivé: mohou selhat, být nedostupné nebo přetížené. Proto musíte implementovat typ Balancer, který také implementuje rozhraní Backend a provádí vyvažování zátěže na straně klienta mezi instancemi mikroservisu, přičemž vybírá pokaždé **nejméně zatíženou** instanci. */ 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étní instance func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs obsahují adresy všech vyvažovaných instancí func NewBalancer(addrs []string) *Balancer { // TODO }
S jakými zárukami doručení jste se setkali v Kafka?
Co je to oddíl v Kafka? Jak funguje čtení z oddílů?
S čím by ses už nechtěl setkat v práci?
Podle jakých kritérií budeš vybírat nabídku, pokud jich bude několik?
Pověz mi o vývoji vlastního parseru logů (obálky nad OpenTelemetry). Jaká byla tvoje role?
Jaký je rozdíl mezi Kafka a RabbitMQ?
Co je to transakce v databázi?
Napište dotaz, který vybere jména zaměstnanců, kteří znají SQL a alespoň jeden jiný jazyk. Předpokládejte, že jeden zaměstnanec je jedno jméno.
Co je to kontext v Go a k čemu slouží?
Proč se v Go používají rozhraní, jaké mají výhody a nevýhody?
Pracoval jste s Postgres, Kafka, RabbitMQ, Redis?
Co víš o Transactional Outbox a Saga? Vyprávěj praktický případ
Jaké nástroje jsi používal k vizualizaci architektonických schémat a pro jaké případy?