Содержание
Всем привет! Пришло время для нас перейти на Java 11 ,
Некоторое время назад Java 11 была запущена на September 25, 2018 , Сегодня у нас появилась возможность обновить JDK до Java11 на моем Macbook Pro .
Есть ли у вас какие-либо вопросы ниже?
- Все, что вам нужно знать для перехода на Java 11
- Пора! Миграция на Java 11
- Быстрый догон до Java 11
- Готовимся к Java 11
- Введение в клиент Java HTTP
- Чего ожидать в Java 11
- Что такое Java JShell в Java 11?
Если у вас есть вопрос по любой из вышеперечисленных тем, вы находитесь в правильном месте. Давайте проверим все новые и удаленные вещи в Java 11.
Как вы, возможно, заметили, у нас есть более 500 руководств по Java и J2EE по Crunchify, в Java 11 есть несколько major changes что может нарушить некоторые учебники по сервису RESTFul, так как Java 11 перешла на Modular System ,
Что такое модульная система в Java 11?
Есть несколько преимуществ модульной системы, и мои любимые decrease application memory usage а также fast application startup time ,
Кроме того, в Java 11 общий образ JRE (загружаемый исполняемый файл) меньше, так как Java 11 удалила довольно много модулей и компонентов из двоичного кода CORE .
Ниже приведены зависимости / API Java EE, удаленные из Java 11:
- java.xml.bind — определяет API-интерфейс Java Архитектура для привязки XML (JAXB).
- java.xml.ws — определяет Java API для веб-служб на основе XML (JAX-WS) и API-интерфейс метаданных веб-служб .
- java.xml.ws.annotation — это определяет подмножество API общих аннотаций для поддержки программ, работающих на платформе Java SE.
- java.activation — определяет API-интерфейс JavaBeans Activation Framework (JAF).
- java.tranaction — это определяет подмножество Java Transaction API (JTA) для поддержки взаимодействия CORBA.
- java.cobra — это определяет привязку Java API OMG CORBA и API RMI-IIOP.
Пожалуйста, будьте careful обновление вашего JDK с Java 7/8 до Java 11 напрямую. Если вы используете какую-либо из перечисленных выше зависимостей, вам нужно добавить эти зависимости вручную в ваш проект.
NOTE:Поддержка по умолчанию для всех вышеуказанных зависимостейgoneтеперь и не часть Java 11
Есть еще несколько преимуществ Java 11
Я бы сказал, стоит попробовать и стоит обновить до Java 11. Вот преимущества:
- Java 11 теперь поддерживает
TLS 1.3 - Есть два новых сборщика мусора
- ZGC
- В ZGC Pause раз
don't exceed 10ms, Это большое улучшение по сравнению с предыдущей версией. - Время паузы не увеличивается с размером кучи
- Вы можете указать размер кучи в диапазоне от МБ до ТБ (терабайт). Это слишком хорошо
- ZGC также является параллельной сборкой мусора, что означает, что потоки вашего приложения не зависают во время цикла GC.
- В ZGC Pause раз
- Эпсилон
- Это экспериментальный сборщик мусора на данный момент.
- Эпсилон также называется No-Op Сборщик мусора.
- Нет механизма восстановления памяти . Это связано в моем случае. Это означает, что JVM выключится, как только достигнет размера XMX.
- Ваше приложение должно выполнить Ручную сборку мусора
- ZGC
- Новая функциональность обмена данными в классе приложений, которая, на мой взгляд, великолепна.
- Новый Heap Profiler для любого анализа памяти.
- Вам нужна сертификация ROOT по умолчанию? Тогда вам повезло. Java 11 предоставляет сертификат по умолчанию для вашей JVM.
- Вы слышали о
JShell?- Это Java Shell Tool.
- Это очень хороший интерактивный инструмент для изучения Self Java и обеспечивает функциональность прототипирования для вашего Java-кода.
- Это работает в командной строке .
- При этом вы можете скомпилировать и исправить любые ошибки.
Oracle собирается перестать поддерживать Java 8 patches начиная с января 2019 года. Это почти время. Я бы посоветовал начать обновление до последней версии Java в ближайшее время.
Я расскажу подробнее о том, как добавить отсутствующие библиотеки Java EE в следующий учебник.
0.00 (0%) 0 votes








