Sobes.tech

Создаётся ли на каждую горутину новый поток в операционной системе?

Senior
ВкусВиллВкусВилл
6

Как вы работали с WebSocket? На каком уровне - настройка инфраструктуры или только код? Какие технологии использовали? Были ли проблемы с подключением на уровне инфраструктуры?

Senior
Hi Rockits
6

Где лучше определять интерфейс — в месте имплементации или в месте использования?

Senior
Магнит Тех
6

Почему выбрали шардирование по account_id? Ради чего вообще шардировали?

Senior
РамблерРамблер
6

Расскажите об утечках памяти в Go.

Senior
ООО Макс
6

Что такое дженерики в Go? Как ограничить набор типов (constraints)?

Middle+
YadroYadro
6

Расскажи про бизнес-вертикаль, в которой ты находишься

Middle+
КуперКупер
6

Расскажи, пожалуйста, немного про себя. Чем занимаешься на последнем проекте?

Middle+
РамблерРамблер
6

Как написать запрос для получения пользователя с предпоследней зарплатой?

Senior
Магнит Тех
6

Бывали ли у тебя конфликты или недопонимания с руководством или коллегами? Если да, как ты их решал?

Senior
Sequoia Ads
6

Что такое выравнивание структур в Go? Как оптимизировать поля структуры по памяти?

Senior
Lenta Tech
6

// 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+
Lenta Tech
6

Почему сейчас открыт предложениям, что на текущем месте не устраивает?

Senior
OZONOZON
6

Какая у тебя роль и профессиональная самооценка — middle plus или senior?

Senior
X5
6

Сейчас проходишь где-нибудь собеседования, либо есть офферы на руках?

Middle+
WildberriesWildberries
6

Спасибо большое за отклик. Подскажите, пожалуйста, работали ли вы с AWS?

Senior
Cloud.ru
6

Расскажи, как устроена map в Go?

Middle+
WildberriesWildberries
6

Почему выбрали партиционирование по статусу, если уволенных исторически больше чем активных?

Middle+
А7
6

Расскажи про свой последний технический опыт, что из задач делал, что больше увлекало?

Senior
OZONOZON
6

Что за проекты ты ведёшь, задачи верхнего уровня — что делаешь?

Middle+
VKVK
6
/368