Java News – Telegram
Java News
4.31K subscribers
248 photos
5 videos
1 file
1.47K links
Все новости связанные с Java!

По всем вопросам: @NadikaKir

Мы на бирже: https://telega.in/c/java_newss
Download Telegram
Как сделать ссылки на методы дружелюбными для отладки

В Java 8 появилось два вида функциональных выражений — лямбда-выражения вида s -> System.out.println(s) и ссылки на методы вида System.out::println. Поначалу ссылки на методы вызывали больше энтузиазма: они часто компактнее, вам не требуется придумывать имя для переменной, а ещё старожилы говорят, что они несколько оптимальнее, чем лямбда-выражения. Однако со временем энтузиазм ослаб. Одна из проблем со ссылками на методы — затруднённая отладка ошибок.

Читать статью
👍4
Начните изучать Java бесплатно с нашим курсом «Основы языка Java».

Курс ориентирован на студентов, не знакомых с профессией и желающих понять его основы. Вы сможете рассмотреть такие необходимые понятия, как работа с ошибками, отладка, использование основных конструкций языка.

Всего 29 уроков, 105 проверочных тестов и 34 упражнения в тренажере.

Переходите прямо сейчас: https://clck.ru/rFPyL
👍6
Spring Boot 2.7.0 Released with Support for GraphQL, Podman and Cache2k

VMware has released Spring Boot 2.7.0, the latest and final branch of the 2.x series. Spring Boot 3.0, planned for November 2022, will be the next version.

This latest version of Spring Boot includes support for Spring for GraphQL 1.0; support for the Podman container engine as an alternative to Docker Engine when building images using Cloud Native Buildpacks; dependency management and auto-configuration for Cache2k; and new test annotations for ElasticSearch and CouchBase.

Читать статью
👍5
Релиз интегрированной среды разработки NetBeans 14

Организации Apache Software Foundation выпустила новую версию интегрированной среды разработки Apache NetBeans 14, которая предоставляет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript и Groovy.

Изменения 14-ой версии, полезные для Java:
- доступна сборка с использованием JDK17 и улучшена поддержка новых выпусков Java;
- улучшенная поддержка системы сборки Gradle и Maven;

Читать статью
👍3🔥2😁2
Java News Roundup: NetBeans 14, End-of-Life for Spring Tool Suite 3, Hibernate 6.1, TornadoVM

This week's Java roundup for June 13th, 2022 features news from JDK 19, JDK 20, Spring Framework 5.3.21, Spring CVE-2022-22979 report, Spring Cloud 2022.0.0-M3, Spring Tools 4.15, end-of-life for Spring Tool Suite 3, Hibernate 6.1.0-Final, Apache NetBeans 14, Apache Tomcat 8.5.81, Piranha 22.6.0, TornadoVM 0.14, JDKMon updates, JobRunr 5.1.4, JReleaser early-access.

Читать статью
👍6
Создание пользовательских аннотаций в Java

В предыдущей статье мы говорили о том, что такое аннотации и как пользоваться готовыми аннотациями в Java. Но Java также дает возможность создавать собственные аннотации для улучшения кода. Чтобы сгенерировать любую пользовательскую аннотацию, необходимо использовать мета-аннотации. В этой статье объясняется, как создавать мета- и пользовательские аннотации и украшать ими объекты.

Читать статью
👍3🔥2
Программирование, ориентированное на данные (Data Oriented Programming)

В последние годы проект Amber привнес в Java ряд новых функций: local variable type inference, text blocks, records, sealed classes, pattern matching и многое другое. Хотя каждая из этих функций является автономной, они также предназначены для совместной работы. В частности, records, sealed classes и pattern matching работают вместе, чтобы облегчить программирование, ориентированное на данные.

В этой статье мы рассмотрим, что подразумевается под этим термином и как он может повлиять на то, как мы программируем на Java.

Читать статью
👍5
История одного OOM

В далекой-далекой галактике были времена стабильности и процветания. Сервис с шестнадцатью инстансами работал на благо человечества. Через Hibernate он ходил в PostgreSQL-базу, доставал необходимые данные и отдавал другим по REST-интерфейсу. Однако спокойные времена прошли. Внезапно один из инстансов упал с OutOfMemoryError. Лучшие программисты hh.ru пустились в погоню за heapdump-ом в поисках ценнейшей информации.

Привет, меня зовут Артем, я — бэкенд-разработчик в
hh.ru. В этой статье расскажу о том, как мы чинили одну из ошибок OutOfMemoryError, которая возникла при работе сервиса с базой данных. Сегодня говорим только на бэкендерском!

Читать статью
👍5🔥3
​​Топ 7 фич в новом релизе Jakarta EE 10

Jakarta EE — неотъемлемая часть экосистемы Java. 25-35% приложений Java выполняются на серверах приложений JakartaEE. WildFly, JBoss EAP, Payara, WebSphere/Liberty, WebLogic и т. д.

70-80% приложений Java так или иначе используют API-интерфейсы Jakarta EE, такие как Tomcat, Hibernate, ActiveMQ, Jetty, CXF, Jersey, RESTEasy, Quarkus, Microprofile и Spring.

Среди множества функций, появившихся в Jakarta EE 10, в статье рассматриваются 7 наиболее лучших.

Читать статью
👍8
​​Java News Roundup: Classfile API Draft, Spring Boot, GlassFish, Project Reactor, Micronaut

