Java шаблон Фасад/Facade
Реализация шаблона программирования Фасад/Facade на языке Джава
СМОТРЕТЬ VKVIDEO
СМОТРЕТЬ RUTUBE
СМОТРЕТЬ YOUTUBE
Читать далее →
Магия IntelliJ IDEA: Multiple Cursors
Нужно переименовать пять переменных одновременно? Или добавить .orElseThrow() к каждому Optional в цепочке? Обычно копируешь первую строчку, …
Читать далее →
Java-совет: давайте каждому потоку своё значение по умолчанию
Если у вас многопоточное приложение и нужно хранить данны
Java-совет: давайте каждому потоку своё значение по умолчанию
Если у вас многопоточное приложение и нужно хранить данные отдельно для каждого потока — используйте ThreadLocal.withInitial(...).
Что это даёт:
- У каждого потока своя независимая копия переменной
- Не нужны синхронизация и блокировки
- Значение создаётся лениво — только при первом обращении
Пример:
ThreadLocal<Integer> counter =
ThreadLocal.withInitial(() -> 0);
counter.get(); // 0
counter.set(70);
counter.get(); // 70
Java библиотека
Совет по Java: List.reversed() возвращает неизменяемое (unmodifiable) представление исходного списка в обратном порядке.
Java библиотека
Читать далее →
Фишка Lombok: @With
Как вы обычно обновляете одно поле в неизменяемом объекте? Создаёте копию с нужным значением?
Муторно. Lombok умеет делать это просто и элегантно.
🔹 Аннотац…
Читать далее →