В чём проблема volatile с типами Long и Double?
Проблема с использованием volatile для типов Long и Double в Java связана с тем, что эти типы занимают 64 бита и операции с ними не являются атомарными на 32-битных платформах.
Читать ответПодготовка к интервью
4 вопроса с собеседований в EXPERA
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в EXPERA. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: postgresql, database, sql.
Каталог
Проблема с использованием volatile для типов Long и Double в Java связана с тем, что эти типы занимают 64 бита и операции с ними не являются атомарными на 32-битных платформах.
Читать ответВ PostgreSQL уровень изоляции транзакций по умолчанию — Read Committed.
Читать ответSELECT FOR UPDATE используется для блокировки строк в базе данных на уровне транзакции, чтобы предотвратить конкурентное изменение данных другими транзакциями.
Читать ответВ оптимистичной блокировке обычно используется версия (version) или временная метка (timestamp) для обнаружения конфликтов при обновлении данных. Помимо версионирования, можно применять:
Читать ответ