Sobes.tech

Деректер динамикалық және әр 10 минут сайын өзгерсе, ал минутына миллиондаған оқылса — қандай тәсіл қолдану керек?

143

Бір инфрақұрылымда тұрдыңыз ба, әлде әртүрлі жүйелер әртүрлі контурларда болды ма?

140

HTTP/1.1 және HTTP/2 арасындағы айырмашылық қандай?

138

Қызметтер арасындағы келісімшарттарға кім жауап берді? Келісімшарттың иесі кім болды және оны қалай өзгертіңіз?

136

Дубльдікті жою үшін деректерді қанша уақыт сақтадыңыз? Қай уақытта оны дубль деп түсіндіңіз?

135

Біріншіден, барлық деректерді жадыға оқып, содан кейін оқысаңыз, mutex-ке қажет пе? Мұндай сценарийде карта қолдану мағынасы бар ма?

132

Неге дәл осы санды сервис жасадыңыз? Таңдау қалай жасалды — сервис жасау немесе жасамау?

125

Іздеу мәртебесіне қатысты — ұсыныстарды қаншалықты белсенді қарастырасыз? Олардың қабылдау мерзімдері немесе ұсыныстары бар ма?

119

Өз туралы аздап айта кетсеңіз: соңғы жұмыс орнында не істедіңіз, негізгі тапсырмаларыңыз қандай болды, және соңғы уақытта жүзеге асырған қиын немесе қызықты тапсырма туралы айтыңыз — ол не болды, не істедіңіз, және нәтижесі қандай болды.

117

```go Type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id)} } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ```

105
/5