Sobes.tech

Golang

Agar ma'lumotlar dinamik bo'lsa va har 10 daqiqada o'zgarib turadigan bo'lsa, va har daqiqa millionlab odamlar tomonidan o'qilayotgan bo'lsa, qanday yondashuv?

144

Bir infratuzilma ichida edingizmi yoki turli tizimlar turli konturlarda edimi?

140

Xizmatlar o'rtasidagi shartnomalar uchun kim javobgarlik qilgan? Shartnoma egasi kim edi va uni qanday o'zgartirdingiz?

138

Qanday muddat ma'lumotlarni takrorlash uchun saqladingiz? Qachon bu nusxa ekanligini tushundingiz?

135

Agar biz avval ma'lumotlarni hamma joyda o'qib chiqsak va keyin faqat o'qish uchun, mutexdan foydalanmaslik mumkinmi? Bunday holatda mapadan foydalanish ma'nimi bormi?

132

Nima uchun aynan shunchalik xizmatlar qildingiz? Tanlov qanday bo'ldi — xizmat qilish yoki qilmaslik?

129

Qidiruv holatingizga qarab takliflarni qanchalik faol ko'rib chiqyapsiz? Allaqachon takliflar yoki qabul qilish uchun muddatlar bormi?

121

O'zingiz haqingizda biroz gapiring: so'nggi ish joyingizda nima qilganingiz, asosiy vazifalaringiz nima bo'lgan, va yaqinda amalga oshirgan qiyin yoki qiziqarli vazifa haqida gapiring — nima bo'ldi, nima qildingiz, va natijasi nima bo'ldi.

119

```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) } ``` Kodda xatoni to'g'ri qilish uchun, dbHits o'zgaruvchisiga bir vaqtning o'zida kirishni muvofiqlashtirish kerak.

107
/5