Golang
Jūs paņēmāt 500 ziņojumu partiju no Kafka, bet nevarat tos saglabāt datu bāzē. Kas notiks? Cik ilgi varat apstrādāt šos 500 ziņojumus?
Pastāsti par notikumu izmantošanu (notikumu vadīts pieejas) tavā piemēra
Kāpēc meklējat jaunu darbu?
Personīgi es pārbaudīju, ka Postgres pārkārto kolonnas un optimizatoram nav svarīgi, kādā secībā tu uzraksti vaicājumu — tas to pārstrukturēs pats. Ko tu domā?
Pastāsti par savu darba pieredzi un interesantiem uzdevumiem
Kur šobrīd dzīvojat un kādu darba formātu apsverat?
Vai esat strādājis ar transakcijām PostgreSQL un ar kādiem izolācijas līmeņiem?
Kādas prakses pastāv, lai samazinātu Docker attēla izmēru?
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 }
Kā ir atvasinājums saistīts ar platību?
Kura komanda rāda diska vietu?
Kāpēc ir labāk noņemt rādītāju no sagrieziena glabāšanā? Argumenti par un pret.
Kas ir OSI modelis? Kas ir lietojumprogrammas līmenis?
Ko vēlies tagad — kādi ir tavi gaidījumi no jauna darba?
Ko nozīmē RPC stila nosaukums? Mūsu gadījumā gRPC un REST — kāda ir atšķirība?
Vai jums kādreiz bija jāseko līdzi laikam, jāuztur uzskaiti par uzdevumiem kādā sistēmā?
Kā noteikt, vai produktam ar aptuveni 1000 lietotājiem ir nepieciešama mikroservisu vai monolīta arhitektūra?
Tirgus centrā ir stāvvieta: automašīnas iebrauc un izbrauc, un parka sesijas beigās ir jāņem maksa. Kā tu to redzi? Izstrādā sistēmu.
Kā iegūt izvadi 456, ja neizmantojat norādītāju saņēmēju?
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) }() } }