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

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

Мы на бирже: https://telega.in/c/java_newss
Download Telegram
Red Hat Releases Language Support for Java Plugin 1.0 for VSCode

Red Hat has released version 1.0 of Language support for Java on Visual Studio Code with new features that include: support for Java 17; improvement in performance by deferring some computations based on new features of the LSP specification; tuning the various JVM options; optimization in the responsiveness of the language server; and the ability to display the Type hierarchy. The source lookup feature has been improved and now supports unmanaged projects, without Maven or Gradle, and is able to display sources of any library available on Maven central. This release also contains new code actions, to increase developer productivity, for example, to add a missing method. Lastly, support for Gradle files written in Kotlin (.kts) was introduced.

Читать статью
Что полезно знать Java-разработчику про вывод типов

В Java 8 кардинально переработали процедуру вывода типов выражений. В спецификации появилась целая новая глава на эту тему. Это весьма сложная штука, изложенная скорее на языке алгебры, чем на языке нормальных людей. Не каждый программист готов в этом разобраться. Я, разработчик IDE, которому приходилось ковыряться в соответствующем коде, к своему стыду тоже довольно плохо разбираюсь в этой теме и понимаю процесс только по верхам. Причём сложно не только мне, но и авторам компилятора Java. После выхода Java 8 обнаружились десятки багов, когда поведение компилятора не соответствовало спецификации, либо текст спецификации был неоднозначен. В средах разработки для Java ситуация обстояла не лучше: там тоже были баги, причём другие, поэтому код мог отображаться ошибочным в вашей IDE, но успешно компилироваться. Или наоборот. С годами ситуация улучшилась, многие баги исправили, хотя всё ещё в спецификации остались тёмные углы.

Читать статью
Новости Java #31 от miniJUG

• Появилось расписание выхода JDK 18
• Новый JEP 421: Deprecate Finalization for Removal
• JEP 418: Internet-Address Resolution SPI интегрирован в JDK 18
• Два новых черновика JEP: Region Pinning in G1 и Linux/RISC-V Port
JUG.ru выложил видео с JPoint 2021
• Java Annotated Monthly за ноябрь 2021
• Gradle 7.3
• StreamEx 0.8.0

Читать полностью
От Java 8 до Java 15 за 10 минут

В этой статье я хочу рассмотреть основные возможности, добавленные в Java начиная с 7 версии по 15. Я затрону как минимум одно крупное улучшение для каждой версии, вплоть до Java 15, которая, кстати, была выпущена осенью 2020 года.

Читать статью
Java News Roundup: Microsoft Joins JCP, Helidon 2.4.0, OpenJDK and JDK 18 Updates

This week's Java roundup for November 1st, 2021, features news from OpenJDK JEPs, JDK 18, Helidon 2.4.0, Open Liberty 21.0.0.12-beta, point releases for Spring Cloud and its related subprojects, Quarkus 2.4.1.Final, Hibernate Reactive 1.0.1, WildFly 25.0.1 and JReleaser 0.8.0.

Читать статью
Практика применения Wildcards в Java: от простых Generic типов до подстановочных символов

Подстановочные символы Wildcards сегодня используются в большей степени для разработки библиотек и иногда в создании бизнес-приложений. Действительно мощный инструмент зачастую вызывает затруднение даже у senior программистов. Эксперт в области тестирования ПО, тренер Luxoft Training Денис Цыганов рассказал, в чем суть использования Wildcards и Generic в Java.

Читать статью
8 советов по отладке для пользователей IntelliJ IDEA, о существовании которых вы возможно не знали

Все мы, разработчики, знакомы с отладчиками и используем их ежедневно - они важная часть процесса программирования.

Но давайте будем честными. Обычно мы используем только опцию точки останова. При большом желании мы можем использовать условную точку останова.

Но знаете что, отладчик IntelliJ IDEA имеет множество мощных и передовых функций, которые полезны для более эффективной и простой отладки.

Чтобы помочь вам, мы составили список советов и приемов от наших разработчиков в Lightrun. Мы надеемся, что эти советы помогут вам быстрее находить и устранять ошибки.

Давайте начнем.

Читать статью
Hibernate Releases Version 1.0 of Reactive API

The new Hibernate Reactive 1.0 is the first stable version of the reactive API for the popular Hibernate ORM, supporting non-blocking database drivers and a reactive style of interaction with the database.

Hibernate Reactive is an ORM implementation designed to take advantage of non-blocking database clients. Operations are built upon reactive streams instead of synchronous invocations and represented using a chain of Java CompletionStage interfaces.

Читать статью
​​WEKA. Руководство по использованию

Начав изучать библиотеку Weka я обнаружила, что в Интернете очень мало информации о ней на русском языке – как с ней работать и как ее использовать. Эта статья будет вводной для знакомства с библиотекой.

Читать статью
👍1
Java News Roundup: JDK 18 Release Schedule, Spring Data 2021.1.0, Apple Open-Sources GCGC

This week's Java roundup for November 8th, 2021, features news from JDK 18, Project Loom Build 18-loom+4-273, point releases for Spring Framework and Spring Data, Quarkus 2.4.2.Final, Hibernate Reactive 1.1.0.Final, Piranha 21.11.0, Groovy 4.0.0-beta-2, Apache Camel Quarkus 2.4.0.Final, Neo4J Migrations 1.0.0, Apple open-sources GCGC, and Gluon JavaFX 17.0.2-ea+2 and JavaFX 18-ea+6.

Читать статью
​​Spring Cloud Config — обновление конфигурации

