Golang
Что происходит при append, если capacity слайса не хватает (аллокация нового массива)?
Что такое ACID? Уровни изоляции транзакций?
Что тебя мотивирует в работе? Что важно при выборе нового места?
Что хочется подтянуть? Где чувствуешь пробелы сейчас?
Оцени знания по PostgreSQL, Docker, Kubernetes, Kafka.
// table goods: // ID | cnt_view // ----------- // 1 | 100 // 2 пользователя одновременно начали смотреть товар с id = 1 // и у нас в базе запустилось 2 параллельные транзакции // нужно объяснить какой будет результат? postgress func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Какова алгоритмическая сложность бинарного поиска в отсортированном массиве? (O(1) / O(log n) / O(n) / O(n^2))
Вы сталкивались с рекламными метриками? Знаете, в чём они измеряются?
Какой был самый большой объем данных, с которым вы работали, и сколько было запросов на чтение/запись?
Почему вы использовали Redis, а не in-memory кэш?
Алгоритмическая секция: две задачи уровня LeetCode Medium и выше. Длительность — 1,5 часа на две задачи.
Чем JWT выгодно отличается от хранения сессий на сервере?
Может ли возникнуть блокировка (deadlock) в реализации с горутиной и каналом для predictableFunc с таймаутом?
Расскажи, как устроена map в Go?
Какой уровень английского?
Часто ли приходится работать с горутинами в работе?
Как у вас был развёрнут PostgreSQL? Расскажи про устойчивость и масштабируемость.
Нужна постоянная двусторонняя связь между браузером и сервером для обмена короткими сообщениями в реальном времени. Что выбрать? WebSocket Server-Sent Events HTTP Long Polling HTTP/2 Server Push
Расскажи о микросервисе на базе PostgreSQL для хранения медиафайлов. Что хранилось в PostgreSQL, а что в S3?
В чём недостаток горутин?