Golang
func(d *Data)GetViews(key int, chechDay time.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[key] if !ok { return 0, fmt.Errorf("article not found") } return (infoStr.day, infoStr.count, nil) }
Какие уровни изоляции транзакций существуют? Какой использовать для финансовых операций?
Зачем нам прерывать контекст в структуре? Зачем завершать воркеры? Мы хотим прервать метод Stop.
Какой тип данных в Go используется для представления символов в Unicode?
Как работает передача данных между горутинами через небуферизованный канал на уровне стека?
Когда будет вызвана отложенная функция defer? (при выходе из локального блока / при выходе из функции / при завершении приложения)
Оцени свои знания по технологиям: Go, PostgreSQL, Docker, Kubernetes, Kafka, RabbitMQ, GORM.
Опиши полностью плюсы и минусы монолита и микросервисов конкретно в ситуации с шахматным сервисом
Расскажи про IPv4 и IPv6
Можете ли вы рассказать о концептуальных отличиях RISC-процессоров от CISC?
Что такое триггеры в БД и для чего они нужны?
Что такое slice? Как он устроен внутри?
Как ускорить медленный API endpoint — какие подходы есть?
Какова причина твоего ухода из предыдущей компании?
Использовали ли вы подходы для распределённых транзакций?
Почему в зону ответственности кандидата был добавлен сервис антифрод-проверок?
Может ли быть однонодовый кластер Kubernetes?
Исправьте реализацию cleanup, используя обычный цикл for вместо range. Объясните финальную логику очистки.
Расскажи о своей сторонней занятости. Есть ли что-то, что будет отвлекать тебя от полного погружения в работу?
Что такое Two-Phase Commit?