Подборка помогает системно подготовиться к интервью на позицию Backend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: backend, database, api.
Чем сокеты отличаются от брокеров сообщений, например Kafka? Сетевое взаимодействие и интеграция, обмен данными Сокеты — низкоуровневый способ связи между сетевыми узлами через TCP или UDP Обеспечивают обмен данными в…
Транзакция представляет собой единый логический набор операций, гарантирующий атомарность и согласованность данных. Batch-insert выполняет массовую вставку записей с помощью одного SQL-запроса, повышая…
Что происходит при попытке изменить неизменяемую переменную внутри функции неизменяемую переменную (const/val) нельзя переназначить или изменить её значение попытка изменения приведёт к синтаксической ошибке…
Что будет, если читать из канала быстрее, чем в него записывают? Каналы Go обеспечивают блокирующую синхронизацию если данных нет, операция чтения заблокируется горутина будет ожидать отправки значения в канал пока…
** CREATE (INSERT) обычно быстрее при добавлении новых данных, тогда как UPDATE сложнее и медленнее, поскольку изменяет существующие записи и требует дополнительных проверок и блокировок.
Результат Boolean(-1) и Boolean(-1) в JS Функция Boolean() преобразует переданное значение в логический тип. В JavaScript любое число, кроме 0 и NaN, трактуется как true. -1 — ненулевое число, поэтому Boolean(-1)…
Django — зрелый полнофункциональный фреймворк для создания веб-приложений на Python с готовыми ORM, админкой, шаблонизатором и аутентификацией — практически всё необходимое уже включено по умолчанию работает в…
Очередь означает асинхронное выполнение задач В очередь отправляют долгие и ресурсоёмкие операции: рассылку писем, обработку видео, интеграции Синхронными оставляют критичные задачи, требующие немедленного ответа:…
уровень изоляции для транзакционных систем БД разрешает чтение исключительно зафиксированных (committed) данных исключает возможность грязного считывания (dirty read) при этом допускаются неповторяющиеся чтения…
intern() — метод управления памятью строк в Java он помещает строку в строковый пул JVM, если такого значения там ещё нет если строка уже присутствует, метод возвращает ссылку на существующий объект, иначе добавляет…
Команда Git для выбора отдельных коммитов переносит конкретный коммит из другой ветки применяет содержащиеся в нём изменения к текущей ветке обрабатывает отдельные изменения, а не выполняет полное слияние подходит для…
инструмент профилирования и анализа SQL-запросов объединяет план выполнения (EXPLAIN) с данными о фактическом времени работы (ANALYZE) отображает физический план запроса, выбранные индексы и способы сканирования…