Sobes.tech

Golang

Kafka tizimida 'Consumer group' atamasining nima ekanligini tushuntirib bera olasizmi?

Junior — Middle
258

Loyihadan, kompaniyadan, jamoadan nuqtai nazardan nima topishni istaysiz?

Senior
257

Ilovalar ish faoliyatini tahlil qilish uchun qanday vositalar ishlatilgan?

Junior — Middle
254

Bizda foydalanuvchilar parollari bilan ma'lumotlar bazasi bor, parollar hashlangan (hashPassword funksiyasi), va shuningdek, parollarda ishlatilishi mumkin bo'lgan belgilarning to'plami (alphabet o'zgaruvchisi) ma'lum. Bizning vazifamiz, bilgan hash asosida parolni tiklash uchun RecoverPassword funksiyasini amalga oshirish va TestRecoverPassword muvaffaqiyatli o'tishini ta'minlash. Asosiy talablar: Har qanday usul mumkin package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Xato: kutilyapti %q, olindi %q\n", exp, act) ok = false } } if ok { fmt.Println("Testlar muvaffaqiyatli o'tdi") } }

Middle+
253

Linuxda jarayonni qanday o'ldirish mumkin? Qaysi buyruqlar bilan?

Middle
253

a bo'lakdan b bo'lakda bo'lmagan elementlarni qaytaradigan Exclude funksiyasini yozing.

Senior
248

Top komandasi nima qiladi (intervyu beruvchining savoli)?

Middle+
248

-- Ma'lumotlarni tuzatadigan so'rov yozing: -- faqat kategoriyalarda parent_id ni NULL ga o'zgartiring, -- o'ziga murojaat qiladiganlarni -- UPDATEdan keyingi kutilyotgan jadval holati -- +----+----------+-----------+ -- | id | nom | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // NULL ga o'zgartirilgan -- | 2 | mahsulotlar | 4 -- | 3 | o'yinlar | NULL // NULL ga o'zgartirilgan -- | 4 | musiqa | 2 -- +----+----------+-----------+

Senior
248

Go dan tashqari, foydalanilgan dasturlash tillari bilan tajribangiz haqida gapiring. Sizga Go qanday tuyuladi?

Senior
246

Agar bir nechta taklif bo'lsa, ish beruvchini qanday mezonlar asosida tanlaysiz?

Middle
245

Ma'lumotlarni sinxronlashtirish muammosini saqlashlar o'rtasida migratsiya qilishda qanday hal qildingiz?

Senior
241

Kim qaror qiladi?

Senior
240

15-chizi satrda map e'lon qilish kvadrat qavslar ichida bo'lishi kerak, qavslar ichida emas. Nima uchun?

Senior
239

Xizmatlarning holati va samaradorligini baholash uchun qanday ko'rsatkichlarni kuzatyapsiz?

Junior — Middle
239

Loyiha yoki ma'lum bir davr uchun odatda Go tilida qancha kod yozasiz?

Junior — Middle
239

Top CPU foizini qanday hisoblaydi? Qaysi algoritmga asoslangan?

Middle
239

Go dan tashqari, xabar brokerlari, ma'lumotlar bazalari bilan nima ishladingiz?

Senior
236

Ko'rsatish kerak: 1. Foydalanuvchi va mahsulot ID ning yagona kombinatsiyalarini, foydalanuvchilar bloklanganidan oldin amalga oshirilgan barcha xaridlar uchun. Avvalo foydalanuvchi nomi bo'yicha, keyin SKU bo'yicha tartiblang 2. 5000 rubl yoki undan ortiq summaga xarid qilgan foydalanuvchilarni toping. Ularning ismlarini quyidagi formatda chiqarish: foydalanuvchi ID | ism | familiya | xaridlar summasi

Senior
235

So'rovda WHERE ishlatilgan, lekin HAVING operatori ham bor — ularning farqi nima?

Middle
234

Ma'lumotlar bazasi sxemasi mavjud bo'lib, quyidagilarni o'z ichiga oladi: -- Mijozlar jadvali CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Mahsulotlar jadvali CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Buyurtma elementlari jadvali CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 raqam, 3 nuqta bilan price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Buyurtmalar jadvali CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, customer_id BIGINT, order_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, status VARCHAR(50) NOT NULL CHECK (status IN ('pending', 'paid', 'shipped', 'delivered', 'cancelled')) ); 1. So'nggi 30 kun ichida 2 dan ortiq buyurtma qilgan foydalanuvchilar buyurtmalarining summasiga ko'ra TOP 10 ni ko'rsating 2. So'nggi 6 oy ichida eng ko'p daromad keltirgan 3 toifani ko'rsating

Middle+
233
/13
uchun savollar Golang tayyorlash - sahifa 3 - sobes.tech