Каква е разликата между процес и нишка на ниво операционна система?
Golang
Дадена е низ, съдържащ символите (){}. Трябва да се определи дали входният низ е балансиран по отношение на скобите.
Кои са нивата на изолация на транзакциите и как се различават?
/* Местата в киното са разположени в един ред. Публиката, която току-що е пристигнала, избира място, за да седне максимално далеч от останалите зрители в реда. Това означава, че разстоянието от мястото, на което ще седне, до най-близкия зрител, трябва да бъде максимално. Гарантира се, че винаги има свободни места и че вече има поне един зрител. Напишете функция, която по даден ред места (масив от нули и единици) ще върне разстоянието от избраното място. Вход: [1, 0, 0, 0, 0, 1] Изход: 2 Вход: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Изход: 2 Вход: [1, 0, 1, 0] Изход: 1 */
В момента активно търсиш и защо разглеждаш предложения?
Реализирайте потокобезопасен in-memory rate limiter, използвайки алгоритъма Sliding Window или Token Bucket. Интерфейс: type RateLimiter interface { Allow(key string) bool } Изисквания: - Ограничение: N заявки за T секунди за един ключ - Потокобезопасна реализация - Без външни библиотеки - Минимизирайте блокировките - Обяснете: - възможни race conditions - влияние върху GC - поведение при голям брой ключове Входни параметри: NewRateLimiter(limit int, window time.Duration)
Напишете тестове за проверка на граничните случаи на решението на задачата за максимално разстояние
Ако двоичният търсене и дървото за търсене работят заедно, защо съществуват и двете и кога да използвате кое?
Какво е DNS и как работи?
Може ли под в Kubernetes да съдържа няколко контейнера с общ мрежов namespace? Какво отличава пода от контейнера?
Можем ли да създадем масив, елементите на който ще са от различни типове, например 1, "A" и false?
Разкажи ми за масиви и slices в Go: как си приличат и как се различават.
Какво е транзакция?
Какви бази данни използвахте в работата си?
Какво представлява типът данни string в Go?
Какво е сблъсък и как да се борим с него?
Знаеш ли атаката 'човек в средата' (man in the middle)?
Как са структурирани интерфейсите в Go?
Напишете функция, която проверява дали една низ е палиндром. Проверката трябва да се извършва само върху символите на азбуката (a-zA-Za-яА-Я), без да се взема предвид регистърът (case-insensitive).
Как може да се управлява броят на нишките, използвани за изпълнение на горутините?