Golang
Defer nima qiladi?
Tavsiflangan jamoalar yoki sohalar orasida sizga ayniqsa mos keladigan yoki qilishni istamagan buyruqlar yoki yo'nalishlar bormi?
// eng yaxshi -- ??? // agar topilmasa, inflight bilan solishtiring
Sekin hisobot so'rovi qanday ko'rinishda edi va foydalanuvchi so'rovidan natijani olishgacha bo'lgan butun yo'l qanday edi?
Kanal buferining maqsadi nima?
Race condition nima va uni qanday aniqlash mumkin?
Elasticsearchда маълумотлар йиғиш орқали транзакциялар тарихини излаш вақти 2–5 сониядан 150 миллисекундга қисқартирган ҳолат ҳақида ҳикоя қилинг: бошланғич маълумотлар ва архитектура қандай эди, нима аниқ ўзгартирилди ва натижаси нима бўлди?
Qaysi miqyoslash haqida gapiryapsiz?
Go'da context nima?
Amalda qanday indekslarni ishlatdingiz va nima uchun?
// eng yaxshi() funksiyasi uchun kod parcha // backend mavjud emasligi holatida xatolikni boshqarish bilan
#kliurey #texnik 1. Go da nima ajoyib? - gorutinlar va rejalashtiruvchi, bu sizga bu haqida o'ylamasdan ishlash imkonini beradi. 2. Go da qanday kamchiliklar ko'rasiz? - xato bilan ishlash 3. Siz qanday qilib Go ga keldingiz? 4. Go da yengil bo'lishni qanday ta'minlaydi va Go ning oqimlari nima uchun tezroq o'tadi? Nima uchun operatsion tizimda shunday qilish mumkin emas? 5. Operatsion tizim oqimlari o'rniga gorutinlardan foydalanayotganimizda nima uchun qurbon bo'lamiz? 6. Konkurrentlik va parallelizm nima? 7. net.Listener interfeysi nima va uning metodlari qanday? 8. Siz to'g'ridan-to'g'ri tarmoqlar bilan ishladingizmi yoki freymvorklar orqali va qaysilar? 9. TCP va UDP qanday farq qiladi va bu nima va nima uchun ishlatiladi? 10. TCP va UDP bilan ishlashda qanday xavf-xatarlar mavjud? 11. bigEndian va littleEndian nima? 12. TLS nima? 13. Mikroservislar o'rtasida ma'lumotlarni uzatish uchun qanday usullar mavjud (masalan, buyruqlar/so'rovlar/javoblar/fayl uzatish)? Bu yerda qanday dizayn shablonlari yoki ishlab chiqish vositalarini tanlashimiz mumkin va ularning nozik tomonlari qanday? 14. Tarmoq orqali ma'lumotlarni uzatish uchun qanday usullar mavjud va ularning afzalliklari/kamchiliklari qanday? 15. Siz qaysi ma'lumotlar bazalari bilan ishladingiz va qanday vositalardan foydalandingiz? 16. Har bir ma'lumotlar bazasi uchun Go da qanday kutubxonani ishlatdingiz? 17. Ishlab chiqish jarayonida ma'lumotlar bazasi kengayib borayotganida qanday kurashasiz? 18. Ma'lumotlar bazasida sxema o'zgartirildi, maydonlar o'zgartirildi, bu vazifani qanday hal qilasiz, eski ma'lumotlarni yo'qotmaslik uchun? Migratsiyalarni qanday qilish va ularning kamchiliklari/afzalliklari qanday? 19. Ishlab chiqarishda ma'lumotlar bazasini qanday o'zgartirasiz? Buning uchun kim ishladi? 20. Ma'lumotlar bazasi bilan ishlash komponentini asosiy mantiqdan qanday qilib ajratish mumkin, shunda barcha SQL so'rovlar kod bo'lib tarqalmasin? Buni alohida katalogga joylashtirish va interfeys orqali yuqoriga uzatish, shuningdek, yozuvlar yozish? 21. Indekslar nima uchun kerak va ularning kamchiliklari qanday? 22. Sizga vazifa berildi: kod yozing - uni loyihaga qo'ying va natijani hujjatlashtirish bo'yicha nima qilasiz? 23. Siz odatda qanday hujjatlarni ishlatasiz va ular uchun nima uchun va qayerga yuborasiz? Masalan, bu qanday interfeys, nima uchun ishlatiladi va hokazo. Bunday holat bo'ldimi? 24. Siz go doc dan qanday faol foydalanasiz va bu sizda amaliyotmi? 25. Siz qanday spetsifikatsiyalar yoki markdown bilan hujjatlarni qo'llab-quvvatlaysiz? Va buni qanday amalga oshirasiz? 26. Sizning ish jarayoningiz qanday edi, vazifalar kimdan kelardi va keyin nima bo'ldi? 27. Sizda vazifalar qanchalik batafsil yozilgan? Ya'ni, faqat kirish uchunmi yoki arxitektura haqida ham o'ylash va boshqalardan so'rash kerakmi? 28. Bizda ko'plab gorutinlar bilan loyiha bor. Ularni qanday sinxronizatsiya vositalari ishlatiladi, shunda barcha gorutinlar xavfsiz tarzda yakunlanadi? 29. Loyihada gorutinlar qayerda ishlatilgan? 30. Biz interfeysni funksiyaga uzatyapmiz. U qancha baytni tashkil qiladi? 31. httpHandler nima, u nima oladi va nima yuboradi, qanday argumentlar va imzo? U nima uchun kerak va keyinchalik qayerda ishlatiladi? 32. Middleware nima va uni qanday ishlatish mumkin? Sizning loyihangizda qanday edi? 33. Go tilining qanday xususiyatlari bu middleware'larni qurishga imkon beradi va bu qanday funksiya, nima qabul qiladi va nima chiqaradi? 34. Bizda funksiya bor, u funksiyani qabul qiladi va bajarilgach gorutinani ishga tushiradi va callbackni amalga oshiradi, va biz unga strukturani metodini yuboramiz, u ham hech narsa qabul qilmaydi va hech narsa qaytarmaydi - bu kompilatsiya xatosi yoki boshqa narsa bo'ladimi? Ya'ni, uning imzosi bo'sh va bizda metod bor, u bunday funksiyani qabul qiladi, va biz toza funksiyani emas, metodni yuboryapmiz, ya'ni ob'ekt.fan. 35. Int32 qabul qiladigan funksiya bor va biz unga int16 yubormoqchimiz, bu nima bo'ladi va qaysi bosqichda? 36. AMD64 da massiv qancha baytni egallaydi, masalan, 24 bayt, va ma'lumotlar funktsiyaga uzatilmaydi? 37. Go da ko'plikni qanday amalga oshirish mumkin va ularning farqlari va nozik tomonlari qanday? 38. UUID nima va sizning loyihangizda bo'lganmi, qayerda ishlatilgan va qanday kutubxonadan foydalandingiz? 39. Sizda 1 000 000 elementli map bor, unga yana 1 element qo'shsangiz nima bo'ladi. Qanday ehtimoliy ssenariylar va ma'lumotlarni olish tezligi qanday o'zgaradi? 41. Sizda Docker (kontainerlar/podlar) ishlatilganmi? Va Dockerdan oldin qanday xizmatlar bor edi, "binarni serverda qanday joylashtirish"? Siz kodni to'pladingiz, uni qanday qilib bu xizmatni OS ishga tushirish uchun aylantirasiz?
Ma'lumotlar bazalarida N+1 muammosi nima?