Golang
Kāpēc jūs izmantojāt atslēgvārdu defer?
Kas ir datu sacīkstes?
Kā tu pieej arhitektūras projektēšanai? No kurienes sāksi?
Kā tu izvēlēsies starp vairākām ofertām, ja tās būs vairākas?
Kādus kritērijus jūs izmantosiet darba devēja izvēlē? Kas jums ir visnozīmīgākais?
Ko jūs zināt par paketi sync/atomic?
Ko tieši jūs īstenojāt šajā mikroservisā?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // pievienot transakciju ja err != null { atgriezt err } partner, err := r.find(partnerID) ja err != null { atgriezt err } reklāmas devējs.Balance -= amount partner.Hold -= amount partner.Balance += amount ja err := r.save(reklāmas devējs); err != null { atgriezt err } ja err := r.save(partner); err != null { atgriezt err } r.totalPayouts++ atgriezt null } funkcija (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pievienot $1 ja err != null { ja err == sql.ErrNoRows { atgriezt p, errors.New("partneris nav atrasts") } atgriezt p, err } atgriezt p, null }
Pastāsti interesantus gadījumus no darba ar PostgreSQL
Kāpēc jūsu žurnāli tika vākti? Kāds ir aģenta nosaukums Loki?
Kas ir snapshot MVCC PostgreSQL kontekstā?
Kādi ir datu bāzu indeksi un kam tie ir paredzēti?
// Dotieši sakārtoti šķēlumi A un B. Šķēlumi saglabā unikālas vērtības. Izveidojiet to apvienojumu sakārtotā šķēlī RES bez dublikātiem.
Vai esat strādājis ar Agile metodoloģijām, piemēram, Scrum vai Kanban?
Kāpēc apsver jaunu vietu, kas ir svarīgi, izvēloties piedāvājumu?
Kāpēc kods ar kanālu un mutex nedarbos (kāda ir deadlock iemesls)?
Kāda ir atšķirība starp relāciju datu bāzi un nesaistīto datu bāzi?
Pastāsti par Kafka izmantošanu darbā: gadījumi, ko rakstīji?
Pastāsti par vienas atbildības principu (SRP). Kā to piemērot funkcijai CreateOrder?
Kā pārbaudīt, vai logs satur visus nepieciešamos simbolus?