Golang
Shax uchun Redis pub/sub da yo'qolgan xabar muammosi va yetkazib berish kafolati bo'lmagan muammoni qanday hal qilish mumkin?
Mahsulot hikoyalari va foydalanuvchi metrikalariga ta'siri bilan ishlashni qanday baholaysiz?
C tilida dasturlashga majbur bo'ldingizmi?
O'zingiz va tajribangiz haqida gapirib bering
So'zning anagrammalarini lug'atda qanday topish mumkin?
Go'da kanal nima va uning asosiy qo'llanilish sohalari qanday?
Qator belgisi o'zgartirishga urinishda qanday xato yuzaga keladi: panika, boshqarilgan xato yoki boshqa narsa?
SIGTERM signali (kill -15) nima va uni SIGKILL (kill -9) o'rniga ishlatish yaxshiroq bo'lishining sababi nima?
Tranzaktsiya izolyatsiya darajalari nima? Qaysilarini ishlatdingiz?
Oldingi tajribangizda, jamoa rahbari yoki arxitektor taklif qilgan arxitektura yechimi optimal bo'lmagan holatni ko'rganingizni eslang. Bunday vaziyatda nima qildingiz? O'z fikringizni qandaydir tarzda himoya qildingizmi?
REST orqali RPC ni amalga oshirish va aksincha mumkinmi? Asosiy farqi nima?
Kapasi to'ldirilgan va yana bir element qo'shilganda nima bo'ladi?
HTTP/1, HTTP/2 va HTTP/3 qanday farqlanadi?
Siz va jamoa rahbari bilan birga jamoada kimlar bor edi?
Jamoaning hajmi bo'yicha kimlar kiradi?
Siz uchun nima yaqinroq — mahsulot rivojlanishi yoki infratuzilma rivojlanishi?
Hozirda qidiruv qanchalik faol? Siz [kompaniya] dan ketishni o'ylayapsizmi yoki hozirda faqat qiziqarli takliflarni ko'rib chiqyapsizmi?
Hujjatlar bo'yicha yangilanishlar xizmatga keladi message Document { string Url = 1; // Hujjat URL, uning noyob identifikatori uint64 PubDate = 2; // e'lon qilingan vaqti uint64 FetchTime = 3; // ushbu hujjat yangilanishining qabul qilish vaqti, versiya identifikatori sifatida qaralishi mumkin. Juftlik (Url, FetchTime) noyob. string Text = 4; // hujjat matni uint64 FirstFetchTime = 5; // dastlab mavjud emas, to'ldirilishi kerak } Hujjatlar istalgan tartibda kelishi mumkin (yangilashlar qachon amalga oshirilganiga qarab emas), shuningdek, takroriy xabarlar bo'lishi mumkin. Chiqishda, shunday xabarlar shakllantirish kerakki, ular bilan bir xil bo'lsa, lekin quyidagi qoidalarga muvofiq tuzatilgan maydonlar bilan (quyida aytilganlar, Url maydoniga mos keladigan hujjatlar guruhiga taalluqlidir): Text va FetchTime maydonlari, hozirgacha olingan eng katta FetchTime bilan bir xil bo'lishi kerak. PubDate maydoni, eng kichik FetchTime bilan bir xil bo'lishi kerak. FirstFetchTime maydoni, eng kichik FetchTime qiymatiga teng bo'lishi kerak. Boshqacha qilib aytganda, har doim FetchTime bo'yicha saralangan birinchi versiyadan PubDate va FirstFetchTime, va oxirgi versiyadan Text olinadi. Kodni quyidagicha amalga oshirish mumkin: type Processor interface { Process(doc *Document) (*Document, error) } Ushbu kod, Kafka yoki shunga o'xshash navbatdan xabarlarni o'qiydigan va natijani ham navbatga yozadigan xizmatda ishlaydi. Agar Process Null qaytarilsa, hech narsa navbatga yozilmaydi.
pprof doimo xotirasidan oqishni yoki chegarani oshib ketishni ko'rsatadimi?
Oldingi ish joylaringizda nima bilan shug'ullanganingiz va qanday funksiyalarni amalga oshirganingiz haqida qisqacha aytib bering.