Статьи Утилиты Telegram YouTube VK Видео RuTube Отзывы

Статьи с тэгом «Java»

Удаление записи через DELETE-запрос в Spring Boot

9 марта 2026

Тэги: Java, SQL, Spring Boot, rest, руководство.

Создадим полноценный rest-сервис для удаления существующих записей. За основу возьмём наше приложение из прошлой статьи. Оно состоит из трёх слоёв: репозиторий (работа с БД), бизнес-логика приложения (service) и сам rest-интерфейс (controller), который обрабатывает входящий json и генерирует исходящий.
Читать полностью...

Обновление записи через PUT-запрос в Spring Boot

9 марта 2026

Тэги: Java, SQL, rest, Spring Boot, руководство, json.

В предыдущей статье мы научились создавать новые записи в БД. Теперь попробуем создать полноценный rest-интерфейс для обновления ранее добавленных записей.
Читать полностью...

Добавление записи через POST-запрос в Spring Boot

8 марта 2026

Тэги: Spring Boot, rest, SQL, Java, руководство, maven, json.

Создадим полноценный rest-интерфейс для добавления новых записей, их модификации и удаления. Приложение состоит из трёх слоёв: работа с БД (repository), бизнес-логика приложения (service) и сам rest-интерфейс (controller), который обрабатывает входящий json и генерирует исходящий.
Читать полностью...

Работа с БД в Spring Boot на примере postgresql

8 марта 2026

Тэги: Spring Boot, rest, SQL, PostgreSQL, Java, Stream API, руководство.

Пример добавления в приложение на Spring Boot слоя взаимодействия с БД. Также создаём новую реализацию сервисного слоя, который вместо заглушки теперь использует репозиторий.
Читать полностью...

Spring Boot Restful Service

8 марта 2026

Тэги: maven, rest, Spring Boot, Java, руководство, json.

Простой сервис на Spring Boot, который при выполнении get-запроса будет возвращать профиль пользователя в формате json в зависимости от id, который передаётся в запросе. При возникновении исключительных ситуаций (например, профиль не найден), пользователь получит соответствующий ответ.
Читать полностью...

Эволюция языков программирования

7 марта 2026

Тэги: ООП, Kotlin, Java.

Давайте посмотрим на эволюцию языков программирования, чтобы найти основную причину, побуждавшую их авторов раз за разом изобретать очередной синтаксис. Её можно описать как стремление решать задачи быстрее и писать меньше кода.
Читать полностью...

Запуск задач по расписанию в Spring Boot

7 марта 2026

Тэги: Spring Boot, Spring, Java, gradle, многопоточность, yaml.

Часто в приложениях возникает необходимость выполнять некоторые действия по расписанию, а не по запросу извне. Аннотация @Scheduled вешается на любой метод, который нужно выполнять по фиксированному расписанию.
Читать полностью...

Версионирование REST API в Spring

26 февраля 2026

Тэги: Java, Spring Boot, rest, json, yaml.

По мере развития вашего приложения REST API может претерпевать значительные изменения. И при каждом изменении требуется сохранять обратную совместимость. Тут нам на помощь придёт версионирование эндпоинтов, которое появилось в Spring Boot 4.
Читать полностью...

Терминальные операции Stream API

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}
Читать полностью...

Промежуточные операции Stream API

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.

Читать полностью...

Далее ❯