Golang
Big O notatsiyasi nima?
Kam yordam bergan kamroq tajribali hamkasblaringiz bo'ldimi? Bu odatda qanday bo'lar edi?
Fasad 10 ta ichki xizmatga (har biri 100-300 ms) va Xitoydagi global xizmatga (500 ms) kiradi, jami javob vaqti taxminan 3,5 sekund. Bu muammoni qanday hal qilarding, jarayonni tezlashtirish uchun?
PostgreSQL'da EXPLAIN va EXPLAIN ANALYZE komandalarining farqi nima?
Xizmatlar o'rtasida qanday muloqot qilish — gRPC, REST yoki boshqa narsa?
TCP va UDP qanday farq qiladi? Nima uchun video va ovoz uchun UDP ishlatiladi?
Funktsiyaga istalgan miqdordagi argumentlarni yuborish mumkinmi?
Yangi joy qidirish darajangiz qanchalik faol va nima uchun bozorga kirishga qaror qildingiz?
Nima uchun avtomatik commit o'rniga qo'lda commit offset qilishdi?
Harbiy bilet?
Loyihangiz haqida gapirib bering. Siz u yerda nima qilasiz?
Kim chiqarish bilan shug'ullanadi — dasturchilar yoki DevOps?
Nima uchun monolit mikroxizmatlarga bo'lingan?
4-savol: Kanal va goroutine bilan kodda xatolarni topish (kanalni ikki marta yopish)
Nima uchun Go'da oddiy xarita konkurent yozish uchun xavfsiz emas?
Qaysi tur indekslar mavjud va indeksga ehtiyoj borligini qanday tushunish mumkin?
Linuxda jarayonni qanday o'ldirish mumkin? kill pid yordam bermasa nima qilish kerak?
Ish tajribangizni ish kitobi orqali tasdiqlay olasizmi?
ACID nima? Tranzaksiya izolyatsiya darajalari?
Oddiy bank tizimini model qilish: - `accounts` jadvali: - `id`, - `owner_id`, - `currency`, - `created_at`. - `transactions` jadvali: - `id`, - `account_id`, - `amount`, - `created_at`. **Talablar:** 1. Kerakli cheklovlar bilan sxemani yaratish uchun SQL yozing (NOT NULL, FK, `amount` uchun CHECK). 2. So'rov yozing: - `account_id` bo'yicha hisobning hozirgi balansini oling (summa `amount`). 3. Qo'shimcha qiyinchilik: debet/kreditni qo'llab-quvvatlash (ikkilamchi yozuv). Tozalash