Golang
Које критеријуме ћете користити за одабир послодавца? Шта је за вас најважније?
Šta su slice-ovi u Go i kako su organizovani?
Da li se indeks na kolonama A, B, C može koristiti samo za filtriranje po A?
Kako ste komunicirali sa izvorima podataka? Da li ste obezbedili API ključeve, pisali u Kafka ili čitali iz Kafka?
Uzeo si paket od 500 poruka iz Kafka-e, ali ih ne možeš sačuvati u bazu podataka. Šta će se dogoditi? Koliko dugo možeš obrađivati ovih 500 poruka?
Zašto tražite novi posao?
Lično sam testirao da Postgres preuređuje kolone i da optimizatoru nije važno u kom redosledu napišeš upit — on će ga sam preurediti kako treba. Šta ti misliš?
Da li ste radili sa transakcijama u PostgreSQL i sa kojim nivoima izolacije?
Koje prakse postoje za smanjenje veličine Docker slike?
функција (r *PayoutRepository) Payout(рекламодавацID, партнерID стринг, износ float32) грешка { рекламодавац, грешка := r.find(totalPayouts) // додај транзакцију ако грешка != nil { врати грешка } партнер, грешка := r.find(partnerID) ако грешка != nil { врати грешка } рекламодавац.Баланса -= износ партнер.Hold -= износ партнер.Баланса += износ ако err := r.save(рекламодавац); err != nil { врати err } ако err := r.save(партнер); err != nil { врати err } r.totalPayouts++ врати nil } функција (r *PayoutRepository) find(id string) (Partner, грешка) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // додај $1 ако err != nil { ако err == sql.ErrNoRows { врати p, errors.New("партнер не пронађен") } врати p, err } врати p, nil }
Шта желиш сада — која су твоја очекивања од новог посла?
Kako je organizovana komunikacija između mikroservisa?
Da li postoji karijerni put? Želiš li se razvijati tehnički ili u pravcu menadžmenta/tim lidera?
Koje od navedenih sredstava za sinhronizaciju si morao koristiti u svom projektu?
Šta znači imenovanje u stilu RPC? U našem slučaju, gRPC i REST — u čemu se razlikuju?
[ime] je pitao: da li ste radili sa nivoima keširanja — u memoriji i distribuiranim? poznajete li kanale i select u Go?
Може ли профајлер да се укључи у продукцији?
Можда можеш да предложиш нешто друго осим Mutex и sync.Map за заштиту записа?
Da li ste ikada morali da pratite vreme, vodite evidenciju zadataka u nekom sistemu?
Kako odrediti da li proizvod sa oko 1000 korisnika zahteva mikroservisnu ili monolitnu arhitekturu?