Компания Oracle к 25-летию Java выпустила новую версию этого языка программирования. Наряду с тысячами обновлений производительности, стабильности и безопасности (общими усилиями сотрудников Oracle и сторонними разработчики исправлено 1897 проблем), Java 16 предлагает 17 основных улучшений (JDK Enhancement Proposals – JEP).
Вот некоторые из них:
— JEP 394. Функция Pattern Matching, впервые представленная в качестве предварительной версии в Java 14, а затем в качестве второго preview в 15-й версии, расширяет язык Java за счет оператора instanceof
с паттерн-матчингом. Он позволяет более кратко и безопасно выражать общую логику в программе, а именно — условное извлечение компонентов из объектов.
— JEP 387. Elastic Metaspace. Эта функция быстрее возвращает в операционную систему неиспользуемую память метаданных класса HotSpot, уменьшая объем метапространства.
— JEP 380. Unix-Domain Socket Channels. Сокеты доменов Unix давно стали функцией большинства платформ Unix и теперь поддерживаются в Windows 10 и Windows Server 2019. Такие сокеты используют для межпроцессорного взаимодействия на одном и том же хосте, причем они более безопасны и эффективны, чем петлевые соединения TCP/IP.
— JEP 396. Strongly Encapsulate JDK Internals by default. Эта функция, введенная еще в Java 9, теперь по умолчанию строго инкапсулирует все внутренние элементы JDK, за исключением важных внутренних API, таких как, например, sun.misc.Unsafe
.
— JEP 338. Vector API (Incubator). Обеспечивает начальную итерацию API для выражения векторных вычислений, что позволит разработчику контролировать процесс компиляции, не опираясь на автовекторизацию, и легко писать переносимые и высокопроизводительные векторные алгоритмы.
— JEP 386 Migrate from Mercurial to GIT, JEP 369 Migrate to GitHub. Эти JEP’ы переносят репозитории исходного кода OpenJDK Community из Mercurial (hg) на GitHub для JDK 11 и более поздних версий. Миграция включает обновление инструментов, таких как jcheck
, webrev
и до defpath
до Git.
По заявлению компании, Oracle JDK 16 получит как минимум два ежеквартальных обновления, а Java 17 станет общедоступной в сентябре 2021 года.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…