На странице собраны вопросы по Java — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, optimization.
Память под строки выделяется в heap Каждая строка представляет собой объект класса String Строковые литералы размещаются в String Pool — специальном пуле строк в permgen/metaspace String Pool снижает расход памяти…
Java-фреймворк для разработки приложений Реализует инверсию управления (IoC) и внедрение зависимостей (DI) Упрощает работу с объектами и управление связями между ними Помогает создавать модульный и удобный для…
За что отвечают колбэки onStart, onStop, onPause, onResume? жизненный цикл компонента (Activity/Fragment) onStart: подготовка интерфейса и начало видимости компонента onResume: активное состояние и взаимодействие с…
Параметры аннотации @Transactional и их назначение propagation — определяет способ распространения транзакции, например REQUIRED или REQUIRES_NEW isolation — устанавливает уровень изоляции транзакции: READ_COMMITTED,…
метод hashCode() вычисляет для объекта целочисленный хеш-код применяется для быстрого индексирования элементов в коллекциях на базе хеш-таблиц, включая HashMap и HashSet поддерживает контракт с equals(): объекты,…
Использование DTO вместо сущностей DTO (Data Transfer Object) предназначен для передачи данных между слоями приложения Сущности описывают бизнес-модель, содержат логику и связаны с БД DTO делает структуру данных проще…
Зачем нужна consumer group в Kafka? Kafka представляет собой распределённую систему обмена сообщениями. Consumer group — объединение потребителей, совместно считывающих данные из топика. Внутри группы каждый partition…
Брокеры сообщений обеспечивают асинхронное взаимодействие и интеграцию сервисов Kafka — распределённая система и журнал событий с высокой пропускной способностью и хранением сообщений в формате log-based RabbitMQ —…
Для чего нужны транзакции? база данных, целостность объединение нескольких операций в единое целое атомарность: либо выполняются все операции, либо ни одна изоляция: исключает конфликты между параллельными операциями…
Состав Android-приложения и его основные компоненты Android-приложение — это APK-пакет, в котором объединены программный код и ресурсы К основным компонентам относятся: – Activity — пользовательский интерфейс и…