Новые возможности Mockito 5
Совсем недавно вышел в свет новый релиз Mockito (версия 5.0.0).
Для лучшей поддержки будущих версий JDK в фреймворке переключились с интерфейса по умолчанию MockMaker на mockito-inline, что также позволяет "прямо из коробки" мокать конструкторы, статические методы и финализированные классы. 😳
Другие подробности в предложенной сегодня статье.
Приятного чтения!
Читать статью
Совсем недавно вышел в свет новый релиз Mockito (версия 5.0.0).
Для лучшей поддержки будущих версий JDK в фреймворке переключились с интерфейса по умолчанию MockMaker на mockito-inline, что также позволяет "прямо из коробки" мокать конструкторы, статические методы и финализированные классы. 😳
Другие подробности в предложенной сегодня статье.
Приятного чтения!
Читать статью
Telegraph
Mockito 5 Supports Mocking Constructors, Static Methods and Final Classes Out of the Box
Mockito, the mocking framework for Java unit tests, has released version 5.0.0, switching the default MockMaker interface to mockito-inline in order to better support future versions of the JDK and allows mocking of constructors, static methods and final classes…
👍7
Устранение неисправностей в приложении Java под Kubernetes
Предположим, вы написали приложение на Java и развернули его в Kubernetes в среде разработки. Рано или поздно это приложение уйдёт в продакшен, и вам придётся узнать, каково оно на деле. Затем начинают возникать новые неожиданные проблемы. Причин у таких проблем может быть множество: слишком много пользователей, утечки памяти, условия гонки, и на этапе разработки такие проблемы выявить сложно.
Читать статью
Предположим, вы написали приложение на Java и развернули его в Kubernetes в среде разработки. Рано или поздно это приложение уйдёт в продакшен, и вам придётся узнать, каково оно на деле. Затем начинают возникать новые неожиданные проблемы. Причин у таких проблем может быть множество: слишком много пользователей, утечки памяти, условия гонки, и на этапе разработки такие проблемы выявить сложно.
Читать статью
Telegraph
Устранение неисправностей в приложении Java под Kubernetes
❯ Когда взаимодействуют разработчики и операторы Предположим, вы написали приложение на Java и развернули его в Kubernetes в среде разработки. Рано или поздно это приложение уйдёт в продакшен, и вам придётся узнать, каково оно на деле. Затем начинают возникать…
👍6
Вашему вниманию предлагается новая подборка Java-новостей от InfoQ: 😃
✔️ Стал доступен билд № 34 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 8 для JDK 21 (ранний доступ)
✔️ JetBrains выкатил новый релиз Ktor версии 2.2.3
и д.р.
Приятного чтения!
Читать статью
✔️ Стал доступен билд № 34 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 8 для JDK 21 (ранний доступ)
✔️ JetBrains выкатил новый релиз Ktor версии 2.2.3
и д.р.
Приятного чтения!
Читать статью
👍5
Интерфейсы HTTP в Spring 6
Spring фреймворк 6, а также Spring Boot 3 позволяют нам определять декларативные HTTP сервисы используя интерфейсы Java. 😃
Предложенная сегодня статья научит вас определять HTTP интерфейс, познакомит с необходимыми аннотациями и возвращаемыми значениями, а также подскажет как обрабатывать исключения.
Приятного чтения!
Читать статью
Spring фреймворк 6, а также Spring Boot 3 позволяют нам определять декларативные HTTP сервисы используя интерфейсы Java. 😃
Предложенная сегодня статья научит вас определять HTTP интерфейс, познакомит с необходимыми аннотациями и возвращаемыми значениями, а также подскажет как обрабатывать исключения.
Приятного чтения!
Читать статью
👍6
JUnit 5: Параметризированные тесты
Друзья, продолжаем повышать компетенцию в области тестирования!
Сегодня мы рассмотрим параметризированное тестирование при помощи Junit5.
Приятного чтения!
Читать статью
Друзья, продолжаем повышать компетенцию в области тестирования!
Сегодня мы рассмотрим параметризированное тестирование при помощи Junit5.
Приятного чтения!
Читать статью
👍10
ТОП 5 полезных, но малоизвестных библиотек Java
Cуществует великое множество библиотек Java, но только некоторые из них интересны и могут быть использованы повсеместно.
Автор предложенной сегодня статьи познакомит вас со следующими 5-ю полезными, но малоизвестными библиотеками Java:
✔️ Instancio
✔️ Datafaker
✔️ JPA Streamer
✔️ Blaze Persistence
✔️ Hoverfly
Приятного чтения!
Читать статью
Cуществует великое множество библиотек Java, но только некоторые из них интересны и могут быть использованы повсеместно.
Автор предложенной сегодня статьи познакомит вас со следующими 5-ю полезными, но малоизвестными библиотеками Java:
✔️ Instancio
✔️ Datafaker
✔️ JPA Streamer
✔️ Blaze Persistence
✔️ Hoverfly
Приятного чтения!
Читать статью
👍5🔥2
Исследуем аннотацию Transactional в Spring
Друзья, сегодня мы рассмотрим базовые конфигурации и использование транзакций в экосистеме Spring. 😒
Мы также исследуем в деталях такие свойства аннотации Transactional как propagation и isolation, а также, рассмотрим различные побочные эффекты этой аннотации и исключения.
Приятного чтения!
Читать статью
Друзья, сегодня мы рассмотрим базовые конфигурации и использование транзакций в экосистеме Spring. 😒
Мы также исследуем в деталях такие свойства аннотации Transactional как propagation и isolation, а также, рассмотрим различные побочные эффекты этой аннотации и исключения.
Приятного чтения!
Читать статью
👍10
Работаем с микросервисной конфигурацией
Микросервисная конфигурация по умолчанию представляет собой более сложный подход к разработке приложения, чем монолитная, поскольку каждый из независимых микросервисов может иметь свою конфигурацию.
Предложенная сегодня статья подскажет, как модуль Spring Cloud Configuration позволяет реализовать минимальный микросервисный сценарий, основываясь на удаленной конфигурации.
Хорошей практики!
Читать статью
Микросервисная конфигурация по умолчанию представляет собой более сложный подход к разработке приложения, чем монолитная, поскольку каждый из независимых микросервисов может иметь свою конфигурацию.
Предложенная сегодня статья подскажет, как модуль Spring Cloud Configuration позволяет реализовать минимальный микросервисный сценарий, основываясь на удаленной конфигурации.
Хорошей практики!
Читать статью
👍5
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько вещей одновременно, и задаюсь этим вопросом наверняка не только я. Каждый стремится быть более продуктивным и хочет того же от своих приложений.
Переключив внимание на асинхронность в Java, мы откроем для себя множество способов ее реализации и различные варианты использования.
Читать статью
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения.
Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько вещей одновременно, и задаюсь этим вопросом наверняка не только я. Каждый стремится быть более продуктивным и хочет того же от своих приложений.
Переключив внимание на асинхронность в Java, мы откроем для себя множество способов ее реализации и различные варианты использования.
Читать статью
Telegraph
Асинхронность в Java
Асинхронное программирование — обширная и получившая широкое обсуждение тема, но инженеры-программисты все еще ищут, как лучше реализовать эту идею и интегрировать в приложения. Мне — старшему инженеру-программисту — стало любопытно, как возможно делать несколько…
👍11
Вашему вниманию предлагается новая подборка Java-новостей от InfoQ: 😃
✔️ Стал доступен билд № 35 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 9 для JDK 21 (ранний доступ)
✔️ Red Hat выпустил релиз Quarkus 2.16.2.Final и Quarkus 3.0.0
и д.р.
Приятного чтения!
Читать статью
✔️ Стал доступен билд № 35 для JDK 20 (ранний доступ)
✔️ Стал доступен билд № 9 для JDK 21 (ранний доступ)
✔️ Red Hat выпустил релиз Quarkus 2.16.2.Final и Quarkus 3.0.0
и д.р.
Приятного чтения!
Читать статью
👍8
Создаем базовый репозиторий на основе Spring Data JPA
Сегодня мы разберемся в том, как создать свой собственный базовый репозиторий, который вы cможете настроить под каждый объект вашей сущности. 😳
Поможет в этом деле Thorben Janssen, известный эксперт в Spring Data JPA.
Приятного чтения!
Читать статью
Сегодня мы разберемся в том, как создать свой собственный базовый репозиторий, который вы cможете настроить под каждый объект вашей сущности. 😳
Поможет в этом деле Thorben Janssen, известный эксперт в Spring Data JPA.
Приятного чтения!
Читать статью
👍5
Обзор фреймворков Java REST API
Предложенная сегодня статья представляет собой небольшой обзор топовых Java REST API фреймворков: 😃
✔️ Spring Boot
✔️ Jersey
✔️ Play Framework
✔️ Vert.x
В статье рассмотрены их достоинства, недостатки и базовые примеры использования.
Приятного чтения!
Читать статью
Предложенная сегодня статья представляет собой небольшой обзор топовых Java REST API фреймворков: 😃
✔️ Spring Boot
✔️ Jersey
✔️ Play Framework
✔️ Vert.x
В статье рассмотрены их достоинства, недостатки и базовые примеры использования.
Приятного чтения!
Читать статью
👍6
Используем логин Google с Spring Boot 3 и Thymeleaf
Наверное каждый из нас когда-нибуть писал программу с процедурой аутентификации пользователя при входе в приложение. 😒
Предложенная сегодня статья научит вас использовать логин Google для приложения Spring Boot + Thymeleaf.
Хорошей практики!
Читать статью
Наверное каждый из нас когда-нибуть писал программу с процедурой аутентификации пользователя при входе в приложение. 😒
Предложенная сегодня статья научит вас использовать логин Google для приложения Spring Boot + Thymeleaf.
Хорошей практики!
Читать статью
👍12
В предложенном сегодня видео от Sebastian Daschner продемонстрированы наиболее важные горячие клавиши IntelliJ Idea, которые вы должны знать, чтобы увеличить Вашу продуктивность и скорость работы.
Приятного просмотра!
Приятного просмотра!
YouTube
Intellij Coding Shortcuts You Need to Know
In this video, I’m showing the most important IntelliJ coding shortcuts that you need to know to boost your productivity. Just with a handful of shortcuts, we can reach the point where we don’t have to touch the mouse anymore in our usual workflow, and thus…
👍14
Spring: новости за прошедшую неделю / 21-е февраля
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
👍6
Графический интерфейс для bash, делаем работу в командной строке удобнее
Когда пишешь код в IntelliJ IDEA, привыкаешь что везде есть подсказки, везде где можно работает комплишен, всегда можно одним кликом перейти на декларацию метода или на его юсаджи. После этого интерфейс командной строки выглядит как-то бедно. Конечно, он очень хорошо продуман, сделан настолько удобным, насколько это возможно в текстовом UI, но в графическом UI возможностей намного больше. Представляю вам плагин для JetBrains IDE, позволяющий работать в командной строке cо всеми удобствами IDE.
Читать статью
Когда пишешь код в IntelliJ IDEA, привыкаешь что везде есть подсказки, везде где можно работает комплишен, всегда можно одним кликом перейти на декларацию метода или на его юсаджи. После этого интерфейс командной строки выглядит как-то бедно. Конечно, он очень хорошо продуман, сделан настолько удобным, насколько это возможно в текстовом UI, но в графическом UI возможностей намного больше. Представляю вам плагин для JetBrains IDE, позволяющий работать в командной строке cо всеми удобствами IDE.
Читать статью
Teletype
Графический интерфейс для bash, делаем работу в командной строке удобнее
Когда пишешь код в IntelliJ IDEA, привыкаешь что везде есть подсказки, везде где можно работает комплишен, всегда можно одним кликом...
👍8
Prostore — простой Event sourcing + CQRS фреймворк
На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о выполненном командой «Programming Store» проекте Prostore, который может послужить примером при создании вашего собственного решения.
Читать статью
На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о выполненном командой «Programming Store» проекте Prostore, который может послужить примером при создании вашего собственного решения.
Читать статью
Teletype
Prostore — простой Event sourcing + CQRS фреймворк
На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие...
👍5☃1
Руководство по обработке исключений в Java Stream
Друзья, вашему вниманию предлагается небольшое руководство по обработке исключений в Java Stream, из которого вы узнаете: 😃
✔️ Как обрабатывать проверяемые исключения, выбрасываемые методами из промежуточных операций в стримах
✔️ Как использовать блок try-catch в лямбда-выражениях
✔️ Как безопасно извлекать метод.
Также, даны рекомендации использовать Optional вместо выбрасывания значения null из извлекаемой функции.
Хорошей практики!
Читать статью
Друзья, вашему вниманию предлагается небольшое руководство по обработке исключений в Java Stream, из которого вы узнаете: 😃
✔️ Как обрабатывать проверяемые исключения, выбрасываемые методами из промежуточных операций в стримах
✔️ Как использовать блок try-catch в лямбда-выражениях
✔️ Как безопасно извлекать метод.
Также, даны рекомендации использовать Optional вместо выбрасывания значения null из извлекаемой функции.
Хорошей практики!
Читать статью
👍7🔥1
Работа с null ссылками: Kotlin vs. Java
Предложенная сегодня статья напомнит про "ошибку на миллион долларов", а также сравнит между собой языки программирования Java и Kotlin с точки зрения их работы с null ссылками. 😃
Приятного чтения!
Читать статью
Предложенная сегодня статья напомнит про "ошибку на миллион долларов", а также сравнит между собой языки программирования Java и Kotlin с точки зрения их работы с null ссылками. 😃
Приятного чтения!
Читать статью
👍3
Красивый код с Java Optional и Either
Многие из Java разработчиков, особенно начинающие, упускают из вида возможности функционального программирования. 😒
Предложенная сегодня статья научит вас последовательному соединению экземпляров Optional и Either для написания лаконичного и красивого кода.
Хорошей практики!
Читать статью
Многие из Java разработчиков, особенно начинающие, упускают из вида возможности функционального программирования. 😒
Предложенная сегодня статья научит вас последовательному соединению экземпляров Optional и Either для написания лаконичного и красивого кода.
Хорошей практики!
Читать статью
👍6
Spring: новости за прошедшую неделю / 28-е февраля
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
Приятного чтения! 😃
Читать статью
👍5