29/08/2023
🧑💻 JAVA 8 с блэджеком и фичами
Мне всё ещё не занесли пачку кэша за расхваливание Java 8, и всё же сегодня снова про него, а точнее про его масштабируемость, немного про инструменты и т.д. Устраивайтесь поудобнее, дорогие друзья, ща буит мясо.
Лябда-выражения и API-интерфейс — две фичи за которые полюбили Java 8. Они позволяют писать код понятным языком, а также использовать значительно более адекватные методы для обработки даты и времени.
Огромный плюс Java 8, как я это вижу, в его масштабируемости, возможности для дополнений и расширений, а также настройке инструментария для более удобной работы и написания чистого кода, что критически важно, если вы вообще хотите выйти на PRO-уровень в разработке. Строки захламленного кода — путь к ошибкам и сложностям для изменений, а они могут потребоваться очень резко, если бизнес нужно будет адаптировать под новые реалии рынка. Энивей, это всё лирика, теперь к самим дополнениям, которые я бы хотел выделить.
[О них в посте ↓]
🌿Spring
Всем известный фреймворк, который хорошо знают работяги с бэкэнда, кто трудится денно и нощно над web-приложухами. Конечно же, Spring — больше, чем простой инструмент для автоматических сервисов, например. Это как огромный исследовательский модуль для вашей космической станции. Скажем, вам срочно понадобился кэш для изображений в приложухе для обработки фото простенькими фильтрами или вроде того. Нужен кэш? Вообще ноль вопросов — интегрируем Redis и погнали кэшировать всё, что кэшируется. Давайте сложнее: у вас есть нереальные массивы данных, например, от большого количества запросов. А у нас есть Халк! В смысле, есть Spring Batch, с которым вы напишете пайплайны для обработки этих самых массивов. И таких фич просто тонны! А если со Spring Boot 3 поднять все это безобразие на GraalVM — приложуха стартанёт просто за миллисекунды!
🤖JUnit
Помните прошлый пост про тестирование? Так вот JUnit — одна из лучших платформ для модульного тестирования Java-приложений. Да, вещь не новая, однако с JUnit 5.0 всё малость поменялось в лучшую сторону. Например, обновлённые аннотации добавили больше удобства и мощности в модульные тесты, что упростило их написание для проверки исключений. Кроме этого, JUnit 5.0. добавил ещё много полезных фич, которые делают тест более читаемым и надёжным.
🤐 Mockito
Продолжим тему тестирования и посмотрим на Mockito. Как понятно из названия, этот фреймворк нужен для добавления Mock-объектов. Это нужно для упрощения Unit-тестов для классов со внешними зависимостями. По сути, мы создаём такую “обманку” интерфейса статического класса или метода за счёт Mockito, и благодаря этому можем определить вывод конкретных вызовов методов. Т.е. фиктивные классы записывают взаимодействие с системой, а тесты проверяют и подтверждают его.
📝На заметку: Все популярные IDE (Android Studio, Visual Studio Code, IntelliJ IDEA) поддерживают как Mockito, так и JUnit, и Gradle, скажем.
💡 Понравился пост? Ставьте лукасы, пишите комменты и кидайте идеи того, о чём вам было бы интересно почитать здесь и в моём Телеграм-канале.