Spring Cloud Config позволяет хранить настройки конфигурации сервисов в git-репозитории и управлять настройками централизованно.

В этой статье поговорим об обновлении параметров, получаемых с сервера конфигурации.

Читать статью
​​Пишем Java веб-приложение на современном стеке. С нуля до микросервисной архитектуры. Часть 1

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

Читать статью
Встречайте Fleet — совершенно новый инструмент JetBrains

Много лет нас спрашивали: «Когда же JetBrains сделает простой легковесный редактор?»

Что ж, время пришло, и сегодня мы рады представить редактор Fleet — легковесный, но не простой!

Когда вы запускаете Fleet, перед вами удобный редактор с подсветкой синтаксиса, базовым автодополнением и всем тем, что вы ожидаете от редактора. Но есть еще кое-что…

Читать статью
Announcing Cryostat 2.0: JDK Flight Recorder for Containers

Cryostat, a container-native JVM application developed by Red Hat, provides an API for monitoring and profiling Java containers using Java Flight Recorder (JFR).

The main features this new release brings are: Cryostat Operator that simplifies the deployment of Cryostat in OpenShift; automated rules definitions that allow users to specify which JVMs should be activated on and what JDK Flight Recorder events should be recorded; and batch operations that allow clients to execute one request and Cryostat will retrieve data from a set of targets and Custom targets that allow users to manually define targets.

Читать статью
Возможности Java 17 и рекомендации по миграции

Java значительно изменилась с годами. Прочтите сравнение версий 8 и 17 и узнайте ответ на вопрос: стоит ли обновляться?

Через несколько месяцев, в марте 2022 года, Java 8 закончится поддержка Oracle Premier Support. Это не означает, что он не будет получать никаких новых обновлений, но усилия Oracle, вложенные в его поддержку, вероятно, будут значительно меньше, чем сейчас.

Это означает, что будет веская причина для перехода на новую версию, тем более, что 14 сентября 2021 года была выпущена Java 17. Это новая версия долгосрочной поддержки, с Oracle Premier Support, которая продлится до сентября 2026 года (как минимум).

Что дает Java 17? Насколько трудной будет миграция? Стоит ли оно того?

Я постараюсь ответить на эти вопросы в этой статье.

Читать статью
Разработка Telegram-бота на JAVA для генерации и считывания QR-кодов

С недавнего времени QR-коды всерьез, и похоже, надолго вошли в нашу жизнь. QR-код – это простой по своей сути, но при этом чрезвычайно полезный в прикладном плане механизм графического кодирования информации. Мать-прародительница (компания DENSO) внедрила использование QR-кодов с целью оптимизации временных издержек в производственных процессах. К сожалению, на сегодняшний день с введением ограничений со стороны властей на посещение общественных заведений, понятие «QR-код» приобрело негативный окрас, заставляя многих вздрагивать при его упоминании, от чего даже становится немного грустно, ведь не для ограничений были созданы эти черно-белые квадраты.

Читать статью
Пишем Java веб-приложение на современном стеке. С нуля до микросервисной архитектуры. Часть 2

В этой части мы попытаемся добавить безопасности в наше приложение — сделаем отдельный микросервис аутентификации/авторизации, а в нашем приложении BookStore запретим вызов методов неавторизованными пользователями. И хотя существуют готовые решения (например, Spring Security), мы напишем всё сами, чтобы разобрать принципы работы.

Читать статью
👍1
Java News Roundup: IntelliJ IDEA, JEP 421, Groovy, Open Liberty, Hibernate ORM, Eclipse Collections

This week's Java roundup for November 29th, 2021, features news from OpenJDK, JDK 18, Project Loom Build 18-loom+7-288, multiple Spring project point releases, Quarkus 2.5.1.Final, WildFly 26 Beta 1, Open Liberty 21.0.0.12, Hibernate ORM 6.0.0-Beta2, Eclipse Mojarra 2.3.17, GraalVM Native Build Tools 0.9.8, Groovy 4.0.0-RC1, Eclipse Collections 11.0.0, IntelliJ IDEA 2021.3, and JReleaser 0.9.0.

Читать статью
Lombok: хорошее и плохое применение

Lombok — по-настоящему хороший инструмент, который помогает писать меньше кода и больше сосредотачиваться на реальной работе. Суть в том, как вы используете Lombok в проекте: есть как хорошие, так и плохие способы использования.

Читать статью
​​Возможности Java — от Java 8 до Java 17

С момента появления в 1995 году до сегодняшнего дня в Java многое изменилось. Java 8 была революционным выпуском, вернувшим Java на пьедестал лучших языков программирования.

Мы рассмотрим большинство изменений в языке Java, которые произошли с Java 8 в 2014 году до сегодняшнего дня. Мы постараемся быть как можно более краткими по каждой функции. Намерение состоит в том, чтобы иметь ссылку на все новые фичи языка Java версий 8 - 17 включительно.

Читать статью
👍1
​​“Вы бигдату анализируете?” Чем занимаются разработчики в исследовательской компании

Мы в Mediascope считаем аудиторию ТВ, интернета, радио и прессы. Мониторим контент в СМИ. Измеряем потребительские предпочтения россиян. Фиксируем выходы рекламы во всех медиа. В результате пользователи наших данных получают огромное количество датасетов для анализа и решения самых разных задач бизнеса. Кроме того, многие наши данные лежат в основе рекламных взаиморасчетов медиарынка и являются своего рода индустриальной "валютой" в диалоге разных его игроков.

Читать статью
👍1