Java guru
5.25K subscribers
1 photo
1 video
1 file
261 links
Новости из мира Java, обзоры интересных библиотек и фреймворков, обучающие статьи. Онлайн обсуждения актуальных тем и обмен опытом. Для связи @RodmanDV
Download Telegram
Channel created
Oracle Labs выпустила версию 0.9.1 Native Build Tools, проекта GraalVM, состоящего из подключаемых модулей для взаимодействия с собственным образом GraalVM. В этом выпуске исправлены проблемы, связанные с плагинами Maven и Gradle, улучшена документация по плагинам Gradle и улучшена поддержка JUnit.
TornadoVM

Компания TornadoVM, занимающаяся разработкой программного обеспечения с открытым исходным кодом, выпустила TornadoVM версии 0.10 с экспериментальной поддержкой JDK 16. В ней появилась новая опция --threadInfo для отслеживания распределения потоков. JIT-компилятор TornadoVM синхронизирован с GraalVM 21.1.0 также есть начальная поддержка 2D-массивов.
Oracle предлагает службу управления Java

Oracle представила корпоративный сервис для управления средами выполнения и приложениями Java как локально, так и в любом облаке.

Собственная служба Oracle Cloud Infrastructure (OCI), называемая Java Management Service (JMS), стала общедоступной 9 июня. Имея ту же аббревиатуру, что и Java Message Service, и включенная в качестве функции для клиентов Oracle Java Standard Edition, служба управления предлагает «Единая стеклянная панель» (“single pane of glass”) для управления развертыванием Java на предприятии, решая такие проблемы, как:

1. Определение того, какие версии Java установлены в среде и какие версии работают в разработке и производстве

2. Отслеживание используемых дистрибутивов Java Development Kit

3. Пометка используемых неавторизованных приложений Java

4. Отслеживание актуальности установленных версий Java и последних исправлений безопасности

Дополнительная плата за JMS для клиентов Oracle Java SE не взимается. Пользователи могут создать бесплатную пробную учетную запись OCI, чтобы попробовать JMS. OCI trial account
Microsoft опубликовала план по улучшению Visual Studio Code для Java-разработчиков

Корпорация Microsoft опубликовала дорожную карту по улучшению Visual Studio Code для Java-разработчиков. Документ охватывает период с июля по декабрь 2021 года. В течение этого времени компания сосредоточит внимание на таких областях:
• Улучшение процесса разработки внутреннего цикла, повышение производительности и надежности.
• Поддержка инструментов сборки, таких как Gradle, а также расширение существующего набора функций Maven.
• Поддержка различных версий Java и фреймворка Spring в контейнерах.
• Поддержка расширений Java в GitHub Codespaces.
• Добавление виртуальных потоков через Project Loom.
Что касается тестирования программного обеспечения и отладки, то Microsoft намерена обеспечить поддержку новых API-интерфейсов тестирования. Это позволит расширить охват и показатели тестирования.

С точки зрения безопасности, планируется добавить поддержку доверенных (trusted) и ненадежных (untrusted) рабочих областей. Это позволит разработчикам открывать проекты Java в режиме safe mode, с отключением некоторых функций.

Источник: Microsoft
Самый популярный Java-репозиторий на GitHub – коллекция паттернов проектирования всех видов и мастей.
Паттерны – это лучшие практики организации проектов, которые упрощают и ускоряют процесс разработки. Они представляют собой хорошо продуманные и протестированные решения самых распространенных задач программирования. Паттерны учитывают много мелочей, о которых вы легко можете забыть, и спасают от распространенных и глупых ошибок.
Каждый паттерн в репозитории, содержит подробное описание и примеры реализации на Java.

https://github.com/iluwatar/java-design-patterns
Здесь собраны популярные вопросы с технических интервью и, разумеется, ответы на них. Темы затронуты самые разные:
• структуры данных;
• популярные алгоритмы и их эффективность;
• общие концепции программирования.
В репозитории много ссылок на полезные текстовые материалы и видеолекции.

https://github.com/kdn251/interviews
Коллекция популярных алгоритмов, реализованных на Java.
Не все из этих алгоритмов оптимальны для всех кейсов и нужно осознанно подходить к выбору. Иногда можно найти в стандартной библиотеке Java примеры получше. Однако для демонстрационных и образовательных целей этот репозиторий подходит замечательно.

https://github.com/TheAlgorithms/Java
Очень интересный ресурс с набором заданий по разным языкам и в том числе по Java. Его можно использовать как для проведения собеседований, так и для личного развития. Можно прокачивать джунов ))

Можем устроить челендж кто больше наберет балов. Можете постить ссылки на ваши результаты и наиболее интересные вопросы.

https://edabit.com/challenges
Сегодня я хочу поделиться с вами самым лучшим на мой взгляд ресурсом по паттернам проектирования и рефакторингу. Все кому я рекомендовал этот ресурс хорошо о нем отзывались. Материал дается простым языком и с хорошими примерами.

Если у вас есть альтернативные любимые ресурсы по темам паттернов проектирования и рефакторингу, то пишите в комментариях.

https://refactoring.guru/ru
Мне очень нравятся идеи функционального и реактивного программирования. Расстраивает то что некоторые разработчики пытаются противопоставлять ФП и ООП. В Java благодаря улучшениям начиная с версии 8 появилось много конструкций позволяющих гармонично их совместить.

Java не чисто объектно-ориентированный язык так как в нем не все является объектом (например наличие примитивных типов данных...). При этом он и не чисто функциональный (например позволяет менять состояние...).

Довольно интересные идеи по этой теме есть в блоге Роберта Мартина (написал легендарную книгу "Чистый код"). Рекомендую добавить его блог в закладки )) Прикладываю также перевод его статьи на хабре.

Согласны ли вы с его доводами или у вас иная точка зрения?

https://blog.cleancoder.com/uncle-bob/2014/11/24/FPvsOO.html

https://habr.com/en/post/474518/