Golang
Создаётся ли на каждую горутину новый поток в операционной системе?
Как вы работали с WebSocket? На каком уровне - настройка инфраструктуры или только код? Какие технологии использовали? Были ли проблемы с подключением на уровне инфраструктуры?
Где лучше определять интерфейс — в месте имплементации или в месте использования?
Почему выбрали шардирование по account_id? Ради чего вообще шардировали?
Расскажите об утечках памяти в Go.
Что такое дженерики в Go? Как ограничить набор типов (constraints)?
Расскажи про бизнес-вертикаль, в которой ты находишься
Расскажи, пожалуйста, немного про себя. Чем занимаешься на последнем проекте?
Как написать запрос для получения пользователя с предпоследней зарплатой?
Бывали ли у тебя конфликты или недопонимания с руководством или коллегами? Если да, как ты их решал?
Что такое выравнивание структур в Go? Как оптимизировать поля структуры по памяти?
// 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() }
Почему сейчас открыт предложениям, что на текущем месте не устраивает?
Какая у тебя роль и профессиональная самооценка — middle plus или senior?
Сейчас проходишь где-нибудь собеседования, либо есть офферы на руках?
Спасибо большое за отклик. Подскажите, пожалуйста, работали ли вы с AWS?
Расскажи, как устроена map в Go?
Почему выбрали партиционирование по статусу, если уволенных исторически больше чем активных?
Расскажи про свой последний технический опыт, что из задач делал, что больше увлекало?
Что за проекты ты ведёшь, задачи верхнего уровня — что делаешь?