Golang
Nima bu raqobat va parallelizm? Ular qanday farq qiladi? Ular birga mavjud bo'lishi mumkinmi?
Bool turi qancha xotira oladi?
Jamoa boshqarish tajribangiz bormi?
RPC va gRPC ning xususiyatlari haqida gapir.
GOMAXPROCS qanday ishlaydi va GMP-modelida P (protsessor) nima uchun kerak?
/* 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
O'zingiz yuqori yuklamali xizmatlarni yozdingizmi yoki qo'llab-quvvatladingizmi?
Arxitektura sohasida rivojlanishni xohlaysizmi?
Gorutinalar haqida gapira olasizmi? Ular haqida nima bilasiz, ularning xususiyatlari qanday?
int32, int64 va oddiy int ma'lumot turlari qanday farq qiladi?
Katta omborlarni ko‘rdingizmi, va dark storelar ham sizning tahlilingizga kiradimi?
Kelajakda texnik intervyularda ishtirok etishga tayyormisiz?
PostgreSQL'da JSON va JSONB qanday farq qiladi?
So'rov yozing: hozirda o'quvchilarning qo'lida bo'lgan barcha kitoblarning nomlarini tanlang
123 kalitiga qiymat yozilganda nima bo'ladi? Qiymat qanday qilib saqlashga kiradi?
C yoki C++ tilini bilasizmi?
Biz funksiyaga slice ni parametr sifatida o'tkazishimiz mumkinmi? Bunday o'tkazishda qanday nuanslar bor?
Funktsiyaga argumentlar qanday uzatiladi — qiymat bilan yoki havola bilan?
REST, gRPC va GraphQL o'rtasidagi farqni tushuntiring.
Vakansiya Kiprga majburiy ko‘chib o‘tishni va 100% ofis formatini o‘z ichiga oladi. Bu siz uchun qanchalik qabul qilinadi?