Golang
Kādi problēmas var rasties vienlaicīgās Go programmās un kā jūs tās atklājat?
Kas ir labāk — modulārs monolīts vai mikroservisi šaha pakalpojumam?
Kāda ir atšķirība starp relāciju un norelāciju glabātuvēm? Pastāstiet par ACID.
Kādi ir kanālu veidi Go? Pastāsti par buferētajiem un nebuferētajiem kanāliem.
Kāds GitFlow tika izmantots? Kādas pieejas tika izmantotas? Vai tas bija GitLab self-hosted vai kaut kas cits?
Vai jums ir pieredze darbā ar gRPC?
Ko tieši jūs darījāt, lai Avito sludinājumu publicēšanas un pārvaldības pakalpojums kļūtu ātrāks?
Kā darbojas sastāvdaļu indekss (A, B, C) vaicājumos?
Kas notiek, ja bagātināšanas laikā viens no pakalpojumiem nav pieejams (piemēram, pakalpojums ar pilnu vārdu/datiem par lietotāju)? Vai viss Kafka apstājas?
Pastāstiet par savu pieredzi ar PostgreSQL. Vai esat risinājis optimizācijas jautājumus?
Ko programma izvadīs? Kāpēc? ```go func main() { timeStart := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(timeStart).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch } ```
Kāda ir atšķirība starp procesiem, pavedieniem un goroutines Go valodā?
Kā noskaidrot, kāpēc pildspalva reaģē lēni? Kā izmantot pprof?
Pastāsti, kā tu optimizēji vaicājumus. No 10-12 minūtēm līdz 5-7 — kādi ir tie ziņojumi, kas tik ilgi tiek izpildīti?
Kas ir gorutīnas? Kā tās atšķiras no parastajiem pavedieniem (threads)?
Ko nozīmē simbols & pirms http.Client{}?
Izstrādājiet funkciju, lai atrastu pakalpojumu ar lielāko logu skaitu katrā namespace. Kāds ir algoritmu sarežģītības līmenis top-1, top-2, top-10?
Ja mēs jums piedāvāsim, cik ilgs laiks būtu nepieciešams, lai pievienotos?
Lietotāji ir sadalīti pēc ID. Pakalpojums saņem pieprasījumu atjaunināt lietotāja paroli — kas notiek tālāk pakalpojuma līmenī?
Kur tika glabāti žurnāli?