В этой подборке вопросы сгруппированы по формату «Технические вопросы», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: backend, optimization, database.
В Go отдельного стандартного типа Set нет множество обычно представляют как map[T]struct{} ключи выступают элементами, а значения почти не используют память добавление, удаление и проверка выполняются примерно за O(1)…
Как в JSON экранируются специальные символы? JSON представляет собой текстовый формат обмена данными Для экранирования специальных символов используется обратный слеш \ К основным спецсимволам относятся кавычки " ,…
Как остановить всплытие события и зачем это делать DOM-событие распространяется по дереву вверх (всплытие) для остановки применяют метод event.stopPropagation() он не допускает вызов обработчиков на элементах выше…
Как работать с тяжёлыми запросами в Node.js и SQL? Node.js (асинхронность и потокобезопасность): выполнять операции асинхронно с помощью async/await и промисов, чтобы не блокировать event loop передавать ресурсоёмкие…
Как связаны переменные, ссылки и объекты в Python Python использует динамическую типизацию, а управление объектами в памяти основано на ссылках. Переменная представляет собой имя-ссылку на объект в памяти, а не…
Как работает принцип внедрения зависимостей (Dependency Injection)? принцип SOLID, связанный с инверсией управления объект получает зависимости извне, а не создает их самостоятельно передача зависимостей выполняется…
Параллельное выполнение задач в асинхронном коде асинхронность в JS и Python (Node.js, asyncio) Promise.all / asyncio.gather — одновременно запускают задачи и ожидают завершения каждой из них запуск задач без await —…
JavaScript в браузере выполняется в одном основном потоке, связанном с UI для параллельного выполнения используются Web Workers Web Workers запускаются в отдельных потоках и работают в изолированной среде обмен…
определяется используемым языком и типом данных по значению: функция получает копию данных (примитивные типы в C, Java, Python) по ссылке: передаётся адрес объекта (объекты в C++, Java, Python) комбинированная модель:…
Ручное преобразование int32 в строку с использованием рун низкоуровневое представление числа как последовательности цифр сначала определяем знак и отдельно сохраняем его, если число меньше нуля поочерёдно получаем…
Как работать с задачами, требования к которым сформулированы в общих чертах? Главная сложность в такой ситуации — управление неопределённостью Сначала разделяю задачу на отдельные подзадачи и постепенно уточняю каждую…
Как я фиксирую и согласовываю требования с заказчиком? провожу интервью и воркшопы для сбора требований оформляю требования в понятном формате: BRD или user stories совместно с заказчиком уточняю детали и расставляю…