Sobes.tech

თუ მონაცემები დინამიკურია და ყოველ 10 წუთში იცვლება, და მათ მილიონობით ადამიანი კითხულობს წუთში, რა მიდგომა უნდა იყოს?

143

თქვენ ერთ ინფრასტრუქტურაში ცხოვრობდით თუ სხვადასხვა სისტემები სხვადასხვა სქემებში იყო?

140

რა განსხვავებაა HTTP/1.1 და HTTP/2-ს შორის?

138

ვინ იყო პასუხისმგებელი სერვისებს შორის კონტრაქტებზე? ვინ იყო კონტრაქტის მფლობელი და როგორ შეცვალეთ მას?

136

რამდენი ხანია შენახული გაქვთ მონაცემები დუპლიკაციისთვის? როდის გესმოდათ, რომ ეს დუბლია?

135

თუ ჩვენ პირველ რიგში ყველა მონაცემს მეხსიერებაში წავიკითხავთ და შემდეგ მხოლოდ ვკითხულობთ, შეიძლება თუ არა mutex-ის გარეშე? აქვს თუ არა ასეთი სცენარის გამოყენება აზრი?

132

რატომ შექმენით სწორედ ამდენი სერვისი? როგორ მოხდა არჩევანი — სერვისის შექმნა თუ არა?

127

რამდენად აქტიურად განიხილავ შეთავაზებებს თქვენი ძებნის სტატუსის მიხედვით? გაქვთ უკვე რამდენიმე შეთავაზება ან მათი მიღების ვადები?

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) } ``` კოდში შეცდომა, დაკავშირებული ერთდროულ წვდომასთან dbHits ცვლადზე, უნდა იყოს გამოსწორებული სინქრონიზაციის საშუალებით.

105
/5