Golang
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 }
Šta je OSI model? Šta je aplikacioni sloj?
Шта желиш сада — која су твоја очекивања од новог посла?
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?
Може ли профајлер да се укључи у продукцији?
Da li si čuo za distribuirano praćenje?
Можда можеш да предложиш нешто друго осим 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?
Паркинг у тржном центру: аутомобили улазе и излазе, а на крају паркирања треба наплатити. Како ти то видиш? Пројектуј систем.
Kako dobiti izlaz 456 ako ne koristite pokazivač (pointer receiver)?
Објасните технику решавања проблема максималне удаљености до најближе заузето место
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Šta su affinity i anti-affinity u Kubernetesu?