This week's Java roundup for June 20th, 2022, features news from OpenJDK, JDK 19, JDK 20, Spring point releases, GlassFish 7.0.0-M6, GraalVM Native Build Tools 0.9.12, Micronaut 3.5.2, Quarkus 2.10.0, Project Reactor 2022.0.0-M3, Apache Camel Quarkus 2.10.0, and Apache Tika versions 2.4.1 and 1.28.4.

Читать статью
👍6
Хочешь освоить азы главного языка «энтерпрайза», Java, всего за 14 дней?

Школа программирования Хекслет объявляет набор на подготовительный курс: https://clck.ru/retz9

Даём только мясную и прикладную информацию. По окончанию курса ты уже владеешь базовым знанием языка и даже напишешь собственную программу!

Прямо сейчас переходите по ссылке ниже и бронируйте место, стартуем 5 июля!
👍4
​​Руководство по созданию высококачественных коммитов

Программисты зачастую тратят слишком много времени на то, чтобы разобраться в чужом коде. К счастью, инструменты, необходимые для решения этой проблемы, всегда были в наличии — это хорошо реализованные коммиты и их история, которую разработчик может использовать для лучшего понимания кода.

Из данной статьи вы узнаете о стратегиях улучшения и использования коммитов для оптимизации процесса разработки.

Читать статью
👍6
Java News Roundup: Payara Platform, JReleaser, Quarkus, Hibernate, Spring Cloud, Apache Beam

It was relatively quiet in the Java community during the week of June 27th, 2022 that features news from JDK 19, JDK 20, Spring Cloud 2020.0.6, Quarkus 2.10.1, Payara Platform Enterprise 5.40.0, JReleaser 1.1.0, Hibernate ORM 6.1.1, Apache Beam 2.40.0 and Apache Camel 3.14.4.

Читать статью
👍6
Обзор Spring-компонентов. Часть 1 – Spring Boot и фреймворк интеграции

В обзоре собраны краткие описания каждого компонента экосистемы, чтобы дать общее понимание – как выглядит мир Spring, и ориентиры – что из этого стоит изучить глубже и, возможно, применить в проекте.

Читать статью
👍6🔥3
Какие алгоритмы обязан знать каждый разработчик?

👉 Пройдите тест оцените свой уровень.
Тест подходит для любого языка программирования.

💪 Сможете сдать – получите запись мастер-класса по алгоритмам
повышающий ваш уровень.

📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS

👉 Пройти тест https://otus.pw/PPQK/
👍4😢2
AssertJ как способ значительно улучшить код ваших тестов

В 2019-2020 годах на одном из проектов я был идейным вдохновителем перехода на JUnit 5. Для проверок мы использовали стандартные ассерты и Hamcrest. Тогда мне казалось, что этого более чем достаточно.

За последние пару лет, несмотря на менеджерскую позицию, я написал свыше пятисот тестов, и мой подход к тестированию претерпел значительные изменения. В этой статье я постараюсь объяснить, почему AssertJ — это лучшее решение для проверок в тестах, существующее сегодня (год 2022 от Р.X.). Разумеется, всё ниже сказанное — это моё субъективное мнение.

Читать статью
👍9🔥3
​​12 советов по переходу к микросервисной архитектуре

Путь к микросервисам никогда не бывает легким. Но с помощью 12 советов о том, как перенести приложение с монолитной архитектуры на микросервисную, которые даются в статье, вы сможете сэкономить время и нервы.

Не забывайте выполнять итерации небольшими шагами, использовать CI/CD, чтобы гарантировать, что монолит тестируется на регрессии, и хранить все в одном репозитории, чтобы вы всегда могли перемотать назад, если что-то пойдет не так.

Читать статью
👍4
Java News Roundup: Eclipse Soteria 3.0, Log4j, Hibernate ORM, IntelliJ IDEA

This week's Java roundup for July 4th, 2022, features news from JDK 19, JDK 20, Spring projects updates, Open Liberty 22.0.0.7 and 22.0.0.8-beta, Quarkus 2.10.2, Hibernate ORM 5.6.10, Hibernate Reactive 1.1.7, Eclipse Foundation projects updates, Apache Software Foundation projects updates, JDKMon 17.0.31 and 17.0.29 and JetBrains product updates.

Читать статью
👍4
Это приглашение на «быстрое свидание» с работой мечты в команде Сбера.

One Day Offer — самый короткий путь до оффера. Пройти собеседование и получить ответ в тот же день можно 16 и 17 июля по двум вакансиям: Data Engineer в ИТ-команду «Комплаенс» и Java Developer в ИТ-подразделение «Сеть продаж».

Как это работает?

Шаг 1. 16 июля или 17 июля (в зависимости от вакансии) подключитесь к онлайн-интервью.
Шаг 2. Получите предложение о работе, о которой мечтали, в тот же день.
Шаг 3. А дальше — вместе со своей командой разрабатывайте крутые и важные продукты Сбера.

Прочитать подробнее о вакансиях и отправить заявку на участие в One Day Offer можно здесь.
👍8
Обработка исключений в Java в функциональном стиле

В данной статье автор предоставит информацию о собственной библиотеке для обработки исключений (Exception) в функциональном стиле.

Предпосылки:

В Java начиная с версии 8 появились новые возможности в виде функциональных интерфейсов и потоков (Stream API). Эти возможности позволяют писать код в новом функциональном стиле без явных циклов, временных переменных, условий ветвления и проч. Я уверен что этот стиль программирования станет со временем основным для большинства Java программистов.

Читать статью
👍11
🔥 Java Библиотека - топовое сообщество Senior Java Developer из EPAM, где он делится советами, статьями и лайфхаками чтобы вы стали топовым разработчиком!

📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке!
👍5