Golang
Kaip są realizuojami sąlyginiai operatoriai (if) assemblerio lygyje?
Ar tiesa, kad PostgreSQL B-medžio indeksas linkęs plėstis į plotį?
Kokį darbo formatą svarstote?
Kas yra Mutex?
Ar galite papasakoti apie Go apskritai — kas tai už kalba, kokios jos savybės?
Kaip elgtis, kai visi 5 goroutine vienu metu mato tuščią talpyklą ir eina į duomenų bazę (cache stampede)?
Koks yra pats šauniausias projektas ar funkcija, kuriuo didžiuojatės?
Kaip bus parinkti, jei keli kanalai vienu metu yra pasiruošę select?
Apskritai papasakokite, kuo užsiimate savo dabartinėje įmonėje.
Kada verta rinktis RabbitMQ vietoj Kafka ir atvirkščiai?
Kaip buvo atliktas apkrovos testas ir kokias metrikas stebėjote?
Ar galite pateikti pavyzdį apie siaurą vietą, kurią pprof naudojant profilavimu rasti pavyko?
Įdarbinimo specialistas nesupranta prioritetų, tiesiog sako 'man reikia 300 kandidatų' — kaip tai spręsti?
Kas yra lenktynių sąlyga (race condition) Go? Pateikite pavyzdį.
Ar turite klausimų man?
Kodėl naudojote Redis vietoj atminties talpyklos?
Kas yra sąsajos Go? Kas yra duck typing?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // pridėti transakciją jei err != null { grąžinti err } partner, err := r.find(partnerID) jei err != null { grąžinti err } reklamuotojas.Balance -= amount partner.Hold -= amount partner.Balance += amount jei err := r.save(reklamuotojas); err != null { grąžinti err } jei err := r.save(partner); err != null { grąžinti err } r.totalPayouts++ grąžinti null } funkcija (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pridėti $1 jei err != null { jei err == sql.ErrNoRows { grąžinti p, errors.New("partneris nerastas") } grąžinti p, err } grąžinti p, null }
Papaskok apie įdomius atvejus dirbant su PostgreSQL
Kokiais kriterijais dabar pasirinksi naują darbdavį?