Sobes.tech

Golang

Go'da kanallar haqida gapira olasizmi? Ular nima uchun kerak va qanday qo'llaniladi?

Middle
VKVK
112

[Kompaniya] jamoasida nechta backend bo'lgan?

Middle+
plata
112

Deadlock va race condition nima, ular bilan qanday kurashish mumkin?

Middle
VKVK
112

Bo'sh tuzilishga ega kanal chan struct{} nima uchun kerak?

Middle
Сбертех
112

SQL so'rovini yozing, u **mijoz nomi**, uning **shahri** va **barcha buyurtmalari umumiy summasini** chiqaradi. Yakuniy natijaga faqat **umumiy xarajatlari 1000** dan ortiq bo'lgan mijozlar kiritiladi. --- **Ma'lumotlar sxemasi:** 1. **`customers` jadvali:** - `customer_id` (int) – mijozning yagona identifikatori. - `customer_name` (varchar) – mijozning ismi. - `city` (varchar) – yashash shahri. 2. **`orders` jadvali:** - `order_id` (int) – yagona buyurtma raqami. - `customer_id` (int) – xarid qilgan mijozning IDsi. - `total_amount` (decimal) – aniq buyurtma summasi.

Senior
Бюро 1440Бюро 1440
112

Xizmatlar va mikroxizmatlar o'rtasidagi farq nima?

Senior
Avanpost
112

Boshqa gorutinalar nima bo'lib turibdi, birinchilari bajarilayotgan paytda?

Senior
WildberriesWildberries
112

Batch qurilish paytida xizmat muvaffaqiyatsiz bo‘lsa nima bo‘ladi? Kubernetes podni o‘ldirdi — nima bo‘lyapti?

Senior
МВидео/эльдорадо
112

Go'da ishga tushirish vaqtida sysmon nima qiladi?

Senior
X5 techX5 tech
112

Kafka'da xabarlarni qayta ishlash tartibini qanday ta'minlash mumkin?

Middle
Small
112

Tartiblangan xarita amalga oshirishda nima yaxshilanishi kerak, agar ko'proq vaqt bo'lsa? Kutubxonaning mumkin bo'lgan muammolari va rivojlanish yo'nalishlari qanday?

Senior
Cloud.ru
112

Kafka ishlab chiqaruvchisida xabar yetkazib berishni qanday ta'minlash mumkin, hatto lider yiqilsa ham?

Senior
МВидеоМВидео
112

Nima uchun amalga oshirishda belgilarni tekshirish uchun shartning boshlanishi yozilmagan?

Middle
VKVK
112

tur Response interfeysi {} tur Backend interfeysi { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr ma'lum bir nusxaning ip:port manzilini o'z ichiga oladi func NewBackend(addr string) *BackendImpl tur Balancer tuzilmasi { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { agar len(b.backends) == 0 { return nil, fmt.Errorf("Backends ro'yxatida elementlar soni 0") } b.mu.Lock() index := b.index agar b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) return resp, err } // addrs barcha balanslangan nusxalarning manzillarini o'z ichiga oladi func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))

Middle
Яндекс
112

Goroutinlar orasida xotirani qanday bo'lishish mumkin? Qaysi hollarda Atomic, qaysi hollarda Mutex/RWMutex/SyncMap dan foydalanish yaxshiroq?

Senior
plata
112

Kod yozishda e'tibor berish kerak bo'lgan eng muhim 3 narsani ayta olasizmi?

Senior
AvitoAvito
112

Go tilida map qanday ishlaydi?

Middle+
WildberriesWildberries
112

Linuxda CPU va xotira yuklamasini qanday tekshirish mumkin?

Middle+
Бюро 1440Бюро 1440
112

**Shart** Bir nechta URL'ga so'rovlar parallel bajarilishi kerak. HTTP holat kodlarini ko'rsatish va xatoliklarni boshqarish.

Senior
Бюро 1440Бюро 1440
112

Startapning xususiyatlariga kelsak: vazifalarni aniq belgilash har doim ham mumkin emas, ba'zan noaniq bo'lishi mumkin, tashabbus va mustaqillik talab qilinadi, yuklama notekis bo'lishi mumkin. Bu holatda o'zingizni qanday his qilasiz?

Senior
AstraTech
112
/412