Go-разработчик , Middle — вопросы с реальных собеседований, часть 3
178 вопросов уровня Middle, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Что такое паттерн Unit of Work и зачем он нужен?
architecture
middle
1×
Объясните слои контроллера, сервиса и репозитория и зачем их разделять?
architecture
middle
1×
В чем разница между Go и PHP в контексте конкурентности?
concurrency
Go
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Что такое паттерн Unit of Work и зачем он нужен?
Unit of Work — это паттерн, который отслеживает все изменения, сделанные с объектами в рамках одной бизнес-транзакции, и фиксирует их одним пакетным вызовом в базу данных. Проще говоря: он собирает список «что создали, обновили, удалили» и применяет всё разом, либо откатывает при ошибке. Основная проблема, которую решает UoW — гарантия согласованности данных при работе с несколькими сущностями. Без него вы рискуете…
✓ UoW отслеживает изменения сущностей в рамках одной бизнес-транзакции и фиксирует их атомарно.
✓ Решение проблемы согласованности данных: либо сохранить всё, либо не сохранить ничего.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Как реализовать middleware в Symfony?
backend
Symfony
middle
1×
В чем разница между DQL и Query Builder?
database
Doctrine
middle
1×
Когда следует использовать паттерн «Стратегия» вместо конструкции if-else?
oop
middle
1×
Как работает консоль Doctrine ORM?
backend
PHP
middle
1×
Как работает Spring Framework?
backend
Java
middle
1×
Что такое атомарные операции (атомики) в программировании?
concurrency
middle
1×
Что еще позволяет сделать контекст в Go?
language_specific
Go
middle
1×
Что дают локальные очереди в контексте многопоточности или распределенных систем?
concurrency
middle
1×
Зачем вообще существуют локальные очереди?
architecture
middle
1×
Как вы изучаете новые веяния и обновления в языке программирования Go?
language_specific
Go
middle
1×
Какие ресурсы вы используете для изучения новых веяний и обновлений в языке программирования Go?
language_specific
Go
middle
1×
Как бы вы подошли к решению задачи по созданию данной механики?
architecture
middle
1×
Имеете ли вы опыт интеграции платежных систем, например, Робокассы?
backend
middle
1×
Расскажите о самой сложной или интересной ошибке, которую вы допустили в своей работе, и как вы её исправили?
behavioral
middle
1×
Можно ли оцифровать важные признаки качества продукта и как это сделать (например, через дашборд)? Назовите три примера таких метрик.
architecture
middle
1×
Расскажите о ситуации, когда вам приходилось сталкиваться с подобной проблемой, и как вы на нее отреагировали?
behavioral
middle
1×
Как определить оптимальное количество одновременных соединений при подключении к базе данных?
database
middle
1×
Для чего нужен Gorm Connection Pool?
database
Go
middle
1×
Как меняется сложность системы при её масштабировании?
architecture
middle
1×
Как организовано взаимодействие между вашими сервисами?
architecture
middle
1×
Что делает библиотека GORM (или Gorm Pool) в контексте работы с базами данных?
database
Go
middle
1×
Стоит ли использовать монолитную архитектуру?
architecture
middle
1×
Можно ли использовать графы, содержащие циклы, в реализации?
algorithms
middle
1×
Это будет реализовано не только на языке программирования, правильно?
architecture
middle
1×
Что представляет собой ссылка на слайс в языке Go и как она работает?
language_specific
Go
middle
1×
Расскажите про работу со строками в программировании: как они устроены в памяти, какие есть особенности реализации и на что стоит обратить внимание?
data_structures
middle
1×
Какой тип данных используется для хранения текста индекса в базе данных?
database
middle