Офис

JDK 10: 10 новых функций и улучшений в Java 10

HUGE EGGS Surprise Toys Challenge with Inflatable water slide

HUGE EGGS Surprise Toys Challenge with Inflatable water slide

Оглавление:

Anonim

Почитая свое обязательство, Oracle выпустила новую Java 10 . Приход его, т. Е. JDK 10 , была успешно реализована реализация Java Standard Edition 10. Зачем? Довольно много производителей инструментов и фреймворков не разбирались в Java 9 и все еще были заняты адаптацией к новой модульной системе. Таким образом, изменение схемы вещей помогло пользователям быстро справиться с задачей.

Новые возможности в Java 10

Итак, что нового в Java 10? Во-первых, большое внимание уделялось новейшим функциям Java, в том числе внедрению

  1. Локальный тип вывода типа . Эта функция направлена ​​на улучшение языка Java для расширения вывода типа на объявления локальных переменные с инициализаторами. Он утверждает, что является единственной реальной функцией для разработчиков в JDK 10.
  2. Предоставление стандартного набора сертификатов полномочий корневого центра сертификации в JDK . Основной целью этого является использование корневых сертификатов с открытым исходным кодом в Oracle SE Корневая программа CA, чтобы сделать OpenJDK более привлекательным для разработчиков. Кроме того, как будет показано в описании, полезное добавление предоставит набор стандартных сертификатов центра сертификации (CA) по умолчанию в JDK.
  3. Совместное использование данных класса приложения для оптимизации времени запуска и занимаемой площади - CDS (данные класса) впервые был внедрен в JDK 5 в попытке улучшить производительность запуска JVM и уменьшить площадь ресурса, когда несколько JVM были запущены на одной физической машине. JDK 10 расширит функциональность CDS, поэтому классы приложений также могут быть размещены в общем архиве. Раньше использование CDS ограничивалось только загрузчиком класса загрузки.
  4. Знание докеров - Начиная с этого момента, в любом случае, когда вы выбрали запуск Java 10 в системах Linux, виртуальная машина Java (JVM) будет быстро узнайте, работает ли он в контейнере Docker. Конкретная информация, такая как количество центральных процессоров и общая память, выделенная для контейнера, будет извлекаться JVM, а не запрашивать операционную систему.
  5. Дополнительные параметры JVM - новые параметры позволят пользователям Docker больше контролировать.
  6. Исправления ошибок - Исправлена ​​ошибка исправления механизма вложения при попытке присоединения от хост-процесса к процессу Java, который находится в контейнере Docker.
  7. Новые API - Java 10 будут представлены новые API-интерфейсы, позволяющие создавать немодифицируемые коллекции. Методы copyOf, Set.copyOf и Map.copyOf создают новые экземпляры коллекции из существующих экземпляров. Новые методы toUnmodifiableList, toUnmodifiableSet и toUnmodifiableMap были добавлены в класс Collectors в пакете Stream, позволяя собирать элементы потока в немодифицируемую коллекцию.
  8. Интерфейс коллектора мусора : в ранней структуре JDK компоненты которые составляли реализацию сборщика мусора (GC), были разбросаны по различным частям кодовой базы. Хотя они были известны тем, кто знаком с GC-схемой, используемой JDK, это часто приводило к путанице для новых разработчиков. Он изменен в Java 10. Теперь это чистый интерфейс в исходном коде JVM, позволяющий быстро и легко интегрировать альтернативные сборщики. Это улучшит выделение исходного кода различными сборщиками мусора.
  9. Агрегация репозиториев леса JDK в один репозиторий - База кода до сих пор была разбита на несколько репозиториев, что может вызвать проблемы с исходным кодом управление. Таким образом, чтобы оптимизировать разработку, восемь репозиций:
  • Root
  • Corba
  • Hotspot
  • Jaxp
  • Jaxws
  • Jdk
  • Langtools
  • Nashorn
  • Ранее доступный в JDK 9 были объединены в один репозиторий для выполнения атомарного фиксации в репозиториях взаимозависимых наборов изменений.

Grall Java-компилятор «точно в срок»

Наконец, Graal, который позволяет программистам создавать среды выполнения и компиляторы для новых или существующих языков в Java, был включен, поскольку компилятор Just-in-time на основе Java Grall для использования в экспериментальная мода на платформе Linux / x64.

Oracle обещает, что он будет продолжать предлагать долгосрочные релизы на регулярной основе и через регулярные промежутки времени. Для получения дополнительной информации см. Эту страницу.