Golang
Kādi ir transakciju izolācijas līmeņi PostgreSQL un no kādām anomālijām tie aizsargā?
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ā?
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?
Vai šobrīd tev ir attīstības prioritātes vai plāni?
Vai ir karjeras ceļš? Vai vēlaties attīstīties tehniski vai vadības/komandas līdera virzienā?
Kuras no minētajiem sinhronizācijas līdzekļiem jums nācās izmantot savā projektā?
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?