Golang
Batch qurilish paytida xizmat muvaffaqiyatsiz bo‘lsa nima bo‘ladi? Kubernetes podni o‘ldirdi — nima bo‘lyapti?
Ushbu vakansiya bo'yicha muloqotni davom ettirishga qanchalik qiziqasiz?
// 3-savol. ekraningizda nima chiqariladi package main import "fmt" import "math" func main() { i := int32(math.Pow(2, 64)) - 1 fmt.Println(i) }
Bog'lanishlarni teskari aylantirish prinsipi va nima uchun foydalanish holatidan to'g'ridan-to'g'ri depo metodlarini chaqirish SOLID prinsipini buzadi.
Kafka ishlab chiqaruvchisida xabar yetkazib berishni qanday ta'minlash mumkin, hatto lider yiqilsa ham?
Chiqish kanali outni kim yopishi kerak — merge funktsiyasi yoki main?
Arxitektura yechimlarini taklif qilish bo'yicha tajribangiz bormi?
Kafka'dan kelgan xabarni olishdan ma'lumotlar bazasida yangilashgacha bo'lgan optimistik blokirovka yo'li qanday edi?
Monolitdan mikroxizmatlarga o'tishda eng qiyin va eng qiziqarli narsa nima edi?
Map konteyneridagi elementlarni qanday tartibda o'qish mumkin? Belgilangan algoritm bo'yicha, kompilatsiya vaqtida tasodifiy aniqlangan yoki bajarilish vaqtida aniqlangan?
Qaysi standart kutubxona funksiyasi ma'lum bir turdagi xatoni chiqarish uchun ishlatiladi?
Biznes validatsiyasi qayerda bo'lishi kerak (masalan, sanalarni tekshirish, 10 kunlik bron qilish limiti)? Handlerda yoki servisda?
Ushbu messenjerni uchun PostgreSQL ma'lumotlar bazasida qanday jadvallar va maydonlar kerak?
Linuxda konteynerlash mumkin bo'lgan texnologiyalar qanday?
Yuqoridagi ma'lumotlar bazasi sxemasiga qarang — nima qo'shish mumkin, yoki hammasi joyidami?
Error va nil bilan interfeys vazifasi: turli nil tayinlash usullari bilan kod nima chiqaradi?
Saga qanday uslubda ishlatilgan: koreografiya yoki orkestratsiya?
Qaysi rangdagi ob'ektlar axirida axlat yig'uvchi ishini tugatgach o'chiriladi?
Birlik testlari uchun mocklarni qanday yaratadi?
// So'rovlar raqobatlashadigan qilib va javob kodini chiqaradigan qilib kodni tuzatish // va xatolik yuzaga kelsa, logni chiqarib, ishlov berishni davom ettirish package main import "net/http" var addrs = []string{"[link] "[link] "[link] "[link] "[link] "[link] "[link] func main() { var wg sync.WaitGroup data := make(map[string]bool) for _, url := range addrs { wg.Add(1) if !data[url] { data[url] = true go func(url string) { defer wg.Done() resp, err := http.Get(url) if err != nil { log.Println(err) return } log.Println(resp.StatusCode) }(url) } } wg.Wait() }