Sobes.tech

Golang

Go'da map nima? U qanday tuzilgan (Go 1.24 da yangi amalga oshirish)?

Senior
Магнит Тех
98

etcd nima va nima uchun Kubernetes uchun saqlash sifatida tanlandi? Qanday xususiyatlarga ega?

Senior
SelectelSelectel
98

Go to'xtatishni aniqlay oladimi? Go ning ishga tushirish muhitida to'xtash qanday aniqlanadi?

Middle
YadroYadro
98

StatefulSets nima uchun javob beradi va qachon ishlatiladi?

Senior
VKVK
97

Hashni qayta hisoblashda, hash eski qoladimi yoki kalit uchun yangi hisoblanadimi?

Middle+
OZONOZON
97

Nima bu raqobat va parallelizm? Ular qanday farq qiladi? Ular birga mavjud bo'lishi mumkinmi?

Middle+
ООО Макс
97

Bool turi qancha xotira oladi?

Senior
Магнит Тех
97

Go'dagi slices haqida gapir.

Middle
RWB
97

Repeatable Read nima yechadi va nima yechmaydi? (Repeatable Read anomaliyasi)

Senior
Не указано
97

GOMAXPROCS qanday ishlaydi va GMP-modelida P (protsessor) nima uchun kerak?

Middle
VKVK
97

/* PostgreSQL-ning ikki serveri bor: * PROD - OLTP server, * STATS - uzoq davom etadigan tahliliy so'rovlar uchun server. Hozirgi serverda, prod bazasida, katta (10Tb) jadval mavjud: CREATE TABLE profiles( id SERIAL, data JSONB ) Jadvalda "toshlar" bo'lishi mumkin, ya'ni ba'zi `id`lar o'tkazib yuborilgan bo'lishi mumkin. PROD dan STATS ga profiles jadvalini nusxalash uchun dastur yozish kerak. Quyidagi interfeyslar bilan ishlashni taxmin qilamiz: type Row []interface{} type Database interface { // Database interfeysining implementatsiyasi ulanishlarni qayta o'rnatishi mumkin // SaveRows chaqiruvi idempotent io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // Agar full=false bo'lsa, avvalgi xatodan qolgan joydan ma'lumotlarni o'tkazishni davom ettirish // Agar full=true bo'lsa, barcha ma'lumotlarni o'tkazish func CopyTable(fromName string, toName string, full bool) error { // ... kodingiz } Agar `full=false` opsiyasi berilsa, dastur avvalgi xatodan qolgan joydan ma'lumotlarni o'tkazishni davom ettirishi kerak. Agar `full=true` bo'lsa, barcha ma'lumotlarni o'tkazishi kerak. **Asosiy daraja**: - ma'lumotlarni bitta oqimda ketma-ket o'tkazish - xatodan keyingi tiklash (opsiya `full=false`) Qo'shimcha ma'lumotlar: - agar kerak bo'lsa, interfeysni o'zingizning metodlaringiz bilan kengaytirishingiz mumkin - agar kerak bo'lsa, to'g'ridan-to'g'ri **database/sql** paketidan foydalanishingiz mumkin

Senior
Яндекс
97

Xizmatni qayta sozlash yoki to'xtatishda iste'molchi kechikishi bilan nima qildingiz?

Middle+
МВидео/эльдорадо
97

Xarita bilan bir xil hashlar (kollisionlar) bo'lsa nima bo'ladi?

Middle+
WaterWal
97

Katta omborlarni ko‘rdingizmi, va dark storelar ham sizning tahlilingizga kiradimi?

Middle+
РамблерРамблер
97

Xizmat qancha instans/ konteynerda ishlagan?

Middle+
Яндекс
97

func maxPlaces(arr []int) int { maxDistance := 0 prev, first := -1, -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if first == -1 { first = i maxDistance = max(maxDistance, i) } else { maxDistance = max(maxDistance, (i - prev) / 2) } prev = i } } maxDistance = max(maxDistance, len(arr) - 1 - prev) return maxDistance }

Intern
Яндекс
97

PostgreSQL'da JSON va JSONB qanday farq qiladi?

Middle+
Magnit Tech
97

Indekslar aslida nima uchun kerak?

Middle+
РамблерРамблер
97

123 kalitiga qiymat yozilganda nima bo'ladi? Qiymat qanday qilib saqlashga kiradi?

Senior
Холодильник.руХолодильник.ру
97

Sizda millionlab URL manzillari bilan katta fayl bor. Ularni barchasini yuklab olish va diskka joylash kerak. Yuklab olishni tez qilish, kompyuter to'xtamasligi, dastur qayta ishga tushmasligi va tashqi xizmat juda tez so'rov yuborishdan bloklanmasligi uchun kodni qanday tashkil qilasiz?

Senior
Spectr
97
/412