Как выбрать между JDK8, JDK11 и JDK17 в Java?
Как выбрать между JDK8, JDK11 и JDK17 в Java?

Стабильная версия JDK

Java — это язык, который разрабатывается с 1995 года. Об экологическом аспекте особо нечего сказать. Без сильной экосистемы невозможно добиться признания со стороны интернет-компаний и разработчиков в условиях современного быстрого развития науки и технологий.

Мы все знаем, что если вы хотите использовать язык Java, JDK необходим.

и переживал изменения от поколения к поколению.,JDK также медленно обновляется.,сейчас ГодOracleОн также был опубликован непосредственноJDK18,и до сих пор,нашJDKЕсть три версииВерсия с долгосрочной поддержкой

Они естьJDK8JDK11иJDK17

И то, что мы называем Версия с долгосрочной поддержкойчто это такое?Версия с долгосрочной поддержкой Мы можем понимать это какПроект будет поддерживаться и обновляться в течение длительного времени.,То есть,Эти три версииДолгосрочное обслуживание OracleизJDKВерсия。И внутри предприятия,Просто нужна версия с долгосрочной поддержка Это связано с тем, что корпоративные проекты требуют стабильной среды разработки.

Как выбрать

Существует так много версий JDK, давайте изменим это. А как насчет выбора? Излишне говорить, что мы однозначно выбираем Версия с долгосрочной поддержкойкнига。

И мы Версия с долгосрочной поддержкойкнигасередина,JDK8 — старый знакомый,По сути, большинство проектов Java основаны на среде JDK8.。В этом случае,Давайте посмотрим,Прелесть JDK8.

JDK8

Если обсуждать в группе технического обмена или группе Java-программистов, какую версию JDK выбрать, я считаю, что, вообще говоря, все они брякают: «JDK8».

Так почему же эта версия так популярна?

Прежде всего, оглядываясь назад на все версии, когда JDK8 только появился на свет, его называли относительно идеальной средой разработки. Потому что по сравнению с предыдущими JDK7 и JDK5, JDK8 имеет очень хорошую экологию и более удобен для использования разработчиками, чем предыдущие версии. В то же время JDK8 поддерживает практически все функциональные требования разработки и имеет относительно законченный дизайн.

Таким образом, JDK8 также является версией с самым длительным временем обслуживания и поддержки, даже дольше, чем JDK17.

JDK11

Технологии медленно развиваются,При использовании JDK8 для разработки программ,Всегда есть какие-то недостатки,Есть еще много требований,Так медленно,OracleТакже опубликовано Понятно Еще одна долгосрочная поддержка обновлений.Версия——JDK11

По сравнению с JDK8, его использует не так уж и много людей. Даже сейчас JDK8 по-прежнему остается мейнстримом.

первый,JDK11 против JDK8,удалять Понятно Есть много внутреннихизобновление(напримерСборщик мусора с меньшими издержками и меньшей задержкой, поддержка TLS1.3и т. д.)снаружи,Есть также некоторые изменения в использовании языка для начинающих пользователей.

Вывод типа переменной

новая версияJavaпредставлять Понятносовершенно новыйизвведите ключевое словоvar,использоватьvarопределитьиз Переменные неиспользоватьнапишите конкретный тип,Компилятор может автоматически определить тип переменной на основе фактического присвоения справа от =.

Точнее, попробуйте сами.

Официальная поддержка HTTP-клиента

Теперь JDK официально поставляется с HTTP-клиентом, который находится в пакете java.net.http и поддерживает отправку синхронных и асинхронных HTTP-запросов. Таким образом, теперь можно использовать часто используемые клиенты HTTP-запросов, такие как OKHttp и HttpClient. !

Подвести итог

Помимо этих двух очевидных изменений, на самом деле существует множество дополнений к методам внутренней структуры. Нечего сказать.

Реальность такова, что я лично считаю, что если нет соответствующего спроса, то просто честно используйте JDK8.

Потому что, честно говоря, экология у JDK11 не очень хорошая, и она смешанная между JDK8 и JDK17.

JDK17

JDK17 также является версией с долгосрочной поддержкой и, как правило, имеет больше преимуществ, чем версия 11. Однако я проверил некоторые комментарии других крупных ребят в Интернете.

следующее:

Java 17 мало что меняет,Не такой модульный, как java9.,java11и12и, наконец, в15Полностью выкладываю здесьизzgcиshennadoah gc, запись класса в 16 и т. д. Ранее я собрал статус выпуска и информацию об изменениях для каждой версии, см. ссылку ниже:

Ниже приводится оценка водного друга на Чжиху.

Самое главное это,Oracle объявить JDK 17 Это бесплатно для коммерческого использования.

