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.
Читать статью
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.
Читать статью
InfoQ
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 VSCode that supports Java 17, displaying type hierarchies and improved performance. The source lookup feature has been improved and now supports unmanaged projects and is able to display sources…
Что полезно знать Java-разработчику про вывод типов
В Java 8 кардинально переработали процедуру вывода типов выражений. В спецификации появилась целая новая глава на эту тему. Это весьма сложная штука, изложенная скорее на языке алгебры, чем на языке нормальных людей. Не каждый программист готов в этом разобраться. Я, разработчик IDE, которому приходилось ковыряться в соответствующем коде, к своему стыду тоже довольно плохо разбираюсь в этой теме и понимаю процесс только по верхам. Причём сложно не только мне, но и авторам компилятора Java. После выхода Java 8 обнаружились десятки багов, когда поведение компилятора не соответствовало спецификации, либо текст спецификации был неоднозначен. В средах разработки для Java ситуация обстояла не лучше: там тоже были баги, причём другие, поэтому код мог отображаться ошибочным в вашей IDE, но успешно компилироваться. Или наоборот. С годами ситуация улучшилась, многие баги исправили, хотя всё ещё в спецификации остались тёмные углы.
Читать статью
В Java 8 кардинально переработали процедуру вывода типов выражений. В спецификации появилась целая новая глава на эту тему. Это весьма сложная штука, изложенная скорее на языке алгебры, чем на языке нормальных людей. Не каждый программист готов в этом разобраться. Я, разработчик IDE, которому приходилось ковыряться в соответствующем коде, к своему стыду тоже довольно плохо разбираюсь в этой теме и понимаю процесс только по верхам. Причём сложно не только мне, но и авторам компилятора Java. После выхода Java 8 обнаружились десятки багов, когда поведение компилятора не соответствовало спецификации, либо текст спецификации был неоднозначен. В средах разработки для Java ситуация обстояла не лучше: там тоже были баги, причём другие, поэтому код мог отображаться ошибочным в вашей IDE, но успешно компилироваться. Или наоборот. С годами ситуация улучшилась, многие баги исправили, хотя всё ещё в спецификации остались тёмные углы.
Читать статью
Хабр
Что полезно знать Java-разработчику про вывод типов
В Java 8 кардинально переработали процедуру вывода типов выражений. В спецификации появилась целая новая глава на эту тему. Это весьма сложная штука, изложенная скорее на языке алгебры, чем на языке...
Новости 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
Читать полностью
• Появилось расписание выхода 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 начиная с 7 версии по 15. Я затрону как минимум одно крупное улучшение для каждой версии, вплоть до Java 15, которая, кстати, была выпущена осенью 2020 года.
Читать статью
Хабр
От Java 8 до Java 15 за 10 минут
Данный пост является переводом статьи с некоторыми уточнениями. В этой статье я хочу рассмотреть основные возможности, добавленные в Java начиная с 7 версии по 15. Я затрону как минимум одно крупное...
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.
Читать статью
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.
Читать статью
InfoQ
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…
Практика применения Wildcards в Java: от простых Generic типов до подстановочных символов
Подстановочные символы Wildcards сегодня используются в большей степени для разработки библиотек и иногда в создании бизнес-приложений. Действительно мощный инструмент зачастую вызывает затруднение даже у senior программистов. Эксперт в области тестирования ПО, тренер Luxoft Training Денис Цыганов рассказал, в чем суть использования Wildcards и Generic в Java.
Читать статью
Подстановочные символы Wildcards сегодня используются в большей степени для разработки библиотек и иногда в создании бизнес-приложений. Действительно мощный инструмент зачастую вызывает затруднение даже у senior программистов. Эксперт в области тестирования ПО, тренер Luxoft Training Денис Цыганов рассказал, в чем суть использования Wildcards и Generic в Java.
Читать статью
Digital Report
Практика применения Wildcards в Java: от простых Generic типов до подстановочных символов - Digital Report
Подстановочные символы Wildcards сегодня используются в большей степени для разработки библиотек и иногда в создании бизнес-приложений. Действительно мощный инструмент зачастую вызывает затруднение даже у senior программистов. Эксперт в области тестирования…
8 советов по отладке для пользователей IntelliJ IDEA, о существовании которых вы возможно не знали
Все мы, разработчики, знакомы с отладчиками и используем их ежедневно - они важная часть процесса программирования.
Но давайте будем честными. Обычно мы используем только опцию точки останова. При большом желании мы можем использовать условную точку останова.
Но знаете что, отладчик IntelliJ IDEA имеет множество мощных и передовых функций, которые полезны для более эффективной и простой отладки.
Чтобы помочь вам, мы составили список советов и приемов от наших разработчиков в Lightrun. Мы надеемся, что эти советы помогут вам быстрее находить и устранять ошибки.
Давайте начнем.
Читать статью
Все мы, разработчики, знакомы с отладчиками и используем их ежедневно - они важная часть процесса программирования.
Но давайте будем честными. Обычно мы используем только опцию точки останова. При большом желании мы можем использовать условную точку останова.
Но знаете что, отладчик IntelliJ IDEA имеет множество мощных и передовых функций, которые полезны для более эффективной и простой отладки.
Чтобы помочь вам, мы составили список советов и приемов от наших разработчиков в Lightrun. Мы надеемся, что эти советы помогут вам быстрее находить и устранять ошибки.
Давайте начнем.
Читать статью
Хабр
8 советов по отладке для пользователей IntelliJ IDEA, о существовании которых вы возможно не знали
Все мы, разработчики, знакомы с отладчиками и используем их ежедневно - они важная часть процесса программирования. Но давайте будем честными. Обычно мы используем только опцию точки...
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.
Читать статью
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.
Читать статью
InfoQ
Hibernate Releases Version 1.0 of Reactive API
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.
WEKA. Руководство по использованию
Начав изучать библиотеку 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.
Читать статью
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.
Читать статью
InfoQ
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…
Spring Cloud Config — обновление конфигурации
Spring Cloud Config позволяет хранить настройки конфигурации сервисов в git-репозитории и управлять настройками централизованно.
В этой статье поговорим об обновлении параметров, получаемых с сервера конфигурации.
Читать статью
Spring Cloud Config позволяет хранить настройки конфигурации сервисов в git-репозитории и управлять настройками централизованно.
В этой статье поговорим об обновлении параметров, получаемых с сервера конфигурации.
Читать статью
Пишем Java веб-приложение на современном стеке. С нуля до микросервисной архитектуры. Часть 1
На сегодняшний день в мире разработки на Java существует огромное количество библиотек и технологий, в которых новичку очень легко запутаться. В этом руководстве я постараюсь простым языком описать все шаги, возникающие проблемы и пути их решения. Начинать будем с самого простого и постепенно наращивать функциональность.
Читать статью
На сегодняшний день в мире разработки на Java существует огромное количество библиотек и технологий, в которых новичку очень легко запутаться. В этом руководстве я постараюсь простым языком описать все шаги, возникающие проблемы и пути их решения. Начинать будем с самого простого и постепенно наращивать функциональность.
Читать статью
Встречайте Fleet — совершенно новый инструмент JetBrains
Много лет нас спрашивали: «Когда же JetBrains сделает простой легковесный редактор?»
Что ж, время пришло, и сегодня мы рады представить редактор Fleet — легковесный, но не простой!
Когда вы запускаете Fleet, перед вами удобный редактор с подсветкой синтаксиса, базовым автодополнением и всем тем, что вы ожидаете от редактора. Но есть еще кое-что…
Читать статью
Много лет нас спрашивали: «Когда же 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.
Читать статью
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? Насколько трудной будет миграция? Стоит ли оно того?
Я постараюсь ответить на эти вопросы в этой статье.
Читать статью
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-код» приобрело негативный окрас, заставляя многих вздрагивать при его упоминании, от чего даже становится немного грустно, ведь не для ограничений были созданы эти черно-белые квадраты.
Читать статью
С недавнего времени QR-коды всерьез, и похоже, надолго вошли в нашу жизнь. QR-код – это простой по своей сути, но при этом чрезвычайно полезный в прикладном плане механизм графического кодирования информации. Мать-прародительница (компания DENSO) внедрила использование QR-кодов с целью оптимизации временных издержек в производственных процессах. К сожалению, на сегодняшний день с введением ограничений со стороны властей на посещение общественных заведений, понятие «QR-код» приобрело негативный окрас, заставляя многих вздрагивать при его упоминании, от чего даже становится немного грустно, ведь не для ограничений были созданы эти черно-белые квадраты.
Читать статью
Пишем Java веб-приложение на современном стеке. С нуля до микросервисной архитектуры. Часть 2
В этой части мы попытаемся добавить безопасности в наше приложение — сделаем отдельный микросервис аутентификации/авторизации, а в нашем приложении BookStore запретим вызов методов неавторизованными пользователями. И хотя существуют готовые решения (например, Spring Security), мы напишем всё сами, чтобы разобрать принципы работы.
Читать статью
В этой части мы попытаемся добавить безопасности в наше приложение — сделаем отдельный микросервис аутентификации/авторизации, а в нашем приложении 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.
Читать статью
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.
Читать статью
InfoQ
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…
Lombok: хорошее и плохое применение
Lombok — по-настоящему хороший инструмент, который помогает писать меньше кода и больше сосредотачиваться на реальной работе. Суть в том, как вы используете Lombok в проекте: есть как хорошие, так и плохие способы использования.
Читать статью
Lombok — по-настоящему хороший инструмент, который помогает писать меньше кода и больше сосредотачиваться на реальной работе. Суть в том, как вы используете Lombok в проекте: есть как хорошие, так и плохие способы использования.
Читать статью
Telegraph
Lombok: хорошее и плохое применение
Lombok — по-настоящему хороший инструмент, который помогает писать меньше кода и больше сосредотачиваться на реальной работе. Суть в том, как вы используете Lombok в проекте: есть как хорошие, так и плохие способы использования. Что такое Lombok Lombok —…
Возможности Java — от Java 8 до Java 17
С момента появления в 1995 году до сегодняшнего дня в Java многое изменилось. Java 8 была революционным выпуском, вернувшим Java на пьедестал лучших языков программирования.
Мы рассмотрим большинство изменений в языке Java, которые произошли с Java 8 в 2014 году до сегодняшнего дня. Мы постараемся быть как можно более краткими по каждой функции. Намерение состоит в том, чтобы иметь ссылку на все новые фичи языка Java версий 8 - 17 включительно.
Читать статью
С момента появления в 1995 году до сегодняшнего дня в Java многое изменилось. Java 8 была революционным выпуском, вернувшим Java на пьедестал лучших языков программирования.
Мы рассмотрим большинство изменений в языке Java, которые произошли с Java 8 в 2014 году до сегодняшнего дня. Мы постараемся быть как можно более краткими по каждой функции. Намерение состоит в том, чтобы иметь ссылку на все новые фичи языка Java версий 8 - 17 включительно.
Читать статью
👍1
“Вы бигдату анализируете?” Чем занимаются разработчики в исследовательской компании
Мы в Mediascope считаем аудиторию ТВ, интернета, радио и прессы. Мониторим контент в СМИ. Измеряем потребительские предпочтения россиян. Фиксируем выходы рекламы во всех медиа. В результате пользователи наших данных получают огромное количество датасетов для анализа и решения самых разных задач бизнеса. Кроме того, многие наши данные лежат в основе рекламных взаиморасчетов медиарынка и являются своего рода индустриальной "валютой" в диалоге разных его игроков.
Читать статью
Мы в Mediascope считаем аудиторию ТВ, интернета, радио и прессы. Мониторим контент в СМИ. Измеряем потребительские предпочтения россиян. Фиксируем выходы рекламы во всех медиа. В результате пользователи наших данных получают огромное количество датасетов для анализа и решения самых разных задач бизнеса. Кроме того, многие наши данные лежат в основе рекламных взаиморасчетов медиарынка и являются своего рода индустриальной "валютой" в диалоге разных его игроков.
Читать статью
👍1