Новая версия на ваше усмотрение, я использую Java 8

Java

Недавно снова вышла новая версия JDK, на данный момент это JDK 14. С августа 2017 года частота обновления JDK стала раз в полгода, а новые версии будут выпускаться в марте и сентябре каждого года.

Судя по этой частоте, скоро будет запущен JDK 20...

Самый ранний JDK был выпущен в 1996 году, и я считаю, что он моложе многих читателей.Его частота выпуска следующая:

Java 8 и Java 11 в настоящее время поддерживаются версиями LTS (долгосрочная поддержка);

В сентябре 2018 года, с выпуском Java 11, Java 10 больше не поддерживается с этой даты.

Oracle имеет долгосрочную поддержку Java 8 для коммерческого использования до января 2019 г., а обновления для некоммерческого использования будут по-прежнему доступны до декабря 2020 г.;

Кроме того, AdoptOpenJDK также предоставляет бесплатные обновления для Java 8.

Долгосрочная поддержка Java 11 больше не будет предоставляться Oracle, а будет осуществляться AdoptOpenJDK из сообщества OpenJDK.

Основные обновления для каждой версии

С момента выпуска первой версии Java прошло 24 года, а за 24 года было выпущено 14 версий, так что . Давайте подробнее рассмотрим, что добавлено в каждой версии.Основные характеристикиЧто.

JDK 1.0

Первая версия была выпущена 23 января 1996 года под названием Oak. Настоящая первая стабильная версия, JDK 1.0.2, называлась Java 1.

JDK 1.1

  • внутренний класс
  • JDBC
  • JavaBeans

J2SE 1.2

  • Платформа коллекций Java
  • Свинг-графический API
  • JIT-компилятор

J2SE 1.3

  • HotSpot JVM
  • JNDI
  • JPDA
  • Классы для реализации динамических прокси

J2SE 1.4

  • утвердить ключевое слово
  • цепочка исключений
  • NIO

J2SE 5.0

  • Дженерики
  • метаданные
  • Автоматическая герметизация, автоматическая распаковка
  • перечислить
  • вариационная функция
  • Укреплять за каждую петлю
  • Swing
  • пакет java.util.concurrent

Java SE 6

  • Поддержка JDBC 4.0

Java SE 7

  • использовать строковый тип в переключателе
  • try-with-resources
  • Новая инструкция вызова динамического байт-кода
  • Разрешить подчеркивание в числовых литералах

Java SE 8

  • Лямбда-выражения
  • Nashorn
  • Удалена постоянная генерация в управлении памятью виртуальной машины.
  • Новый API даты и времени

Java SE 9

  • Модульность JDK в проекте Jigsaw
  • jshell
  • jlink

Java SE 10

  • вывод типа локальной переменной
  • Многопоточная полная сборка мусора для G1

Java SE 11

  • ZGC
  • Epsilon

Java SE 12

  • Shenandoah
  • Выражение переключения (предварительная версия)

Java SE 13

  • Текстовые блоки (этап предварительного просмотра)
  • Динамический архив CDS

Java SE 14

  • Records
  • Переключить выражение
  • дружественное исключение нулевого указателя
  • упаковочный инструмент

Новая версия на ваше усмотрение, я использую Java 8

С момента запуска Java 8 она быстро переросла в Java 14. Многие люди проводили опросы, и окончательный результат показывает, что Java 8 пользуется наибольшей популярностью.

Просто поставьте две статистики на всеобщее обозрение:

Из этой статистики видно, что наиболее часто используется Java 8, за ней следует Java 11.

Причина, по которой большинство людей выбирают Java 8 и Java 11, заключается в том, что эти две версии в настоящее время являются официально объявленными версиями с долгосрочной поддержкой.

И текущая версия Java 8, и Java 11 будут иметь официальную непрерывную поддержку до 2023 года. JDK 14, выпущенный только в марте, больше не будет поддерживаться и обновляться после сентября этого года. Время обновления и обслуживания других версий, отличных от LTS, выпущенных после JDK 8, составляет примерно этот год.

Вы можете увидеть запись обновления JDK 8 на официальном сайте JDK, последняя из них — 14 января 2020 года.

-w543

Кроме того, в двух долгосрочно поддерживаемых версиях JDK 8 и JDK 11 определенно больше новых функций в JDK 11, но нет новых функций, которые необходимо обновить.

С одной стороны, JDK 8 был запущен через три года после запуска JDK 7, который включает в себя множество важных языковых функций и технических обновлений, таких как функциональное программирование, и некоторые незначительные изменения, такие как введение красно-черных деревьев в HashMap.

Таким образом, есть много пользователей JDK 8. С другой стороны, обновление JDK является длительным и трудоемким проектом, и если преимуществ недостаточно, многие компании и организации не хотят обновляться в больших масштабах.

Таким образом, можно предвидеть, что JDK 8 еще долго будет оставаться основной версией.Однако стоит отметить, что в этом выпуске JDK 14 добавлено несколько замечательных новых функций.

Наконец, новые версии появляются одна за другой. Хотите обновиться?

Автор считает, что если в производственной среде используется Java 8, то в настоящее время нет необходимости в обновлении. JDK локально, изучите и поймите новые функции.

Итак, новая версия на ваше усмотрение, я использую Java 8.