Golang
Kā tu izvēlēsies starp vairākām ofertām, ja tās būs vairākas?
Vai ir iespējams ņemt struktūras lauka adresi, ja struktūra ir glabāta kartē?
Kādus kritērijus jūs izmantosiet darba devēja izvēlē? Kas jums ir visnozīmīgākais?
Kas ir slices Go un kā tie ir uzbūvēti?
Vai indeksu uz kolonnām A, B, C var izmantot tikai A filtrēšanai?
Kā jūs sadarbojāt ar datu avotiem? Vai sniedzāt API atslēgas, rakstījāt Kafka vai lasījāt no Kafka?
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?
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ā?
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 }
Ko vēlies tagad — kādi ir tavi gaidījumi no jauna darba?
Kā ir organizēta komunikācija starp mikroservisiem?
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?
[vārds] jautāja: vai esat strādājis ar kešatmiņas līmeņiem — atmiņā un izplatītajiem? vai zināt par kanāliem un select Go?
Vai profilētāju var ieslēgt ražošanā?
Varbūt vari ieteikt kaut ko citu, izņemot Mutex un sync.Map, rakstīšanas aizsardzībai?