10 ошибок Configuration Management
695 строк конфига, одна валидация, 10 GB upload limit по умолчанию и env-переменная, которая никогда не срабатывает. Десять ошибок управления ко…
Читать далее →
Java-совет: начиная с Java 9 можно использовать Stream.takeWhile() для удобной "нарезки" списков через стримы.
List<Integer> numbers = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9);
✗ Вмест…
Читать далее →
Java: `Stream.
Java: `Stream.peek()`- только для отладки
Есть простой принцип, который часто ломают.
peek() — не для логики.
Его задача — подсмотреть, что проходит по конвейеру, и помочь отладке.
Пример — посмотреть, как меняются данные по шагам:
list.stream()
.filter(x -> x > 10)
.peek(x -> System.out.println("Filter: " + x))
.map(x -> x * 2)
.peek(x -> System.out.println("Map: " + x))
.toList();
Вот, как это работает:
- filter() — отбрасывает лишнее
- peek() — просто печатает, ничего не меняя
- map() — преобразует значения
Почему важно не класть туда «настоящую» логику:
- peek() могут удалить или отключить
- порядок выполнения потоков может меняться
- код становится хрупким и непредсказуемым
Коротко:
- нужен вывод - используй peek().
- нужна логика - используй map(), filter() и другие операторы.
Java библиотека
Совет по Spring Boot: ускорить приложение можно с помощью @EnableCaching и @Cacheable.
🟢 Позволяет избежать повторных вызовов к БД и API
🟢 Снижает задержки
🟢 По умолчанию Spring и…
Читать далее →
Java шаблон Компоновщик\Composite
Реализация шаблона программирования Компоновщик\Composite на языке Джава
СМОТРЕТЬ VKVIDEO
СМОТРЕТЬ RUTUBE
СМОТРЕТЬ YOUTUBE
Читать далее →