Статьи с тэгом «Java»
9 марта 2026
Тэги:
Java,
SQL,
Spring Boot,
rest,
руководство.
Создадим полноценный rest-сервис для удаления существующих записей. За основу возьмём наше приложение из прошлой статьи. Оно состоит из трёх слоёв: репозиторий (работа с БД), бизнес-логика приложения (service) и сам rest-интерфейс (controller), который обрабатывает входящий json и генерирует исходящий.
9 марта 2026
Тэги:
Java,
SQL,
rest,
Spring Boot,
руководство,
json.
В предыдущей статье мы научились создавать новые записи в БД. Теперь попробуем создать полноценный rest-интерфейс для обновления ранее добавленных записей.
8 марта 2026
Тэги:
Spring Boot,
rest,
SQL,
Java,
руководство,
maven,
json.
Создадим полноценный rest-интерфейс для добавления новых записей, их модификации и удаления. Приложение состоит из трёх слоёв: работа с БД (repository), бизнес-логика приложения (service) и сам rest-интерфейс (controller), который обрабатывает входящий json и генерирует исходящий.
8 марта 2026
Тэги:
maven,
rest,
Spring Boot,
Java,
руководство,
json.
Простой сервис на Spring Boot, который при выполнении get-запроса будет возвращать профиль пользователя в формате json в зависимости от id, который передаётся в запросе. При возникновении исключительных ситуаций (например, профиль не найден), пользователь получит соответствующий ответ.
7 марта 2026
Тэги:
ООП,
Kotlin,
Java.
Давайте посмотрим на эволюцию языков программирования, чтобы найти основную причину, побуждавшую их авторов раз за разом изобретать очередной синтаксис. Её можно описать как стремление решать задачи быстрее и писать меньше кода.
7 марта 2026
Тэги:
Spring Boot,
Spring,
Java,
gradle,
многопоточность,
yaml.
Часто в приложениях возникает необходимость выполнять некоторые действия по расписанию, а не по запросу извне. Аннотация @Scheduled вешается на любой метод, который нужно выполнять по фиксированному расписанию.
26 февраля 2026
Тэги:
Java,
Spring Boot,
rest,
json,
yaml.
По мере развития вашего приложения REST API может претерпевать значительные изменения. И при каждом изменении требуется сохранять обратную совместимость. Тут нам на помощь придёт версионирование эндпоинтов, которое появилось в Spring Boot 4.
29 октября 2025
Тэги:
Collections,
Stream API,
Java.
Ранее мы уже рассмотрели Промежуточные операции Stream API, а сейчас рассмотрим терминальные (конечные).
Промежуточные операции следует воспринимать как «отложенные», т.е. они не меняют сами данные, а только задают правила их изменения. А терминальные как раз инициируют всю цепочку преобразований, закрывают поток и возвращают модифицированные данные. Закрытый поток повторно использовать нельзя.
Самая распространённая терминальная операция collect(). Результатом может быть, например, список.
List<String> fruits = Stream.of("apple", "banana", "lemon", "orange")
// здесь могут быть ещё какие-то преобразования
.collect(Collectors.toList());
А можно преобразовать стрим из строк в мапу, причём ключом сделать первую букву соответствующего слова:
Map<String, String> fruits = Stream.of("apple", "banana", "lemon", "orange")
.collect(Collectors.toMap(e -> e.substring(0, 1), e -> e));
// {a=apple, b=banana, l=lemon, o=orange}
28 октября 2025
Тэги:
Stream API,
Collections,
Java.
Все методы Stream API можно разделить на две группы: промежуточные и терминальные (конечные). Промежуточные операции следует воспринимать как «отложенные», т.е. они не меняют сами данные, а только задают правила их изменения. А терминальные как раз инициируют всю цепочку преобразований и возвращают модифицированные данные.
Рассмотрим промежуточные операции. Все промежуточные операции возвращают типизированный интерфейс Stream<>.
Любое изменение исходного элемента можно делать с помощью метода map(). В качестве параметра метод принимает лямбда-выражение.
Stream.of(1, 2, 3, 4, 5, 6)
.map(n -> n * 10) // умножает каждый элемент на 10
Stream.of("apple", "orange")
.map(String::toUpperCase) // преобразует буквы в каждом слове в верхний регистр
Во втором случае мы воспользовались краткой записью лямбда-выражения через method reference.
Далее ❯
Облако тэгов
Kotlin,
Java,
Spring,
Spring Boot,
Spring Data,
Spring AI,
SQL,
PostgreSQL,
Oracle,
H2,
Linux,
Hibernate,
Collections,
Stream API,
многопоточность,
чат-боты,
нейросети,
файлы,
devops,
Docker,
Nginx,
Apache,
maven,
gradle,
JUnit,
YouTube,
руководство,
ООП,
алгоритмы,
головоломки,
rest,
GraphQL,
Excel,
XML,
json,
yaml.