Golang
Hogyan lehet egy folyamatot leállítani Linuxban, és miben különbözik a SIGTERM a SIGKILL-től? Mik azok a jelek és mire használják őket?
Javasold, hogyan lehet ezt REST-stílusban kialakítani — hogyan neveznéd át ezeket a módszereket?
Mi a tranzakció az adatbázisokban?
Hogyan döntötted el, mely részekre vágod a monolitot?
Miben vagy büszke fejlesztőként? Melyik projekt vagy feladat a legjelentősebb számodra?
Milyen eszközöket használsz a teljesítményértékeléshez és profilozáshoz Go alkalmazás fejlesztése során?
Mit jelent a Select a Go-ban?
Foglalkozol a feladatok lebontásával és technikai kidolgozásával is?
Hogyan dolgozott a Kubernetes-szel? Mit csináltál?
len() — ez minek a hossza?
Mesélj a üres struct{} szerkezetről. Használati esetek, mennyi memóriát foglal?
Milyen PostgreSQL tranzakció elszigeteltségi szinteket ismersz?
Mi számít számodra piros zászlónak, amikor új munkahelyen kezdesz? Hogyan viszonyulsz a legacy-kódhoz?
A toborzó nem érti a prioritásokat, egyszerűen csak azt mondja '300 jelölt kell' — hogyan kezeljük ezt?
Hogyan közelíted meg az építészeti tervezést? Hol kezded?
Hogyan fogsz választani több ajánlat közül?
Milyen architektúra volt a projektben — mikroszolgáltatások?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // tranzakció hozzáadása if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 hozzáadása if err != nil { if err == sql.ErrNoRows { return p, errors.New("partner nem található") } return p, err } return p, nil }
Meséljen a Kafka-val végzett munkáról: mi történik, amikor lag halmozódik fel, milyen kockázatok vannak, és hogyan oldották meg őket?
Miért lépett piacra, mi a motiváció a váltáshoz?