В этой подборке вопросы сгруппированы по формату «Поведенческие вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, database, async.
Чем sealed-классы отличаются от enum и как работают их конструкторы? sealed-классы задают тип с ограниченным набором подклассов и обеспечивают контроль иерархии enum представляет специализированный класс с…
Базовое понятие: struct и class как пользовательские типы Значения по умолчанию: у struct всё public, у class — private Оба типа поддерживают методы, инкапсуляцию и наследование Главное различие семантическое: class…
Асинхронное взаимодействие через Kafka и синхронное через REST API Модель взаимодействия: Kafka использует асинхронный обмен сообщениями, а REST API — синхронную модель «запрос-ответ» Связанность компонентов: Kafka…
Что характерно для бэкенд-разработки отвечает за серверную логику и данные работает с БД, API и аутентификацией реализует бизнес-правила и обрабатывает запросы поддерживает безопасность и масштабируемость обменивается…
Чем горутины отличаются от потоков ОС и как работает планировщик Go? горутина — легковесный поток, которым управляет runtime Go, а не операционная система создание и завершение горутин требуют минимальных ресурсов:…
Чем отличаются интерфейсы Go и абстрактные классы C#? интерфейс Go описывает только наблюдаемые методы и не содержит реализации абстрактный класс может включать реализацию методов и состояние в Go действует утиный…
Отличие zero value слайса от zero value мапы Слайс и мапа как контейнеры в Go Zero value слайса — это nil-срез с длиной и ёмкостью 0, который указывает на nil Чтение разрешено, однако запись невозможна без…
Откат транзакций в Postgres и MS SQL: версионность или физические операции? В PostgreSQL ROLLBACK основан на механизме MVCC (многоверсионной конкуренции) MVCC сохраняет предыдущие версии строк, чтобы обеспечить чтение…
Передача null и пустой строки для необязательного поля Тип данных: null обозначает отсутствие значения, а "" является строкой без символов Смысл: null показывает, что поле не задано или отсутствует, а "" — что поле…
Чем различаются манифестная и runtime-регистрация BroadcastReceiver? Регистрация в манифесте: статическая: ресивер доступен даже при выключенном приложении принимает широковещательные интенты от системы или других…
Синхронность и асинхронность: различия и области применения область: параллелизм, выполнение кода синхронность — операции выполняются последовательно, а поток блокируется до их завершения асинхронность — операции…
Чем различаются HTTP-методы POST, PUT и PATCH HTTP-методы для изменения ресурсов POST: создаёт новый ресурс, неидемпотентен (повторные запросы могут дать разные результаты) PUT: полностью заменяет ресурс, идемпотентен…