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-массивов.
Компания TornadoVM, занимающаяся разработкой программного обеспечения с открытым исходным кодом, выпустила TornadoVM версии 0.10 с экспериментальной поддержкой JDK 16. В ней появилась новая опция --threadInfo для отслеживания распределения потоков. JIT-компилятор TornadoVM синхронизирован с GraalVM 21.1.0 также есть начальная поддержка 2D-массивов.
TornadoVM
Java Acceleration | TornadoVM
TornadoVM can automatically accelerate Java programs on
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
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
Oracle
Access Cloud Services for Free
Oracle Cloud Free Tier provides enterprises with Always Free Cloud Services that can be used for an unlimited time.
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
Корпорация Microsoft опубликовала дорожную карту по улучшению Visual Studio Code для Java-разработчиков. Документ охватывает период с июля по декабрь 2021 года. В течение этого времени компания сосредоточит внимание на таких областях:
• Улучшение процесса разработки внутреннего цикла, повышение производительности и надежности.
• Поддержка инструментов сборки, таких как Gradle, а также расширение существующего набора функций Maven.
• Поддержка различных версий Java и фреймворка Spring в контейнерах.
• Поддержка расширений Java в GitHub Codespaces.
• Добавление виртуальных потоков через Project Loom.
Что касается тестирования программного обеспечения и отладки, то Microsoft намерена обеспечить поддержку новых API-интерфейсов тестирования. Это позволит расширить охват и показатели тестирования.
С точки зрения безопасности, планируется добавить поддержку доверенных (trusted) и ненадежных (untrusted) рабочих областей. Это позволит разработчикам открывать проекты Java в режиме safe mode, с отключением некоторых функций.
Источник: Microsoft
Java at Microsoft
Java on Visual Studio Code Update – June 2021
Hi everyone, welcome to the special mid-year edition for Visual Studio Code Java updates. As the highlight of this post, we are going to take a look at our product roadmap for next few months. We will also showcase some important new features &
Самый популярный Java-репозиторий на GitHub – коллекция паттернов проектирования всех видов и мастей.
Паттерны – это лучшие практики организации проектов, которые упрощают и ускоряют процесс разработки. Они представляют собой хорошо продуманные и протестированные решения самых распространенных задач программирования. Паттерны учитывают много мелочей, о которых вы легко можете забыть, и спасают от распространенных и глупых ошибок.
Каждый паттерн в репозитории, содержит подробное описание и примеры реализации на Java.
https://github.com/iluwatar/java-design-patterns
Паттерны – это лучшие практики организации проектов, которые упрощают и ускоряют процесс разработки. Они представляют собой хорошо продуманные и протестированные решения самых распространенных задач программирования. Паттерны учитывают много мелочей, о которых вы легко можете забыть, и спасают от распространенных и глупых ошибок.
Каждый паттерн в репозитории, содержит подробное описание и примеры реализации на Java.
https://github.com/iluwatar/java-design-patterns
GitHub
GitHub - iluwatar/java-design-patterns: Design patterns implemented in Java
Design patterns implemented in Java. Contribute to iluwatar/java-design-patterns development by creating an account on GitHub.
Здесь собраны популярные вопросы с технических интервью и, разумеется, ответы на них. Темы затронуты самые разные:
• структуры данных;
• популярные алгоритмы и их эффективность;
• общие концепции программирования.
В репозитории много ссылок на полезные текстовые материалы и видеолекции.
https://github.com/kdn251/interviews
• структуры данных;
• популярные алгоритмы и их эффективность;
• общие концепции программирования.
В репозитории много ссылок на полезные текстовые материалы и видеолекции.
https://github.com/kdn251/interviews
GitHub
GitHub - kdn251/interviews: Everything you need to know to get the job.
Everything you need to know to get the job. Contribute to kdn251/interviews development by creating an account on GitHub.
Коллекция популярных алгоритмов, реализованных на Java.
Не все из этих алгоритмов оптимальны для всех кейсов и нужно осознанно подходить к выбору. Иногда можно найти в стандартной библиотеке Java примеры получше. Однако для демонстрационных и образовательных целей этот репозиторий подходит замечательно.
https://github.com/TheAlgorithms/Java
Не все из этих алгоритмов оптимальны для всех кейсов и нужно осознанно подходить к выбору. Иногда можно найти в стандартной библиотеке Java примеры получше. Однако для демонстрационных и образовательных целей этот репозиторий подходит замечательно.
https://github.com/TheAlgorithms/Java
GitHub
GitHub - TheAlgorithms/Java: All Algorithms implemented in Java
All Algorithms implemented in Java. Contribute to TheAlgorithms/Java development by creating an account on GitHub.
Очень интересный ресурс с набором заданий по разным языкам и в том числе по Java. Его можно использовать как для проведения собеседований, так и для личного развития. Можно прокачивать джунов ))
Можем устроить челендж кто больше наберет балов. Можете постить ссылки на ваши результаты и наиболее интересные вопросы.
https://edabit.com/challenges
Можем устроить челендж кто больше наберет балов. Можете постить ссылки на ваши результаты и наиболее интересные вопросы.
https://edabit.com/challenges
Сегодня я хочу поделиться с вами самым лучшим на мой взгляд ресурсом по паттернам проектирования и рефакторингу. Все кому я рекомендовал этот ресурс хорошо о нем отзывались. Материал дается простым языком и с хорошими примерами.
Если у вас есть альтернативные любимые ресурсы по темам паттернов проектирования и рефакторингу, то пишите в комментариях.
https://refactoring.guru/ru
Если у вас есть альтернативные любимые ресурсы по темам паттернов проектирования и рефакторингу, то пишите в комментариях.
https://refactoring.guru/ru
refactoring.guru
Рефакторинг и Паттерны проектирования
Рефакторинг — это контролируемый процесс улучшения вашего кода, без написания новой функциональности. Паттерны проектирования описывают типичные способы решения часто встречающихся проблем при проектировании программ.
Мне очень нравятся идеи функционального и реактивного программирования. Расстраивает то что некоторые разработчики пытаются противопоставлять ФП и ООП. В Java благодаря улучшениям начиная с версии 8 появилось много конструкций позволяющих гармонично их совместить.
Java не чисто объектно-ориентированный язык так как в нем не все является объектом (например наличие примитивных типов данных...). При этом он и не чисто функциональный (например позволяет менять состояние...).
Довольно интересные идеи по этой теме есть в блоге Роберта Мартина (написал легендарную книгу "Чистый код"). Рекомендую добавить его блог в закладки )) Прикладываю также перевод его статьи на хабре.
Согласны ли вы с его доводами или у вас иная точка зрения?
https://blog.cleancoder.com/uncle-bob/2014/11/24/FPvsOO.html
https://habr.com/en/post/474518/
Java не чисто объектно-ориентированный язык так как в нем не все является объектом (например наличие примитивных типов данных...). При этом он и не чисто функциональный (например позволяет менять состояние...).
Довольно интересные идеи по этой теме есть в блоге Роберта Мартина (написал легендарную книгу "Чистый код"). Рекомендую добавить его блог в закладки )) Прикладываю также перевод его статьи на хабре.
Согласны ли вы с его доводами или у вас иная точка зрения?
https://blog.cleancoder.com/uncle-bob/2014/11/24/FPvsOO.html
https://habr.com/en/post/474518/
Хабр
ФП vs ООП
Не так давно на хабре появилось несколько постов противопоставляющих функциональный и объектный подход, породивших в комментариях бурное обсуждение того, что воо...