JReleaser 1.0 Releases Itself
April 2022 marks the one-year anniversary since JReleaser was introduced to the Java community. After a year of a steady two releases per month, Andres Almiray, creator of JReleaser, celebrates this anniversary with the rollout of version 1.0. During this time, support for other platform packagers was added: Macports and GoFish. Support for additional package managers will likely be added in the future.
Читать статью
April 2022 marks the one-year anniversary since JReleaser was introduced to the Java community. After a year of a steady two releases per month, Andres Almiray, creator of JReleaser, celebrates this anniversary with the rollout of version 1.0. During this time, support for other platform packagers was added: Macports and GoFish. Support for additional package managers will likely be added in the future.
Читать статью
👍5🔥2
Введение в Hilla: full-stack Java framework
Hilla, основанная на Vaadin Fusion, является уникальным инструментом в экосистеме Java: что-то вроде Next.js для JavaScript, но с серверной частью Java на основе Spring. Эта статья поможет вам начать работу с Hilla: узнаете как создать базовое веб-приложение, реактивный UI к нему и многое другое.
Читать статью
Hilla, основанная на Vaadin Fusion, является уникальным инструментом в экосистеме Java: что-то вроде Next.js для JavaScript, но с серверной частью Java на основе Spring. Эта статья поможет вам начать работу с Hilla: узнаете как создать базовое веб-приложение, реактивный UI к нему и многое другое.
Читать статью
👍4🔥2
Java News Roundup: CVE-2022-22968, Vector API, Jakarta EE 10 Update, IntelliJ IDEA 2022.1, Ktor 2.0
This week's Java roundup for April 11th, 2022 features news from OpenJDK, JEP 426, JDK 19, Jakarta EE 10 updates, Spring Framework point releases and CVE-2022-22968, Quarkus 2.8.0, Open Liberty 22.0.0.4 and 22.0.0.5-beta, Micronaut 3.4.2, WildFly 26.1, Eclipse GlassFish 7.0-M4, Piranha 22.4.0, Apache Camel Quarkus 2.8.0, IntelliJ IDEA 2022.1, Ktor 2.0, and the Devnexus 2022 Conference.
Читать статью
This week's Java roundup for April 11th, 2022 features news from OpenJDK, JEP 426, JDK 19, Jakarta EE 10 updates, Spring Framework point releases and CVE-2022-22968, Quarkus 2.8.0, Open Liberty 22.0.0.4 and 22.0.0.5-beta, Micronaut 3.4.2, WildFly 26.1, Eclipse GlassFish 7.0-M4, Piranha 22.4.0, Apache Camel Quarkus 2.8.0, IntelliJ IDEA 2022.1, Ktor 2.0, and the Devnexus 2022 Conference.
Читать статью
InfoQ
Java News Roundup: CVE-2022-22968, Vector API, Jakarta EE 10 Update, IntelliJ IDEA 2022.1, Ktor 2.0
This week's Java roundup for April 11th, 2022, features news from OpenJDK, JEP 426, JDK 19, Jakarta EE 10 updates, Spring Framework point releases and CVE-2022-22968, Quarkus 2.8.0, Open Liberty 22.0.0.4 and 22.0.0.5-beta, Micronaut 3.4.2, WildFly 26.1, Eclipse…
👍3🔥2
Тренды в разработке на Java в 2022
В этой статье автор прогнозирует, с какими вызовами столкнется в этом году отрасль, связанная с Java, и какие инновации и разработки повлияют на нее больше всего.
Читать статью
В этой статье автор прогнозирует, с какими вызовами столкнется в этом году отрасль, связанная с Java, и какие инновации и разработки повлияют на нее больше всего.
Читать статью
👍5🔥1
Конвертируем Spring XML в Java-based Configurations без слёз
Как-то я засиделся на работе добавляя новую функциональность в один "небольшой" и довольно старенький сервис написанный на Spring.
Редактируя очередной XML файл Spring конфигурации я подумал: а чего это в 21 веке мы всё еще не перевели наш проект на Java-based конфигурации и наши разработчики постоянно правят XML?
С этими мыслями и была закрыта крышка ноутбука в этот день...
Читать статью
Как-то я засиделся на работе добавляя новую функциональность в один "небольшой" и довольно старенький сервис написанный на Spring.
Редактируя очередной XML файл Spring конфигурации я подумал: а чего это в 21 веке мы всё еще не перевели наш проект на Java-based конфигурации и наши разработчики постоянно правят XML?
С этими мыслями и была закрыта крышка ноутбука в этот день...
Читать статью
👍4🔥2
KeyCloak и Spring Boot
Хочу описать логику как с использованием сервиса авторизации Keycloak настроить авторизацию при этом получая token и refreshToken , а так-же обменивать refreshToken на новый token.
Читать статью
Хочу описать логику как с использованием сервиса авторизации Keycloak настроить авторизацию при этом получая token и refreshToken , а так-же обменивать refreshToken на новый token.
Читать статью
👍4🔥2
Как использовать switch в современной Java
В Java 14 был введен новый синтаксис для switch: он стал короче, функциональнее и понятнее. С тех самых пор он совершенствовался и продолжает наращивать свои возможности. Николай Парлог в этой статье рассказывает о возможностях данной конструкции, знакомя читателя со всеми нововведениями, которые имеются на данный момент.
Читать статью
В Java 14 был введен новый синтаксис для switch: он стал короче, функциональнее и понятнее. С тех самых пор он совершенствовался и продолжает наращивать свои возможности. Николай Парлог в этой статье рассказывает о возможностях данной конструкции, знакомя читателя со всеми нововведениями, которые имеются на данный момент.
Читать статью
🔥6👍2
Что нового в IntelliJ IDEA 2022.1
В IntelliJ IDEA 2022.1 появился Dependency Analyzer, который упрощает управление зависимостями и разрешение конфликтов. Кроме того, мы обновили мастер создания проектов и предлагаем более удобный способ просмотра уведомлений в IDE. Рассказываем об этих и других важных изменениях.
Читать статью
В IntelliJ IDEA 2022.1 появился Dependency Analyzer, который упрощает управление зависимостями и разрешение конфликтов. Кроме того, мы обновили мастер создания проектов и предлагаем более удобный способ просмотра уведомлений в IDE. Рассказываем об этих и других важных изменениях.
Читать статью
👍7🔥2
Java 17 для тех, кто не следил. Часть 1
Уже вышла Java 18, но для всех, кто сидит на LTS, по-прежнему остаётся актуальной версия 17. Такие люди могут не отслеживать постоянно фичи каждой новой версии, а спокойно заниматься своими делами и иногда навёрстывать сразу всё.
Читать статью
Уже вышла Java 18, но для всех, кто сидит на LTS, по-прежнему остаётся актуальной версия 17. Такие люди могут не отслеживать постоянно фичи каждой новой версии, а спокойно заниматься своими делами и иногда навёрстывать сразу всё.
Читать статью
👍6🔥2
Java 17 для тех, кто не следил. Часть 2: API
Если обновляешься со старой Java на LTS-версию Java 17, как разобраться сразу во всех фичах за несколько лет? Чтобы помочь с этим, мы уже публиковали расшифровку доклада Тагира Валеева с нашего IT-фестиваля TechTrain. Но доклад такой подробный, что разделили его на два текста: в предыдущем была основная часть про языковые изменения, а теперь представляем вам завершающую часть про API.
Читать статью
Если обновляешься со старой Java на LTS-версию Java 17, как разобраться сразу во всех фичах за несколько лет? Чтобы помочь с этим, мы уже публиковали расшифровку доклада Тагира Валеева с нашего IT-фестиваля TechTrain. Но доклад такой подробный, что разделили его на два текста: в предыдущем была основная часть про языковые изменения, а теперь представляем вам завершающую часть про API.
Читать статью
🔥3👍2
Мой топ-10 фреймворков и библиотек Java
Начиная новый проект, я задумался о том, что, вероятнее всего, я могу упустить важные фреймворки и библиотеки Java из-за того, что я просто никогда с ними не сталкивался. Возможно, мои знакомые или знакомые знакомых используют что-то, что сможет спасти меня от написания своих велосипедов и костылей.
В этой статье представлен мой джентельменский набор Java-библиотек/фреймворков (иногда используются куски переводов базовых технических объяснений).
Читать статью
Начиная новый проект, я задумался о том, что, вероятнее всего, я могу упустить важные фреймворки и библиотеки Java из-за того, что я просто никогда с ними не сталкивался. Возможно, мои знакомые или знакомые знакомых используют что-то, что сможет спасти меня от написания своих велосипедов и костылей.
В этой статье представлен мой джентельменский набор Java-библиотек/фреймворков (иногда используются куски переводов базовых технических объяснений).
Читать статью
👍10🔥2
Инструменты, которыми пользуются Java-программисты в повседневной работе
Не все люди, выбирая язык программирования, понимают, с чем им придётся столкнуться и к чему готовиться. В этой статье я хочу описать инструменты, которые использую в повседневной работе. В каждом компании может быть своя специфика. Тем не менее, перечисленные здесь инструменты являются общими для львиной доли Java-разработчиков, а некоторые — и вовсе для большинства backend-программистов.
Читать статью
Не все люди, выбирая язык программирования, понимают, с чем им придётся столкнуться и к чему готовиться. В этой статье я хочу описать инструменты, которые использую в повседневной работе. В каждом компании может быть своя специфика. Тем не менее, перечисленные здесь инструменты являются общими для львиной доли Java-разработчиков, а некоторые — и вовсе для большинства backend-программистов.
Читать статью
👍9🔥3
Знакомимся с Javassist
Всем большой привет! Перед началом стоит сказать, что библиотека Javassist довольно мощный инструмент, так как стирает почти все границы у того безграничного языка JAVA, позволяя разработчику осуществлять манипуляции связанные с байткодом.
В этой статье мы рассмотрим Javassist, как инструмент, с помощью которого мы будем вклиниваться в существующий байткод и трансформировать его.
Читать статью
Всем большой привет! Перед началом стоит сказать, что библиотека Javassist довольно мощный инструмент, так как стирает почти все границы у того безграничного языка JAVA, позволяя разработчику осуществлять манипуляции связанные с байткодом.
В этой статье мы рассмотрим Javassist, как инструмент, с помощью которого мы будем вклиниваться в существующий байткод и трансформировать его.
Читать статью
👍2🔥2😱2
Использование паттернов Event Sourcing и CQRS для разработки приложения на Spring Boot и Axon Framework
Axon — это один из немногих фреймворков, который позволяет создавать гибкие микросервисные решения, используя архитектурные паттерны Event Sourcing и CQRS.
Подход Event Sourcing сильно отличается от обычного метода создания приложений, когда для сохранения, изменения и выборки состояния объектов используется одно и тоже хранилище в базе данных.
В этой статье мы создадим простое приложение на примере библиотеки книг с использованием Spring Boot и Axon Framework.
Читать статью
Axon — это один из немногих фреймворков, который позволяет создавать гибкие микросервисные решения, используя архитектурные паттерны Event Sourcing и CQRS.
Подход Event Sourcing сильно отличается от обычного метода создания приложений, когда для сохранения, изменения и выборки состояния объектов используется одно и тоже хранилище в базе данных.
В этой статье мы создадим простое приложение на примере библиотеки книг с использованием Spring Boot и Axon Framework.
Читать статью
👍2🔥1
JEP 425: Virtual Threads to Deliver Improved Throughput
JEP 425, Virtual Threads (Preview), has been promoted from Proposed to Target to Targeted status for JDK 19. This JEP, under the umbrella of Project Loom, introduces virtual threads. These lightweight threads aim to dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications to the Java platform. This is a preview feature.
Читать статью
JEP 425, Virtual Threads (Preview), has been promoted from Proposed to Target to Targeted status for JDK 19. This JEP, under the umbrella of Project Loom, introduces virtual threads. These lightweight threads aim to dramatically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications to the Java platform. This is a preview feature.
Читать статью
👍4🔥4
Java News Roundup: JEPs for Projects Loom and Panama, JobRunr 5.1.0, Kotlin 1.7.0 Preview
This week's Java roundup for May 2nd, 2022, features news from OpenJDK, JEPs targeted for JDK 19, JobRunr 5.1.0, Quarkus 2.8.3.Final, Hibernate 6.0.1.Final, Kotlin 1.7.0 preview, Apache Camel versions 3.14.3 and 3.11.7, Apache Tika version 2.4.0 and 1.28.2, a Micronaut survey on a minimal JDK version and the 2022 JFokus Conference.
Читать статью
This week's Java roundup for May 2nd, 2022, features news from OpenJDK, JEPs targeted for JDK 19, JobRunr 5.1.0, Quarkus 2.8.3.Final, Hibernate 6.0.1.Final, Kotlin 1.7.0 preview, Apache Camel versions 3.14.3 and 3.11.7, Apache Tika version 2.4.0 and 1.28.2, a Micronaut survey on a minimal JDK version and the 2022 JFokus Conference.
Читать статью
👍2🔥2
Ускоряем java-рефлексию в 2022
После прочтения заголовка у кого-то наверняка возникнет весьма логичный вопрос: «Кто такая эта ваша рефлексия и зачем её ускорять?»
И если первая часть будет волновать только совсем уж откровенных неофитов, то вторая точно нуждается в пояснении.
К текущему моменту рефлексия (и особенно рефлективные вызовы методов) так или иначе используется в прорве самых разных фреймворков, библиотек и просто любых приложениях, по какой-либо причине требующих динамические возможности.
Читать статью
После прочтения заголовка у кого-то наверняка возникнет весьма логичный вопрос: «Кто такая эта ваша рефлексия и зачем её ускорять?»
И если первая часть будет волновать только совсем уж откровенных неофитов, то вторая точно нуждается в пояснении.
К текущему моменту рефлексия (и особенно рефлективные вызовы методов) так или иначе используется в прорве самых разных фреймворков, библиотек и просто любых приложениях, по какой-либо причине требующих динамические возможности.
Читать статью
👍6🔥2
Сколько нужно времени, чтобы освоить востребованную профессию Java-программиста? Всего 10 месяцев! И начать можно бесплатно: https://clck.ru/h7jAJ
Научим:
=> Писать код на Java, использовать фреймворки Javalin, Spring
=> Применять принципы ООП, работать с базами данным, SQL
=> Настраивать окружение: IDEA, Gradle/Maven, JDK
=> Пользоваться командной строкой и Git
Поможем:
=> Наработать практику — вы сделаете 5 проектов на GitHub
=> Грамотно оформить резюме
=> Подготовиться к собеседованиям
А еще порекомендуем в хорошие компании и познакомим с сообществом из 28 тысяч айтишников. Присоединяйтесь!
Научим:
=> Писать код на Java, использовать фреймворки Javalin, Spring
=> Применять принципы ООП, работать с базами данным, SQL
=> Настраивать окружение: IDEA, Gradle/Maven, JDK
=> Пользоваться командной строкой и Git
Поможем:
=> Наработать практику — вы сделаете 5 проектов на GitHub
=> Грамотно оформить резюме
=> Подготовиться к собеседованиям
А еще порекомендуем в хорошие компании и познакомим с сообществом из 28 тысяч айтишников. Присоединяйтесь!
👍5😁2
Как правильно хешировать пароли в Java-приложениях
Из этой статьи вы узнаете, как правильно и безопасно хешировать пароли в Java-приложениях.
Читать статью
Из этой статьи вы узнаете, как правильно и безопасно хешировать пароли в Java-приложениях.
Читать статью
🔥5👍3😁1
Java News Roundup: JEPs for JDK 19, Project Lilliput Milestone, Spring Framework, Quarkus 2.9.0
This week's Java roundup for May 9th, 2022, features news from OpenJDK, JEPs targeted for JDK 19, Project Lilliput milestone release, Spring Framework 5.3.20 and 5.2.22, Open Liberty 22.0.0.5 and 22.0.0.6-beta, Quarkus 2.9.0.Final, Apache Camel Quarkus 2.9.0, WildFly Preview 27 Alpha1, Hibernate Search 6.1.5, JobRunr 5.1.1, Piranha 22.5.0, Failsafe 3.2.4, Micronaut survey results and Devoxx UK.
Читать статью
This week's Java roundup for May 9th, 2022, features news from OpenJDK, JEPs targeted for JDK 19, Project Lilliput milestone release, Spring Framework 5.3.20 and 5.2.22, Open Liberty 22.0.0.5 and 22.0.0.6-beta, Quarkus 2.9.0.Final, Apache Camel Quarkus 2.9.0, WildFly Preview 27 Alpha1, Hibernate Search 6.1.5, JobRunr 5.1.1, Piranha 22.5.0, Failsafe 3.2.4, Micronaut survey results and Devoxx UK.
Читать статью
👍6
Почему важен graceful shutdown в облачной среде (на примере Kubernetes + Spring Boot)
В облаке многие думают над стартом приложения, но не все задумываются о том, как оно завершается. В свое время мы наловили довольно много ошибок, связанных именно с остановкой подов. Например, увидели, что Kubernetes изредка убивает наше приложение до того, как оно успевает освободить ресурсы, хотя вроде бы так происходить не должно. Воспроизвести проблему с первого подхода не получилось, и мы задались вопросом, а что же там происходит под капотом?
Читать статью
В облаке многие думают над стартом приложения, но не все задумываются о том, как оно завершается. В свое время мы наловили довольно много ошибок, связанных именно с остановкой подов. Например, увидели, что Kubernetes изредка убивает наше приложение до того, как оно успевает освободить ресурсы, хотя вроде бы так происходить не должно. Воспроизвести проблему с первого подхода не получилось, и мы задались вопросом, а что же там происходит под капотом?
Читать статью
👍6