Как е структурирано вътрешно (в паметта) интерфейсът в Go?
Golang
Как да гарантираме последователността на данните — че съобщението ще бъде запазено в базата данни и ще бъде доставено на получателя?
Имаш ли въпроси към нас?
Какво е HTTP протокол? От какви части се състои HTTP заявката? Какво са заглавията, бисквитките?
Каква е разликата между TCP и UDP? Защо за HTTPS се използва TCP?
Имало ли е болки при разделянето на единна база данни?
Какво се случва в мрежата при въвеждане на https://wildberries.ru в браузъра? Опишете процеса на DNS разрешаване.
Какво трябва да направим, за да видиш висока инженерна култура?
Разкажи въведение — с какво се занимаваш напоследък, какво интересно или неинтересно си правил?
Какво е променливата GOMAXPROCS в Go? Може ли програма да използва повече нишки, отколкото е указано в GOMAXPROCS?
Условие Имаме база данни с пароли на потребители, паролите са хеширани (функция hashPassword), и също така е известен наборът от символи, които могат да се използват в паролите (променлива alphabet). Нашата задача е да реализираме функцията RecoverPassword така, че да възстанови паролата по известния хеш и TestRecoverPassword да завърши успешно. Основни изисквания: Може да се използва всякакъв метод package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Грешка: очаквано %q, получено %q\n", exp, act) ok = false } } if ok { fmt.Println("Всички тестове преминаха успешно") } }
Предложете оптимални индекси за заявка с филтриране по полетата location и gender (пол) за максимална производителност
Трудност: ЛЕСНО Даден е сортиран масив от числа, в който има дублиращи се елементи. Трябва да премахнете дублиращите се елементи на място (директно в оригиналния масив) и да върнете размера на получения масив. Пример: Вход: nums = [0,0,1,1,1,2,2,3,3,4] Изход: 5, nums = [0,1,2,3,4,_,_,_,_,_] Обяснение: В този масив има 5 уникални елемента. Поставете ги на първите пет позиции в оригиналния масив и върнете числото 5. Следващите елементи в оригиналния масив могат да бъдат каквито и да е.
За какво служи брокер на съобщения (Kafka)? Как се вписва в архитектурата?
Как работи наследяването на контексти в Go (context.WithValue, context.Background)?
Как да гарантираме реда на съобщенията в чата?
Какво е JWT токен? Каква е структурата му и какви са предимствата му пред обикновените токени?
Как използвахте Kafka и RabbitMQ като брокери? Защо два?
Какви средства за синхронизиране на горутините има в Go? Поправете примера с гонката, използвайки atomic
Кои примитиви за синхронизация знаете в операционните системи?