Во-вторых, оптимизирован механизм сборки мусора JDK17.

Помимо этих самоэкологических улучшений и дополнений, существуют также зависимости от некоторых фреймворков.

Требуется JDK17.

Spring Framework 6 будет принят Java 17 и Jakarta EE 9。

Во-вторых,кромеSpring Boot 3.0.0 Вот оно! минимальные зависимости Java17!

Босс Чжиху сказал прямо:

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

Не повышен! Это стало молчаливым выбором крупных производителей.

Теперь этот баланс может быть нарушен. Потому что SpringBoot, доминирующая платформа в мире Java, выбрала минимально поддерживаемую версию Java lts, ​​то есть последнюю версию Java17.

так,как разработчик,все ещеНевозможно оторвать от потребностей предприятия.ха。еслиТребуется версия SpringBoot3изразговаривать,Это тоже надо сделатьиспользоватьJВерсии DK17 и вышеПонятно。

Давайте, разработчики, подождем и посмотрим конкретное развитие. В настоящее время нет проблем с выбором 8.

Эпилог

Интернет стремительно развивается! Иногда нашим технологиям может быть трудно идти в ногу со временем, но наше мышление должно быть на переднем крае мира. Мы — те, кто создает будущее!

Что!!!JDK18Версиясейчас Год Опубликовано снова Понятно,Это версия с краткосрочной поддержкой.,6 месяцев,9 основных особенностей JEP 400: по умолчанию — UTF-8.

Хорошие ребята, мне лучше сначала узнать подробности о JDK8.

boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo
boy illustration
Улучшения оптимизации RT-DETR: облегченные улучшения магистрали | Support Paddle облегченный rtdetr-r18, rtdetr-r34, rtdetr-r50, rtdet
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | Деформируемое внимание с большим ядром (D-LKA Attention), большое ядро ​​​​свертки улучшает механизм внимания восприимчивых полей с различными функциями
boy illustration
Создано Datawhale: выпущено «Руководство по тонкой настройке развертывания большой модели GLM-4»!
boy illustration
7B превышает десятки миллиардов, aiXcoder-7B с открытым исходным кодом Пекинского университета — это самая мощная модель большого кода, лучший выбор для корпоративного развертывания.
boy illustration
Используйте модель Huggingface, чтобы заменить интерфейс внедрения OpenAI в китайской среде.
boy illustration
Оригинальные улучшения YOLOv8: несколько новых улучшений | Сохранение исходной информации — алгоритм отделяемой по глубине свертки (MDSConv) |
boy illustration
Второй пилот облачной разработки | Быстро поиграйте со средствами разработки на базе искусственного интеллекта
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция с нулевым кодированием и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
Решенная Ошибка | Загрузка PyTorch медленная: TimeoutError: [Errno 110] При загрузке факела истекло время ожидания — Cat Head Tiger
boy illustration
Brother OCR, библиотека с открытым исходным кодом для Python, которая распознает коды проверки.
boy illustration
Новейшее подробное руководство по загрузке и использованию последней демонстрационной версии набора данных COCO.
boy illustration
Выпущен отчет о крупной модели финансовой отрасли за 2023 год | Полный текст включен в загрузку |
boy illustration
Обычные компьютеры также могут работать с большими моделями, и вы можете получить личного помощника с искусственным интеллектом за три шага | Руководство для начинающих по локальному развертыванию LLaMA-3
boy illustration
Одной статьи достаточно для анализа фактора транскрипции SCENIC на Python (4)
boy illustration
Бросая вызов ограничениям производительности небольших видеокарт, он научит вас запускать большие модели глубокого обучения с ограниченными ресурсами, а также предоставит полное руководство по оценке и эффективному использованию памяти графического процессора!
boy illustration
Команда Fudan NLP опубликовала 80-страничный обзор крупномасштабных модельных агентов, в котором в одной статье представлен обзор текущего состояния и будущего агентов ИИ.
boy illustration
[Эксклюзив] Вы должны знать о новой функции JetBrains 2024.1 «Полнострочное завершение кода», чтобы решить вашу путаницу!
boy illustration
Краткое изложение базовых знаний о регистрации изображений 1.0
boy illustration
Новейшее подробное руководство по установке и использованию библиотеки cv2 (OpenCV, opencv-python) в Python.
boy illustration
Легко создайте локальную базу знаний для крупных моделей на основе Ollama+AnythingLLM.
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание решения. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Одна статья поможет вам понять RAG (Retrival Enhanced Generation) | Введение в концепцию и теорию + практику работы с кодом (включая исходный код).
boy illustration
Эволюция архитектуры шлюза облачной разработки
boy illustration
Docker и Kubernetes [Разработка контейнерных приложений с помощью Python]