Найти в Дзене
Покупайте СтеллыИ дарите их за контент
1 день назад

💡 Собираете строку в цикле? Используйте StringBuilder вместо

`+=`. Строки неизменяемы: при каждом добавлении через += результат приходится создавать заново, копируя уже накопленный текст. Чем длиннее строка, тем больше лишней работы. StringBuilder добавляет текст в изменяемый буфер, расширяя его при необходимости...

2 дня назад

Spring Boot запустился быстрее

А обязательная проверка так и не выполнилась. Причиной может быть одна настройка: spring.main.lazy-initialization=true Она откладывает создание многих бинов до момента, когда они понадобятся. Вместе с ними откладывается и `@PostConstruct`. Если внутри такого бина спрятаны прогрев кеша или ваша проверка схемы БД, они выполнятся только при его создании. Никто не запросил бин — код может вообще не запуститься. Другие последствия: первый запрос может стать медленнее, а ошибка конфигурации обнаружится уже после старта приложения...

5 дней назад

Spring Boot: документация API прямо из ваших контроллеров

Добавьте springdoc-openapi - библиотека проанализирует эндпоинты, параметры и модели, а затем сформирует спецификацию OpenAPI и интерактивный Swagger UI. Для Spring MVC нужна зависимость: org.springdoc:springdoc-openapi-starter-webmvc-ui Версию выбирайте под Spring Boot: springdoc 2.x для Boot 3.x, springdoc 3.x для Boot 4.x. После запуска приложения доступны: - /swagger-ui.html - интерфейс для просмотра API и отправки запросов...

5 дней назад

🖥️ Черная пятница на Stepik на один из лучших курсов по контейнеризации

! Если давно хотел разобраться в теме, но постоянно откладывал или терялся среди десятков материалов, этот курс на Stepik поможет выстроить обучение последовательно. Что получишь: - Понятные объяснения без лишней воды. - Практические задания для закрепления знаний...

6 дней назад

Работаете с файлами в Java? Используйте `Path` и `Files` из NIO

2. Для простого чтения и записи больше не нужны цепочки из FileReader и BufferedReader: Path path = Path.of("notes.txt"); String text = Files.readString(path); Files.writeString(path, "Привет, Java!"); List<String> lines = Files.readAllLines(path); Меньше шаблонного кода, явная работа с путями и UTF-8 по умолчанию у этих методов чтения и записи...

6 дней назад

❓ Хочу в ИБ, но не знаю, с чего начать

Вот с чего Самый частый вопрос от тех, кто присматривается к кибербезопасности. Отвечаем не лонгридом и не двухчасовым вебинаром, а мини-курсом, который открывается прямо в Telegram. ➡️ Открыть мини-курс Четыре модуля, каждый на один подход: что вообще защищают, как устроена атака от угрозы до...

Покупайте СтеллыИ дарите их за контент