Использование Optional для избежания NullPointerException:
Optional — это контейнер, который может содержать или не содержать ненулевое значение.
Optional<String> optional = Opt…
Читать далее →
⚡️ Микро-оптимизация: Прощай, AtomicInteger, привет, VarHandle!
👋 Сегодня поговорим о том, как можно немного ускорить ваш код, работающий с атомарными операциями, и
сделать его…
Читать далее →
Совет
По умолчанию при обновлении сущности Hibernate обновляет все ее поля. Вы можете использовать аннотацию @ DynamicU
Совет
По умолчанию при обновлении сущности Hibernate обновляет все ее поля. Вы можете использовать аннотацию @ DynamicUpdate на объекте
@ Entity и Hibernate будет обновлять только те столбцы, которые изменились.
👉 @BookJava
Совет SpringBoot
Вы можете запустить метод в Spring @ Service сразу после запуска приложения, аннотируя его с помощью
@ EventListener (ApplicationReadyEvent.class). Метод не може…
Читать далее →
Использование лямбда-выражений и Streams:
Лямбда-выражения и streams делают код более лаконичным и читаемым.
List<String> names = Arrays.asList("John", "Jane", "Jack", "Doe");
n…
Читать далее →