თუ მონაცემები დინამიკურია და ყოველ 10 წუთში იცვლება, და მათ მილიონობით ადამიანი კითხულობს წუთში, რა მიდგომა უნდა იყოს?
Golang
თქვენ ერთ ინფრასტრუქტურაში ცხოვრობდით თუ სხვადასხვა სისტემები სხვადასხვა სქემებში იყო?
რა განსხვავებაა HTTP/1.1 და HTTP/2-ს შორის?
ვინ იყო პასუხისმგებელი სერვისებს შორის კონტრაქტებზე? ვინ იყო კონტრაქტის მფლობელი და როგორ შეცვალეთ მას?
რამდენი ხანია შენახული გაქვთ მონაცემები დუპლიკაციისთვის? როდის გესმოდათ, რომ ეს დუბლია?
თუ ჩვენ პირველ რიგში ყველა მონაცემს მეხსიერებაში წავიკითხავთ და შემდეგ მხოლოდ ვკითხულობთ, შეიძლება თუ არა mutex-ის გარეშე? აქვს თუ არა ასეთი სცენარის გამოყენება აზრი?
რატომ შექმენით სწორედ ამდენი სერვისი? როგორ მოხდა არჩევანი — სერვისის შექმნა თუ არა?
რამდენად აქტიურად განიხილავ შეთავაზებებს თქვენი ძებნის სტატუსის მიხედვით? გაქვთ უკვე რამდენიმე შეთავაზება ან მათი მიღების ვადები?
მოკლედ გვითხარით საკუთარ შესახებ: რა გითავდით ბოლო სამუშაო ადგილას, რა იყო თქვენი ძირითადი დავალებები, და მოყევით რაიმე რთული ან საინტერესო დავალება, რომელიც ბოლო დროს განახორციელეთ — რა იყო, რა გააკეთეთ, და რა შედეგი დადგა.
```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) } ``` კოდში შეცდომა, დაკავშირებული ერთდროულ წვდომასთან dbHits ცვლადზე, უნდა იყოს გამოსწორებული სინქრონიზაციის საშუალებით.