Golang
Kas tev būs svarīgi, izvēloties jaunu darba vietu?
Nosacījums Ir trīs entītijas - lietotājs, čats, ziņa • Lietotājam ir vārds un reģistrācijas datums • Čatam ir nosaukums un izveidošanas datums • Ziņai ir teksts, autors un izveidošanas datums • Lietotājs var būt vairākos čatos vienlaikus • Ziņa obligāti pieder čatam un nevar piederēt vairāk nekā vienam čatam vienlaikus • Jomu jāapraksta tabulu veidā
Izskaidrojiet atkarības inversijas principu un kāpēc tieša piekļuve repozitora metodēm no lietošanas gadījuma pārkāpj SOLID.
Cik cilvēku bija komandā un kas izvirzīja uzdevumus?
Kā padarīt, lai divu worker() izpilde būtu paralēla, nevis secīga (6 sekundes → 3 sekundes)?
Kā tu raugies uz legacy atbalstu?
Kā tika nodrošināta aprēķinu atkārtojamība — ka visai darbinieku grupai tika piemēroti vienādi nosacījumi?
Pastāstiet par partijas procesa īstenošanu, lai pārskatītu vēsturiskos datus. Kāpēc katru nakti pārskatīt? Cik daudz datu glabājat?
Kāds ir elementu apmeklējuma kārtība map konteinerā? Fiksēta pēc noteikta algoritma, nejauši noteikta kompilācijas laikā vai noteikta izpildes laikā?
Vai vari sniegt trīs galvenās lietas, kam jāpievērš uzmanība kodu pārskatīšanā?
Vai jūs pazīstat same-size grow mehānismu map? Kas ir evacuație map un kādos gadījumos tas notiek?
Kādi problēmas var rasties šardēšanas laikā?
**Nosacījums** Vēlme uz vairākām URL jāveic paralēli. Jāparāda HTTP statusi un jāapstrādā kļūdas.
Izskaidro, kā darbojas Kafka: brokeri, replikācija, kļūdu toleranci.
Ko jūs zināt par NoSQL datu bāzēm? Ar kuriem esat strādājis?
Kā jūs prioritizējat starp jaunām funkcijām, tehnisko parādu un kļūdu labošanu?
Kas ir map Go? Kā tas darbojas iekšpusē? Kas notiek sadursmes gadījumā?
Vai bija situācijas, kad termiņi tika atlikti un kāpēc?
No kurienes iegūt notikuma ID idempotentībai un kur to ģenerēt?
Kāda ir atšķirība starp %v un %w formatēšanā? Un kā pareizāk pievienot kļūdu apstrādi Do saskarnē?