На странице собраны вопросы по Java — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, optimization.
Что такое SOLID и зачем он нужен разработчику? принципы объектно-ориентированного проектирования каждое правило повышает поддерживаемость и масштабируемость кода S: Single Responsibility — одна ответственность у…
SOLID: определение и примеры нарушений в Android SDK SOLID представляет собой набор объектно-ориентированных принципов, направленных на гибкость и масштабируемость программного кода:
Что такое Structured Concurrency и как можно нарушить этот принцип? конкурентное выполнение организовано как иерархия задач дочерние операции создаются и завершаются внутри контекста родителя обработка исключений и…
Что такое TDD, как он работает и в чём его плюсы и минусы методология создания программного обеспечения последовательность действий: написать тест → убедиться, что он не проходит → реализовать код → добиться успешного…
ThreadLocal — это Java-класс, предназначенный для хранения данных, связанных с конкретным потоком Каждый поток получает собственную локальную копию переменной Данные разных потоков изолированы и не используются…
Что представляет собой WebSocket? протокол, предназначенный для дуплексного (двунаправленного) обмена данными создаёт постоянное соединение между сервером и клиентом использует TCP и уменьшает накладные расходы по…
Immutable object: особенности и применение объект, чьё состояние нельзя изменить после создания поля и свойства являются константами либо доступны исключительно для чтения повышает безопасность при параллелизме и…
Что представляет собой брокер сообщений? инфраструктурный элемент для организации асинхронного обмена данными выступает посредником между отправляющей и принимающей сторонами использует очереди и топики для временного…
Что означает идемпотентность (idempotentness)? понятие из областей математики и информатики многократное выполнение операции возвращает тот же результат в API повторная отправка запроса не должна дополнительно…
Что такое курсорная пагинация и почему она лучше OFFSET? постраничная выдача данных в БД и API курсор хранит уникальный маркер последней полученной записи (cursor) OFFSET задаёт смещение по индексам: OFFSET + LIMIT на…
Что представляют собой миграции баз данных и какие инструменты применяются для их реализации Миграции — это управление изменениями схемы БД Они позволяют версионировать и автоматизировать изменения структуры Благодаря…
Что представляют собой модификаторы доступа в Java? это основной механизм инкапсуляции и управления видимостью они определяют доступ к классам, методам и полям с их помощью данные и программную логику защищают от…