JEP 472: Prepare to Restrict the Use of JNI in JDK 24
JEP 472, now Proposed to Target, aims to issue warnings for using the Java Native Interface (JNI) and adjust the Foreign Function & Memory (FFM) API for consistent warnings. This prepares developers for future releases that restrict JNI and the FFM API to ensure integrity by default.
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2024/07/jep-472-restrict-jni-jdk-24/
@a_cup_of_java | Другие наши каналы
JEP 472, now Proposed to Target, aims to issue warnings for using the Java Native Interface (JNI) and adjust the Foreign Function & Memory (FFM) API for consistent warnings. This prepares developers for future releases that restrict JNI and the FFM API to ensure integrity by default.
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2024/07/jep-472-restrict-jni-jdk-24/
@a_cup_of_java | Другие наши каналы
7 основных способов оптимизировать кеширование в Spring Boot
В условиях растущих требований к производительности современных приложений, кеширование становится одним из ключевых инструментов для их удовлетворения.
В новом переводе от команды Spring АйО вы узнаете про 7 основных техник оптимизации кеширования в Spring Boot, которые могут помочь значительно улучшить производительность. От выбора идеальных кандидатов для кеширования до реализации асинхронного кеша и мониторинга метрик кеша.
Читать: https://habr.com/ru/companies/spring_aio/articles/829054/?utm_campaign=829054
@a_cup_of_java | Другие наши каналы
В условиях растущих требований к производительности современных приложений, кеширование становится одним из ключевых инструментов для их удовлетворения.
В новом переводе от команды Spring АйО вы узнаете про 7 основных техник оптимизации кеширования в Spring Boot, которые могут помочь значительно улучшить производительность. От выбора идеальных кандидатов для кеширования до реализации асинхронного кеша и мониторинга метрик кеша.
Читать: https://habr.com/ru/companies/spring_aio/articles/829054/?utm_campaign=829054
@a_cup_of_java | Другие наши каналы
⚡2✍2❤2
Почему Microsoft отказывается от React в браузере Edge
Недавно команда Microsoft Edge написала статью о том, как они улучшают Edge, чтобы браузер стал быстрее. В материале Microsoft сделала выпад в сторону React и объявила, что больше не будет использовать React для Edge.
В статье мы рассмотрим, как решение Microsoft влияет на React и JavaScript-разработчиков в целом и каковы истинные намерения команды Edge.
Читать: https://habr.com/ru/companies/productstar/articles/829216/?utm_campaign=829216
@a_cup_of_java | Другие наши каналы
Недавно команда Microsoft Edge написала статью о том, как они улучшают Edge, чтобы браузер стал быстрее. В материале Microsoft сделала выпад в сторону React и объявила, что больше не будет использовать React для Edge.
В статье мы рассмотрим, как решение Microsoft влияет на React и JavaScript-разработчиков в целом и каковы истинные намерения команды Edge.
Читать: https://habr.com/ru/companies/productstar/articles/829216/?utm_campaign=829216
@a_cup_of_java | Другие наши каналы
Обзор GigaIDE от СБЕРа | Российская IntelliJ IDEA | Поддержка Spring вместе с Amplicode
Недавно СБЕР выпустил GigaIDE – новую IDE для Java, Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы:
Чаще всего звучали следующие вопросы:
1. Это просто пересобранная версия IntelliJ IDEA Community Edition?
2. Если нет, что нового предлагает GigaIDE?
3. Поддерживает ли она работу с базами данных и Spring?
Сегодня отвечу на эти и другие вопросы, которые могут возникнуть у тех, кто заинтересовался GigaIDE.
Читать: https://habr.com/ru/companies/haulmont/articles/828828/?utm_campaign=828828
@a_cup_of_java | Другие наши каналы
Недавно СБЕР выпустил GigaIDE – новую IDE для Java, Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы:
Чаще всего звучали следующие вопросы:
1. Это просто пересобранная версия IntelliJ IDEA Community Edition?
2. Если нет, что нового предлагает GigaIDE?
3. Поддерживает ли она работу с базами данных и Spring?
Сегодня отвечу на эти и другие вопросы, которые могут возникнуть у тех, кто заинтересовался GigaIDE.
Читать: https://habr.com/ru/companies/haulmont/articles/828828/?utm_campaign=828828
@a_cup_of_java | Другие наши каналы
⚡5❤3❤🔥2
Портируем приложения на Android 1.0: какой мой опыт разработки приложений под первый Android-смартфон в мире в 2024 году
Друзья! А знаете ли вы, какой Android-смартфон был первым в мире и как он выглядел? А я теперь не просто знаю, но и могу физически пощупать настоящую легенду своих лет — HTC Dream, также известный как T-Mobile G1. Однако G1 был мне интересен не только как коллекционный девайс для гика, но и потенциально-диковинное устройство для разработки приложений: ведь в современном мире принято повышать минимальную версию Android для работы тех или иных программ, а я свои буду… понижать, чтобы они смогли заработать даже на самой первой версии Android! В сегодняшней статье мы с вами: посмотрим на Dream и постараемся понять, почему HTC выбрала именно Android, неудачно перепакуем аккумулятор, бэкпортируем мои клиенты ВК, YouTube и Telegram и посмотрим, правда ли старичок «бесполезен», как говорят в ретро-обзорах или что-то ещё да может! Интересно? Тогда добро пожаловать под кат!
Читать: https://habr.com/ru/companies/timeweb/articles/829416/?utm_campaign=829416
@a_cup_of_java | Другие наши каналы
Друзья! А знаете ли вы, какой Android-смартфон был первым в мире и как он выглядел? А я теперь не просто знаю, но и могу физически пощупать настоящую легенду своих лет — HTC Dream, также известный как T-Mobile G1. Однако G1 был мне интересен не только как коллекционный девайс для гика, но и потенциально-диковинное устройство для разработки приложений: ведь в современном мире принято повышать минимальную версию Android для работы тех или иных программ, а я свои буду… понижать, чтобы они смогли заработать даже на самой первой версии Android! В сегодняшней статье мы с вами: посмотрим на Dream и постараемся понять, почему HTC выбрала именно Android, неудачно перепакуем аккумулятор, бэкпортируем мои клиенты ВК, YouTube и Telegram и посмотрим, правда ли старичок «бесполезен», как говорят в ретро-обзорах или что-то ещё да может! Интересно? Тогда добро пожаловать под кат!
Читать: https://habr.com/ru/companies/timeweb/articles/829416/?utm_campaign=829416
@a_cup_of_java | Другие наши каналы
Declarative Gradle: рывок или прорыв?
Полгода назад команда Gradle представила новый продукт — Declarative Gradle. Команда Spring АйО, со своей стороны, провела исследование и готова поделиться результатами.
TL;DR: технология всё ещё активно развивается, но пока что не поддерживается привычными инструментами, такими как IntelliJ IDEA. Несмотря на это, нам удалось запустить Spring Boot приложение!
Читать: https://habr.com/ru/companies/spring_aio/articles/829702/?utm_campaign=829702
@a_cup_of_java | Другие наши каналы
Полгода назад команда Gradle представила новый продукт — Declarative Gradle. Команда Spring АйО, со своей стороны, провела исследование и готова поделиться результатами.
TL;DR: технология всё ещё активно развивается, но пока что не поддерживается привычными инструментами, такими как IntelliJ IDEA. Несмотря на это, нам удалось запустить Spring Boot приложение!
Читать: https://habr.com/ru/companies/spring_aio/articles/829702/?utm_campaign=829702
@a_cup_of_java | Другие наши каналы
🔥6👍3❤2
Как заработать, используя Telegram бот
Всем привет! Я прошёл сложный путь от создания бота до получения первых платежей, поэтому, как порядочный разработчик, хочу поделить информацией, за которую, я уверен, кто-то кому-то платит большие деньги, а ваши полезные труды пылятся на задворках интернета.
Читать: https://habr.com/ru/articles/829686/?utm_campaign=829686
@a_cup_of_java | Другие наши каналы
Всем привет! Я прошёл сложный путь от создания бота до получения первых платежей, поэтому, как порядочный разработчик, хочу поделить информацией, за которую, я уверен, кто-то кому-то платит большие деньги, а ваши полезные труды пылятся на задворках интернета.
Читать: https://habr.com/ru/articles/829686/?utm_campaign=829686
@a_cup_of_java | Другие наши каналы
🥰2
Реактивный велосипед
На одном из проектов встретился Spring Reactor. Хорошая технология асинхронных потоков. Много копий сломано по поводу ее использования. Но сейчас не об этом. А о том, как я изобрел велосипед.
Читать: https://habr.com/ru/articles/829910/?utm_campaign=829910
@a_cup_of_java | Другие наши каналы
На одном из проектов встретился Spring Reactor. Хорошая технология асинхронных потоков. Много копий сломано по поводу ее использования. Но сейчас не об этом. А о том, как я изобрел велосипед.
Читать: https://habr.com/ru/articles/829910/?utm_campaign=829910
@a_cup_of_java | Другие наши каналы
❤1👎1
Presentation: Harnessing Exotic Hardware: Charting the Future of JVM Performance
Monica Beckwith discusses the world of the JVM and its evolving relationship with exotic hardware. She presents a hypothetical scenario where GPU optimization plays a pivotal role.
By Monica Beckwith
Read: https://www.infoq.com/presentations/jvm-exotic-hardware/
@a_cup_of_java | Другие наши каналы
Monica Beckwith discusses the world of the JVM and its evolving relationship with exotic hardware. She presents a hypothetical scenario where GPU optimization plays a pivotal role.
By Monica Beckwith
Read: https://www.infoq.com/presentations/jvm-exotic-hardware/
@a_cup_of_java | Другие наши каналы
Backend Developer (Java) HR TECH
Компания: Гринатом — IT-интегратор Росатома
Опыт работы: от 6 лет
Полная занятость, удаленная работа/офис
Требуемый опыт:
— разработка и поддержка микросервисов на Java;
— работа с реляционным базами данных (PostgreSQL);
— проведение Сode Review;
— знание основных методологий разработки программного обеспечения, принципов OOП, шаблонов проектирования, принципов SOLID, DRY, KISS;
— практика использования Test Containers в интеграционных тестах; отличное знание Spring/Spring Boot (Core, MVC/Webflux, Data/Integration, Security, Actuator, Auto configuration, AOP);
— работа с Kafka;
— хорошее знание Maven/Gradle и CI/CD систем(Gitlab/Jenkins);
— профилирование кода, анализ дампов памяти, анализ логов, метрик и трассировок, тонкая настройка JVM.
Условия:
— конкурентная ЗП и премии;
— оформление по ТК РФ;
— карьерный рост;
— ДМС со стоматологией
— собственная платформа для обучения;
— конференции и тренинги.
Подробности и отклик: https://tprg.ru/4wo6
Компания: Гринатом — IT-интегратор Росатома
Опыт работы: от 6 лет
Полная занятость, удаленная работа/офис
Требуемый опыт:
— разработка и поддержка микросервисов на Java;
— работа с реляционным базами данных (PostgreSQL);
— проведение Сode Review;
— знание основных методологий разработки программного обеспечения, принципов OOП, шаблонов проектирования, принципов SOLID, DRY, KISS;
— практика использования Test Containers в интеграционных тестах; отличное знание Spring/Spring Boot (Core, MVC/Webflux, Data/Integration, Security, Actuator, Auto configuration, AOP);
— работа с Kafka;
— хорошее знание Maven/Gradle и CI/CD систем(Gitlab/Jenkins);
— профилирование кода, анализ дампов памяти, анализ логов, метрик и трассировок, тонкая настройка JVM.
Условия:
— конкурентная ЗП и премии;
— оформление по ТК РФ;
— карьерный рост;
— ДМС со стоматологией
— собственная платформа для обучения;
— конференции и тренинги.
Подробности и отклик: https://tprg.ru/4wo6
❤1🔥1
Разбираемся с Vespa. Часть 1
Эта статья открывает серию из трёх материалов, посвящённых работе с поисковой системой хранения данных Vespa.
Из этой статьи вы узнаете:
1) Как настроить конфигурацию Vespa.
2) Как запустить сервер конфигурации Vespa в Docker.
3) Как выглядит структура схемы данных.
4) Как выполнить фильтрацию полей в результатах поиска.
5) Как отключить валидацию схемы данных и файла конфигурации для локальной отладки.
Читать: https://habr.com/ru/companies/sportmaster_lab/articles/827460/?utm_campaign=827460
@a_cup_of_java | Другие наши каналы
Эта статья открывает серию из трёх материалов, посвящённых работе с поисковой системой хранения данных Vespa.
Из этой статьи вы узнаете:
1) Как настроить конфигурацию Vespa.
2) Как запустить сервер конфигурации Vespa в Docker.
3) Как выглядит структура схемы данных.
4) Как выполнить фильтрацию полей в результатах поиска.
5) Как отключить валидацию схемы данных и файла конфигурации для локальной отладки.
Читать: https://habr.com/ru/companies/sportmaster_lab/articles/827460/?utm_campaign=827460
@a_cup_of_java | Другие наши каналы
Expression Problem и Объектные алгебры
Expression Problem (EP) - это классическая задача в программировании на совмещение несовместимого.
Автор задачи (Philip Wadler) формулирует следующие цели: создать такую абстракцию, что позволяла бы расширять иерархию в двух направлениях: добавлять новые классы и добавлять новые методы для обработки иерархии, сохраняя при этом строгую статическую типизацию и не требуя изменений существующего кода.
В динамически типизируемых языках мы бы могли добавить или переопределить метод на лету с помощью трюка, ставшего известным под неказистым названием monkey patching (хоть первоначально речь шла совсем не про обезьян, а про партизан - guerrilla).
А вот какие трюки применяют в статически типизированных языках рассмотрим под катом.
Читать: https://habr.com/ru/articles/828922/?utm_campaign=828922
@a_cup_of_java | Другие наши каналы
Expression Problem (EP) - это классическая задача в программировании на совмещение несовместимого.
Автор задачи (Philip Wadler) формулирует следующие цели: создать такую абстракцию, что позволяла бы расширять иерархию в двух направлениях: добавлять новые классы и добавлять новые методы для обработки иерархии, сохраняя при этом строгую статическую типизацию и не требуя изменений существующего кода.
В динамически типизируемых языках мы бы могли добавить или переопределить метод на лету с помощью трюка, ставшего известным под неказистым названием monkey patching (хоть первоначально речь шла совсем не про обезьян, а про партизан - guerrilla).
А вот какие трюки применяют в статически типизированных языках рассмотрим под катом.
Читать: https://habr.com/ru/articles/828922/?utm_campaign=828922
@a_cup_of_java | Другие наши каналы
Мы сопоставили языки программирования с специализацией World Of Warcraft
Привет, друзья разработчики и геймеры!
Мы с командой разработчиков "*** Telecom" решили весело и с увлечением сопоставить языки программирования с классами из мира World of Warcraft. Почему бы не объединить наше любимое хобби с нашей профессиональной деятельностью? Давайте вместе погрузимся в этот волшебный мир и узнаем, как каждый язык программирования может быть аналогом одного из классов в WoW!
Читать: https://habr.com/ru/articles/830214/?utm_campaign=830214
@a_cup_of_java | Другие наши каналы
Привет, друзья разработчики и геймеры!
Мы с командой разработчиков "*** Telecom" решили весело и с увлечением сопоставить языки программирования с классами из мира World of Warcraft. Почему бы не объединить наше любимое хобби с нашей профессиональной деятельностью? Давайте вместе погрузимся в этот волшебный мир и узнаем, как каждый язык программирования может быть аналогом одного из классов в WoW!
Читать: https://habr.com/ru/articles/830214/?utm_campaign=830214
@a_cup_of_java | Другие наши каналы
❤🔥3❤2
Упрощённая сортировка объектов в Java 8
Класс Comparator в Java 8 стал более мощным и удобным благодаря лямбда-выражениям и методам ссылок. Актуальный пример показывает, как можно сортировать объекты с использованием новых возможностей JDK 8. Статья содержит 10 примеров для ежедневных задач разработчика. Узнайте больше: [ссылка на статью] Методы сортировки книг в Java 8
Узнайте, как сортировать списки объектов книг в Java 8 с помощью Comparator. Научитесь использовать лямбда-выражения, ссылки на методы и статические методы для сортировки по различным критериям: году публикации, цене и названию. Это значительно упрощает код и делает его более читаемым. Сортировка с учетом null значений в Java 8
В статье рассмотрены методы сортировки объектов с использованием Comparator в Java 8. Основное внимание уделено обработке null значений с помощью методов nullsFirst() и nullsLast(). Примеры кода показывают, как упорядочить книги по году, цене и названию, сохраняя при этом корректную обработку отсутствующих данных.
Подробности: http://www.java67.com/2023/10/10-example-of-comparator-and-sorting-in.html
#en
@a_cup_of_java | Другие наши каналы
Класс Comparator в Java 8 стал более мощным и удобным благодаря лямбда-выражениям и методам ссылок. Актуальный пример показывает, как можно сортировать объекты с использованием новых возможностей JDK 8. Статья содержит 10 примеров для ежедневных задач разработчика. Узнайте больше: [ссылка на статью] Методы сортировки книг в Java 8
Узнайте, как сортировать списки объектов книг в Java 8 с помощью Comparator. Научитесь использовать лямбда-выражения, ссылки на методы и статические методы для сортировки по различным критериям: году публикации, цене и названию. Это значительно упрощает код и делает его более читаемым. Сортировка с учетом null значений в Java 8
В статье рассмотрены методы сортировки объектов с использованием Comparator в Java 8. Основное внимание уделено обработке null значений с помощью методов nullsFirst() и nullsLast(). Примеры кода показывают, как упорядочить книги по году, цене и названию, сохраняя при этом корректную обработку отсутствующих данных.
Подробности: http://www.java67.com/2023/10/10-example-of-comparator-and-sorting-in.html
#en
@a_cup_of_java | Другие наши каналы
🥰2👍1
Spring Ecosystem Delivers Numerous Milestone Releases
There was a flurry of activity in the Spring ecosystem during the week of July 15th, 2024, highlighting milestone releases of: Spring Boot 3.4.0-M1; Spring Framework 6.2.0-M6; Spring Security 6.4.0-M1; Spring Session 3.4.0-M1; Spring Integration 6.4.0-M1; and Spring Modulith 1.3.0-M1; Spring AMQP 3.2.0-M1; and Spring for Apache Kafka 3.3.0-M1.
By Michael Redlich
Read: https://www.infoq.com/news/2024/07/spring-releases-jul15-2024/
@a_cup_of_java | Другие наши каналы
There was a flurry of activity in the Spring ecosystem during the week of July 15th, 2024, highlighting milestone releases of: Spring Boot 3.4.0-M1; Spring Framework 6.2.0-M6; Spring Security 6.4.0-M1; Spring Session 3.4.0-M1; Spring Integration 6.4.0-M1; and Spring Modulith 1.3.0-M1; Spring AMQP 3.2.0-M1; and Spring for Apache Kafka 3.3.0-M1.
By Michael Redlich
Read: https://www.infoq.com/news/2024/07/spring-releases-jul15-2024/
@a_cup_of_java | Другие наши каналы
Тестируем качественные характеристики. Как сделать сложное простым
Привет, Хабр! Меня зовут Юрий Заковряшин. Я занимаюсь разработкой ПО более 40 лет, преподаю курсы по технологиям разработки программного обеспечения и программированию на платформе Java в СПбПУ Петра Великого.
В этой статье я расскажу о некоторых приемах в разработке тестов, которые позволяют на практике избежать серьезных пробелов в тестировании качественных характеристик программных систем. Статья предназначена для начинающих тестовых инженеров, но может быть полезной и более опытным разработчикам.
Читать: https://habr.com/ru/companies/beeline_cloud/articles/830560/?utm_campaign=830560
@a_cup_of_java | Другие наши каналы
Привет, Хабр! Меня зовут Юрий Заковряшин. Я занимаюсь разработкой ПО более 40 лет, преподаю курсы по технологиям разработки программного обеспечения и программированию на платформе Java в СПбПУ Петра Великого.
В этой статье я расскажу о некоторых приемах в разработке тестов, которые позволяют на практике избежать серьезных пробелов в тестировании качественных характеристик программных систем. Статья предназначена для начинающих тестовых инженеров, но может быть полезной и более опытным разработчикам.
Читать: https://habr.com/ru/companies/beeline_cloud/articles/830560/?utm_campaign=830560
@a_cup_of_java | Другие наши каналы
👍3🎉2
JEP 481: Third Preview of Scoped Values API Brings Key Enhancements in JDK 23
JEP 481, Scoped Values (Third Preview), formerly known as Extent-Local Variables (Incubator), offers a third preview, with one change, to gain additional experience and feedback from one round of incubation and two rounds of preview. This feature enables the sharing of immutable data within and across threads.
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2024/07/jep-481-enhanced-scoped-values/
@a_cup_of_java | Другие наши каналы
JEP 481, Scoped Values (Third Preview), formerly known as Extent-Local Variables (Incubator), offers a third preview, with one change, to gain additional experience and feedback from one round of incubation and two rounds of preview. This feature enables the sharing of immutable data within and across threads.
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2024/07/jep-481-enhanced-scoped-values/
@a_cup_of_java | Другие наши каналы
🔥2
Разбираемся с MavenGate. Настолько ли он страшен на самом деле
Привет, Хабр!
Меня зовут Михаил, я исследователь Центра научных исследований и перспективных разработок, в круг моих обязанностей входит разработка мобильных приложений Android и исследование безопасности разрабатываемых решений. Сегодня рассмотрим, так ли страшен "черт", как его малюют, или насколько страшен MavenGate на самом деле.
Читать: https://habr.com/ru/companies/infotecs_official/articles/830600/?utm_campaign=830600
@a_cup_of_java | Другие наши каналы
Привет, Хабр!
Меня зовут Михаил, я исследователь Центра научных исследований и перспективных разработок, в круг моих обязанностей входит разработка мобильных приложений Android и исследование безопасности разрабатываемых решений. Сегодня рассмотрим, так ли страшен "черт", как его малюют, или насколько страшен MavenGate на самом деле.
Читать: https://habr.com/ru/companies/infotecs_official/articles/830600/?utm_campaign=830600
@a_cup_of_java | Другие наши каналы
👏2
Рекурсия в Java с примером решения задачи с LeetCode
Рекурсивные методы в Java — это методы, которые вызывают сами себя и требуют осторожности с их обращением.
Чтобы не увидеть «StackOverflowError» на экране, нужно помнить о двух штуках: базисе и шаге рекурсии.
Базис — это условие выхода из рекурсии, а шаг — это вызов методом самого себя с измененными параметрами.
Самый частый пример, который можно встретить в интернете при попытке найти информацию о рекурсии — нахождение факториала числа. Быстренько пройдемся по нему перед рассмотрением более интересной задачки с leetCode.
Читать: https://habr.com/ru/articles/830620/?utm_campaign=830620
@a_cup_of_java | Другие наши каналы
Рекурсивные методы в Java — это методы, которые вызывают сами себя и требуют осторожности с их обращением.
Чтобы не увидеть «StackOverflowError» на экране, нужно помнить о двух штуках: базисе и шаге рекурсии.
Базис — это условие выхода из рекурсии, а шаг — это вызов методом самого себя с измененными параметрами.
Самый частый пример, который можно встретить в интернете при попытке найти информацию о рекурсии — нахождение факториала числа. Быстренько пройдемся по нему перед рассмотрением более интересной задачки с leetCode.
Читать: https://habr.com/ru/articles/830620/?utm_campaign=830620
@a_cup_of_java | Другие наши каналы
❤4
Java News Roundup: JDK 23 in Rampdown Phase Two, Graal Development Kit, Payara Platform, JSpecify
This week's Java roundup for July 15th, 2024 features news highlighting: JDK 23 in Rampdown Phase Two: the July 2024 Payara Platform release; Graal Development Kit for Micronaut 4.5.0; GraalVM for JDK 22 Community 22.0.2; JSpecify 1.0.0, MicroProfile 7.0-RC1, Open Liberty 24.0.0.7; and the July 2024 Oracle Critical Patch Update.
By Michael Redlich
Read: https://www.infoq.com/news/2024/07/java-news-roundup-jul15-2024/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for July 15th, 2024 features news highlighting: JDK 23 in Rampdown Phase Two: the July 2024 Payara Platform release; Graal Development Kit for Micronaut 4.5.0; GraalVM for JDK 22 Community 22.0.2; JSpecify 1.0.0, MicroProfile 7.0-RC1, Open Liberty 24.0.0.7; and the July 2024 Oracle Critical Patch Update.
By Michael Redlich
Read: https://www.infoq.com/news/2024/07/java-news-roundup-jul15-2024/
@a_cup_of_java | Другие наши каналы
👍6
Топ 5 паттернов проектирования для Spring Boot приложений
В новом переводе от команды Spring АйО вы узнаете про 5 основных паттернов проектирования, которые часто применяются в Spring Boot приложениях:
1. Singleton
2. Factory Method
3. Repository
4. Service Layer
5. Facade
Эти паттерны, несмотря на их кажущуюся простоту и широкое распространение, играют ключевую роль в улучшении чистоты, упрощении и повышении поддерживаемости вашего кода.
Читать: https://habr.com/ru/companies/spring_aio/articles/830496/?utm_campaign=830496
@a_cup_of_java | Другие наши каналы
В новом переводе от команды Spring АйО вы узнаете про 5 основных паттернов проектирования, которые часто применяются в Spring Boot приложениях:
1. Singleton
2. Factory Method
3. Repository
4. Service Layer
5. Facade
Эти паттерны, несмотря на их кажущуюся простоту и широкое распространение, играют ключевую роль в улучшении чистоты, упрощении и повышении поддерживаемости вашего кода.
Читать: https://habr.com/ru/companies/spring_aio/articles/830496/?utm_campaign=830496
@a_cup_of_java | Другие наши каналы
🥰5