Sobes.tech

Живо кодиране: дедупликация на адреси — как да обработите списък с дублирани адреси, за да извикате уникални адреси. Решение чрез map.

321

Работят ли горутините паралелно или конкурентно?

237

Живо кодиране: задача за горутините — конкурентен достъп до общи данни, race condition, решение чрез mutex. Разлика между sync.Mutex и sync.RWMutex.

227

Живо кодиране: семафор — как работи и реализация на базата на буфериран канал.

223

Разкажи за планировщика на горутините в Go — модел GMP, какви функции изпълнява?

212

Разкажи ми за нивата на изолация на транзакциите в PostgreSQL и с какви аномалии се борят.

199

Какво е ACID? Обяснете всяко свойство.

197

Какво е контекстът в Go, как се използва, за какво е и какви видове съществуват?

189

Инструменти за разработка: работа с AI асистенти (Cursor и други), подход към тестването (unit, интеграционни тестове).

185

Живо кодиране: добавете таймаут към функцията — ако изпълнението надвиши 1 секунда, върнете грешка. Използване на select, time.After, context.

181

Разкажете за SELECT FOR UPDATE — за какво се използва и как работи?

166

Архитектурна задача: как да гарантирате изпращането на събитие към Kafka при регистрация на потребител в микросервисна архитектура (услуга за потребители + услуга за уведомления), ако Kafka е асинхронен канал?

162

Разкажи ми за индексите в PostgreSQL — кои има, какво е съставен индекс и редът на колоните.

154

Какво е Clean Architecture и DDD? Работили ли сте с тях?

147