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
JEP 429: Extent-Local Variables to Promote Immutability in Java

JEP 429, Extent-Local Variables (Incubator), was promoted from its JEP Draft 8263012 to Candidate status. This incubating JEP, under the umbrella of Project Loom, proposes enabling the sharing of immutable data within and across threads. This is preferred to thread-local variables, especially when using large numbers of virtual threads.

Читать статью
👍4
Чистый код — практический подход

После нескольких докладов о чистом коде (Clean Code) я решил обобщить в статье самое важное по этой теме. Поскольку в Интернете и так много постов и информации об этом, то, я думаю, еще одна статья, просто рассказывающая о принципах чистого кода, не будет интересной.

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

Читать статью
👍4
Introducing Helidon Nima Using Virtual Threads to Achieve Simplicity and High Performance

Under the umbrella of Project Helidon, Oracle introduced the first microservices framework based on virtual threads (JEP 425) called Helidon Níma. It is built from the ground up to achieve an easy-to-use programming model with outstanding performance. The technology preview is now available with the Helidon 4.0.0-ALPHA1 release for those who are interested in evaluating the latest Java technology. However, this is not yet production-ready.

Читать статью
👍4
3 способа мониторинга изменений лог-файлов в Java

Изучая механизм правил (англ. Rule Engine), следует учитывать следующее обстоятельство: в случае хранения правил в формате файлов необходимо контролировать конкретную директорию или файл, чтобы проверять их на предмет изменений и затем загружать.

Похожие принципы действуют и в других бизнес-сценариях, таких как динамическая загрузка конфигурационных файлов, мониторинг лог-файлов и файлов FTP (англ. File Transfer Protocol, протокол передачи файлов).

В статье мы рассмотрим 3 способа решения этой задачи.

Читать статью
👍3🔥3🤩1
Глубокое погружение в Java Memory Model

Я провел в изучении JMM много часов и теперь делюсь с вами знаниями в простой и понятной форме.

В этой статье мы подробно разберем Java Memory Model (JMM) и применим полученные знания на практике. Да, в интернете накопилось достаточно много информации про JMM/happens-before, и, кажется, что очередную статью про такую заезженную тему можно пропускать мимо. Однако я постараюсь дать вам намного большее и глубокое понимание JMM, чем большинство информации в интернете. После прочтения этой статьи вы будете уверенно рассуждать о таких вещах как memory ordering, data race и happens-before. JMM — сложная тема и не стоит верить мне на слово, поэтому большинство моих утверждений подтверждается цитатами из спеки, дизассемблером и jcstress тестами.

Читать статью
👍8👏2
JDBC vs JPA

В мире разработки программного обеспечения очень любят аббревиатуры. И работа с базами данных в Java — не исключение.

Наличие множества вариантов работы с БД может запутать: что же я использую на самом деле? Все используют JPA? Мне тоже стоит его использовать? Но я еще слышал о Spring Data JDBC. А как насчет Spring Data JPA?

В этой статье мы поговорим о JDBC и JPA: истории появления и некоторых особенностях.

Читать статью
👍10
Разрешение конфликтов слияния Git в IntelliJ IDEA

В статье рассказывается на примере, как в IDEA разрешать проблемы, возникающие при слиянии разных веток.

Читать статью
👍12
Друзья, вашему вниманию предлагается подборка Java-новостей от InfoQ:
- релиз Amazon Corretto 19
- релиз LibericaJDK 19
- релиз Jakarta EE
- релиз Spring Boot 2.7.4 и 2.6.12
- релиз Quarkus, Payara, Micronaut
и д. р.

Приятного чтения!

Читать статью
👍6🔥3
Создание PDF-документа на Java и Spring

Друзья, пришло время практики!

Сегодня мы научимся с помощью eDocGen, Java и Spring создавать pdf-документы на основе шаблона из JSON/XML/БД.

Хорошей практики! 😃

Читать статью
👍7
Друзья, вашему вниманию предлагается новая подборка Java-новостей от InfoQ:
✔️ Брайан Гетц предложил упростить Java
✔️ BellSoft выпустил ОС Alpaquita Linux
✔️ релиз WildFly 27 Beta1
✔️ Red Hat выпустил Quarkus 2.13.0.Final
✔️ релиз Hibernate ORM 5.6.12.Final
✔️ JetBrains выпустил Kotlin 1.7.20
и д.р.

Приятного чтения!

Читать статью
👍7🔥1
Друзья, вышел третий апдейт для версии v2022.2 редактора кода IntelliJ IDEA от JetBrains.

В новом апдейте устранены ошибки, связанные с отображением корректного размера окна при создании ветки в VCS, проблем при открытии проектов с Python-файлами, а также добавлены другие улучшения.

Приятного использования!

Читать статью
👍7🔥31
GraphQL: доступ запрещен

Жил-был один маленький разработчик, работал себе над REST API и горя не знал. Но вот приходит к нему тимлид и предлагает затащить GraphQL. Казалось бы: классный и мощный GraphQL — это запросто! Но в процессе проектирования API разработчик столкнулся с неожиданными проблемами и суровыми испытаниями: система оказалась довольно сложна и полна различных прав и ролей.

Всем привет! Меня зовут Олег, я — бэкенд-разработчик системы Talantix. В этой статье я расскажу о том, как работать с доступом к данным в GraphQL.

Читать статью
👍5
Принципы SOLID на примерах

Всем привет! Данная статья - эта попытка объяснить принципы SOLID на примерах пcевдокода на Java. Статья будет полезна начинающим разработчикам понять данные принципы проектирования.

Читать статью
👍9
Обработка исключений в Java

Вы, конечно, знаете, что в Java обработка ошибок осуществляется при помощи исключений.

Мы не будем спорить о том, хорошим было это решение или нет, мы просто еще раз повторим этот механизм.

Теория, здравствуй! 😳

Читать статью
🔥6👍2👏1
​​Друзья, вашему вниманию предлагается новая подборка Java-новостей от InfoQ. Встречаем новые релизы:
✔️ билд # 18 для Java 20.
✔️ Spring Shell
✔️ OmniFaces #4
✔️ Hibernate ORM 6.1.4
✔️ Apache Tomcat 9.0.68
и д.р.

Приятного чтения!

Читать статью
👍5
​​FAQ по var в Java

Локальные переменные — это "рабочие лошадки" Java. Они используются для хранения промежуточных результатов вычислений. И, в отличие от полей, объявляются, инициализируются и используются в одном блоке. Для понимания кода часто более важны имя и инициализатор, чем тип локальной переменной.

Читать статью
👍5🔥2
​​Spring Boot Best Practices для разработчиков

Spring Boot представляет собой популярный и производительный фреймворк для корпоративных приложений. 😏

Предложенная сегодня статья предоставит рекомендации, как такое приложение улучшить и сделать его еще более эффективным.

Приятного чтения!

Читать статью
👍9🔥2👏1
​​Многопоточность Java. #неОпятьАСнова #javaJunior #javaCore

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

На источники, откуда черпалась информация, предоставлены ссылки в конце статьи.

Статья будет полезна тем, кто изучает или повторяет основы Java Core.
И тем, кто готовится к собеседованию.

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