2023年JDK要升级到多少?看看七家大模型给的答案

前言

在2023年很多公司应该还在用JDK8,目前JDK已经更新到JDK20,JDK21也将在2023年9月发布,那么在2023年如果我们要升级JDK,到底升级到哪个版本比较合适呢?这个问题我们可以交给大模型,看看各家大模型是怎么回答的。我分别测试了ChatGPT、Bing、Google Bard、阿里通义千问、百度文心一言、科大讯飞星火、清华ChatGLM-6B,这里要说明的是清华的ChatGLM-6B是自己部署的,结果仅供参考。

JDK当前现状

以下是一份《2023年Java开发者生产力报告》,从报告来看2023年JDK8市场份额仍然排在第一位
2023年Java开发者生产力报告

2023年Java开发者生产力报告

以下是一张JDK9到JDK21各版本发布时间及支持时间节点,JDK8主版本已经不更新了,不过还是可以安全使用到2030年的,
>JDK版本路线图

JDK版本路线图

不幸运的是, JDK8在JDK8u202之后商业用途就开始收费了。
JDK8u202之后开始收费

JDK8u202之后开始收费

问题:请推荐2023年JDK8最好升级到JDK哪个版?并给我5个推荐理由

ChatGPT

截止到我所了解的信息(2021年9月),最新的JDK版本是JDK 17。因此,如果您计划升级JDK 8,我强烈推荐升级到JDK 17,并提供以下五个理由:

  1. 最新特性和改进:JDK 17带来了许多新的特性和改进,如Sealed Classes、Pattern Matching for Switch、新的垃圾收集器、性能优化等。这些功能可以提升开发人员的效率和应用程序的性能。
  2. 安全性增强:JDK 17引入了一些新的安全性增强功能,包括向量API、强密码支持、加密算法改进等。这有助于保护您的应用程序和数据免受潜在的安全威胁。
  3. 性能改进:JDK 17通过改进垃圾收集器、JIT编译器和本地代码生成等方面进行了性能优化。这可以使您的应用程序在运行时更高效、更快速。
  4. 长期支持(LTS):JDK 17是一个长期支持版本,将获得长时间的支持和维护。这意味着您可以获得长期的Bug修复、安全更新和技术支持,从而确保您的应用程序的稳定性和安全性。
  5. 社区活跃度:JDK 17作为最新版本,将得到广泛的关注和支持。这意味着您可以轻松找到关于JDK 17的文档、教程、解决方案和社区支持,以帮助您更好地理解和应用这个版本。

请注意,随着时间的推移,JDK的版本可能会有更新。在您做出决策之前,建议您查阅当前时间的信息和相关资源,以了解最新的JDK版本和变化。

小结

ChatGPT的回答如同教科书式的,首先是没有一个错误,也没有胡扯乱编,给的5个升级到JDK17的理由也是非常合理的。

Bing

建议您将JDK8升级到JDK17。JDK17是目前Java最新的LTS版本,升级到Java 17版本可以带来许多好处,包括性能、安全性和功能方面的改进,同时也能够提供更长久的支持周期 。以下是升级到JDK17的5个理由:

  1. 性能提升:JDK17中包含了许多性能优化,例如:JIT编译器的改进、垃圾回收器的改进等等。这些优化可以提高应用程序的性能。
  2. 安全性提升:JDK17中包含了许多安全性改进,例如:加强了TLS支持、加强了XML处理、加强了Java Flight Recorder等等。这些改进可以提高应用程序的安全性。
  3. 新特性增加:JDK17中包含了许多新特性,例如:Sealed类、Pattern Matching for instanceof、Switch Expressions等等。这些新特性可以提高应用程序的开发效率。
  4. 更长久的支持周期:JDK17是一个LTS版本,它将会得到长达8年的支持周期 。
  5. Spring Boot 3.0支持:如果您想要使用Spring Boot 3.0开发应用程序,则需要将正在使用的Java 8或Java 11升级到Java 17 。

希望这些信息对您有所帮助!🙂

小结

微软的Bing回答可以媲美ChatGPT了,毕竟是同一家的,可以看出对JDK17总结的很好,也没有啥错误。

Google Bard

当然,以下是我建议在 2023 年升级到 JDK 17 的 5 个原因:

  1. JDK 17 是 Java 的最新版本。 它于 2022 年 9 月发布,包括许多新功能和改进。
  2. JDK 17 是一个长期支持 (LTS) 版本。 这意味着它将支持 8 年。
  3. JDK 17 比 JDK 8 更高效。它使用更少的内存和 CPU 资源,从而提高性能并降低成本。
  4. JDK 17 支持新的特性和功能。 例如,它包括对新的 HTTP/3 协议的支持,可以提高 Web 应用程序的性能。
  5. JDK 17 与其他 Java 平台的兼容性更高。 它可以运行在比 JDK 8 更广泛的操作系统和硬件平台上。

总体而言,我认为 JDK 17 是 2023 年升级到的最佳 Java 版本。它与 JDK 8 相比具有许多优势,包括最新版本、支持 LTS、更高效、支持新功能以及更多 与其他 Java 平台兼容。

以下是有关 JDK 17 中的新功能和改进的一些其他详细信息:

  • HTTP/3 支持:JDK 17 包括对新的 HTTP/3 协议的支持,可以将 Web 应用程序的性能提高多达 30%
  • 预览功能:JDK 17 包含许多尚未完全支持但可用于试验新技术的预览功能。 这些功能包括Records 、Pattern Matching for instanceofSealed类。
  • 安全更新:JDK 17 包含针对先前版本 Java 中发现的许多漏洞的安全更新。

如果你目前使用的是 JDK 8,我建议尽快升级到 JDK 17。 JDK 8 不再受支持,并且不会收到任何安全更新或错误修复。 通过升级到 JDK 17,您可以确保您的 Java 应用程序是安全的和最新的。

小结

Google Bard也是推荐升级到JDK17,但是这个回答就比较差了,还有很多错误

  • JDK17并不是Java最新版本,2023年6月JDK最新版本是JDK20
  • JDK17并没有支持HTTP/3,再说Web应用程序性能提高30%这个结论也不知哪里来的
  • Records 、Pattern Matching for instanceofSealed类这些功能已经不是预览功能了
  • JDK8会支持到2030年,没有说JDK8不再受支持,只是主版本不更新,安全修复还是会支持的。
    总体感觉Google Bard回答还是比较差的,没有对JDK17特性总结,而且还出现很多错误。

百度-文心一言

尽管Java 8已经发布多年,但仍然有很多开发人员和公司使用它。如果你想升级JDK版本,我的建议是尽快升级到Java 11。以下是5个理由:

  1. 长达10年的支持生命周期Java 8已于2019年停止更新和支持,而Java 11是当前最新版本,且具有长达13年的支持生命周期。这意味着你将能够获得最新的安全更新和功能改进,同时也可以确保你的软件在未来几年内得到支持。
  2. 性能和可靠性提升:每个新的Java版本都会带来性能和可靠性的提升。Java 11也不例外,它引入了许多优化和改进,包括JIT编译器和垃圾收集器的改进,以及一些库的增强。这些改进可以提高你的应用程序的性能和可靠性。
  3. 更好的代码体验:Java 11引入了一些新的功能,例如本地变量推断、switch语法的改进、泛型数组的改进等。这些功能可以提高你的代码质量和可读性,使你的代码更容易编写和维护。
  4. 向前兼容性:Java 11向下兼容Java 8的API,因此升级应该相对容易。你的代码在Java 11中应该可以继续正常运行,而不需要做任何修改。
  5. 工具和框架的支持:许多开发工具和框架都已经开始支持Java 11。例如,Spring Framework已经官方支持Java 11,IntelliJ IDEA也已经原生支持Java 11。这意味着你将更容易找到有关Java 11的教程、示例和其他资源,并且可以使用最新的工具和框架来开发你的应用程序。

总之,如果你还没有升级JDK版本,我建议你尽快升级到Java 11。它将带给你更好的性能、可靠性和代码体验,以及更长的支持生命周期和更好的工具和框架支持。

小结

百度文心一言推荐升级到JDK11,给的5点理由看起来还是比较专业的,不过也是有错误的

  • JDK8并不是于2019年停止更新和支持,JDK11也不是2023年最新的版本
  • 本地变量推断var应该是JDK10引入的,泛型数组应该是指JDK11升级的Collection.toArray()方法

总的来看百度文心一言回答还是可以的,至少对JDK11给的5点升级理由总结的像模像样。

科大讯飞-星火

2023年JDK8已经是一个相对较旧的版本,因此升级到较新的JDK版本将有助于提高开发效率和应用程序性能。根据Java的发展路线图,我建议您考虑升级到JDK15。以下是5个推荐理由:

  1. 新特性与改进:JDK15引入了许多新特性和性能改进,如Switch表达式、文本块、Records等,这些特性可以提高代码的可读性和编写效率。
  2. 安全性提升:JDK15对许多安全漏洞进行了修复,提高了Java应用程序的安全性能。
  3. 跨平台支持:JDK15为Java在不同平台上提供了更好的支持,包括Windows、macOS和Linux等操作系统。
  4. 性能优化:JDK15针对一些关键场景进行了性能优化,例如垃圾回收器、线程池等,从而提高了应用程序的运行速度和响应能力。
  5. 长期支持(LTS):JDK15被选为长期支持(LTS)版本,意味着在未来几年内,您可以继续使用这个版本进行开发和部署,无需担心版本更新带来的不稳定性问题。

总之,升级到JDK15将有助于提高您的Java开发体验和应用程序性能。当然,根据您的项目需求和团队实际情况,您也可以考虑其他较新的JDK版本。

小结

科大讯飞推荐了JDK15,给的5个理由错误也是有错误的

  • JDK12引入Switch Expressions
  • 应该是macOS/AArch64 Port提供更好的支持
  • JDK15是non-LTS

阿里-通义千问

2023年JDK8最好升级到JDK 17。以下是5个推荐理由:

  1. JDK 8是一个长期支持的版本,最后一次更新是在2020年,因此它的安全性和稳定性已经得到了充分的验证。
  2. JDK 17是目前最新的JDK版本,它具有许多新特性和功能,例如Java 17中引入的Lambda表达式、接口默认方法、方法引用等等。这些新特性和功能可以使您的代码更加简洁、易读和易维护。
  3. JDK 17还具有许多重要的安全更新和修复,例如对数据流和ASCII字符串的安全性更新,以及对JDK内存管理器的多个安全修复。
  4. JDK 17还增加了对一些新的硬件架构的支持,例如ARM64和x86_64架构。这意味着您可以使用这些新的硬件架构来编写更快、更高效的代码。
  5. 最后,JDK 8是免费提供的,您可以在官方网站上下载和安装它。此外,JDK 8的开发人员社区非常活跃,您可以在Stack Overflow等社区中找到许多有用的资源和帮助。

综上所述,JDK 8是一个功能丰富、安全可靠、性能优异、支持新硬件架构的Java版本,值得您升级到它。

小结

阿里通义千问的回答也是醉了,推荐是JDK8升级到JDK17,结果又说JDK8的的特性,说JDK17里引用Lambda表达式,感觉这个回答像是全文搜索一样,只要是把包含JDK8、JDK17、升级关键字搜索出来而已。

清华ChatGLM-6B

推荐升级到 Java 8 的版,因为以下原因:

  1. 更好的性能:Java 8 引入了 lambda 表达式、Stream API 和元数据 API 等新特性,使得代码更简洁、更高效。
  2. 支持多线程:Java 8 支持多线程,使得编写并发程序更加容易。
  3. 更好的安全性:Java 8 引入了异常处理和安全性增强的特性,使得编写安全的 Java 应用程序更加容易。
  4. 更多的库:Java 8 引入了更多的库,包括 Apache Commons、Oracle 的 HttpClient 等,使得开发更加容易。
  5. 更好的兼容性:Java 8 与 Java 7 具有相同的兼容性,因此可以与 Java 7 的应用程序一起运行

以下是推荐的 Java 8 版:

  1. Java 8 版:Java SE 8,由 Oracle 发布。
  2. Java 8 版:Java SE 8 的第二个正式版本,由 Oracle 发布。
  3. Java 8 版:Java SE 8 的第三个正式版本,由 Oracle 发布。
  4. Java 8 版:Java SE 8 的第四个正式版本,由 Oracle 发布。
  5. Java 8 版:Java SE 8 的第五个正式版本,由 Oracle 发布。
    推荐升级到 Java 8 的版,因为 Java 8 具有更好的性能、安全性、多线程支持、库和兼容性。

小结

清华这个ChatGLM-6B可能只是自己部署了一下,感觉全是在胡说。

总结

总的来看ChatGPT和微软的Bing是最好的,推荐升级到JDK17也是比较合理的,给个5个理由也很好,也没有什么错误。Google Bard就让人有点失望的,感觉Google不应该是这水平,不过有个前提是Google Bard目前不支持中文,我是将问题翻译成英文后提交,再将回答的英文翻译成中文的,可能和这个有点关系。国内的百度文心一言、科大讯飞星火虽然比不上ChatGPT、Bing,不过总体感觉也是相当不错,阿里通义千问感觉和自己部署的清华ChatGLM-6B一个水平。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/58747.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分析师的职场晋升

数据分析师怎么晋升?数据分析师的优势在哪?数据分析师的护城河在哪? 以上三个问题我相信很多数据相关的同学都有疑问。对于我(螺丝钉)来说,工作8年,现任数据负责人。分别做过SRE,数据运营和经营分析&#…

行业大洗牌,一大批数据分析师要失业了

数据分析师的尴尬处境 前段时间,我一个前同事离职了——他有4年的数据分析经验,却被强行安排到了运营部做数据日报,心态崩了。 我自己也是老数据分析师了,还是很理解这其中的苦衷。 论业务能力比不过运营,论技术水平比…

数据分析火了,数据分析师失业了

在一次演讲中,马云又爆出金句,说:做数据分析未来会找不到工作,因为未来的数据一定不是用脑子算,而是用机器。 虽然 Teacher 马向来有语不惊人死不休的习惯,但这句话并不是空穴来风—— 随着数据工具越来越先…

科大讯飞语音识别测试

下载官方Java SDK,获取到核心jar包 新建工程,将核心jar包导入项目工程中 将SDK中文件同样复制到项目工程中 核心测试代码: package com.iflytek;import com.iflytek.cloud.speech.*; import com.iflytek.util.JsonParser;/*** program&…

怎么彻底删除聊天记录?几种适合的办法交给你!

微信官方回应称,微信不会储存用户的聊天记录,尊重用户隐私一直是微信最重要的原则之一,没有权限、也没有理由去看用户的聊天内容。而电影里的007电影,传输消息之后,手机或者电脑都会启动自毁程序。防止消息泄露。不过这…

Telegram支持删除双方设备中的聊天记录

以保护隐私而享誉全球的开源即时通讯工具 Telegram(电报)近日增加了一项新功能——允许用户在一对一聊天中删除任何消息,重点是支持从聊天双方的设备中删除。两年前 Telegram 首次引入"unsend"功能时,用户可以删除他们自…

怎么样把聊天记录彻底删除?

怎么样把聊天记录彻底删除?微信中的聊天记录是我们隐私保护的一大隐患,里面的微信记录一旦泄漏后果不堪设想,所以现在很多微信用户都在想办法彻底删除微信中的聊天记录,以此做到隐私安全,可是大家用的删除方法正确吗&a…

LCHub:ChatGPT4和低代码来临,程序员面临下岗?

一个网友吐槽道: “ 建站出来了,你们说程序员会失业。 低代码出来了,你们说程序员会失业。 Copilot出来了,你们说程序员会失业。 Chatgpt出来了,你们说程序员会失业 虽然这只是网友的吐槽,但却引起了小编的好奇。为何程序员那么容易被新技术取代?今天小编打算跟大家…

tkinter事件绑定方法总结

1. 方法总结 tkinter中事件绑定方法可以分为两大类: 组件对象的绑定,包含2种方法: 通过command属性绑定,适合简单不需要获取event对象的情况, 例如:Button(root,text"登录",commandlogin);通过…

事件绑定的方法

一、事件绑定的方法有两种 通过Html直接绑定通过js对象绑定 缺陷:无法为相同的元素绑定相同的事件 无法决定事流的传递方向通过事件监听的方法可以解决以上两种问题 目标元素.addEventLister(“去掉on的事件名”,回调函数【是否捕获】) 注意&#xff1a…

tabbar 路由绑定页面,tabbar路由跳转(重难点!!)

啥也别说,先 npm install vue-router --save ,安装好依赖 建立几个 视图的组件。 然后 在 router文件夹 下 的 index.js 里面配置 路由!! 如下图 import Vue from vue import Router from vue-routerimport Cart from "../views/cart/…

CSDN新手机号绑定不成功,提示已存在账号,CSDN换绑手机号的相关问题

CSDN换绑手机号的相关问题 csdn账号绑定的手机号停用了该怎么办?有绑定邮箱或者微信的,可以直接换绑。 CSDN新手机号绑定不成功,提示已存在账号,绑定不了怎么办? 那是因为新手机直接登录CSDN生成了新账号&#xff0…

tkinter如何绑定事件

tkinter如何绑定事件 组件绑定事件的通用语法 widget.bind(event,handle)bind会把事件源event的信号等信息发给handle处理函数 widget:表示事件来源的组件 event:表示什么事件&#xff0c;用<> handle:表示处罚什么函数 右击&#xff0c;弹出选择菜单 from tkinter i…

Tkinter:事件绑定

正如我们此前提到的&#xff0c;一个 Tkinter 应用程序大部分时间花费在事件循环中&#xff08;通过 mainloop() 方法进入&#xff09;。事件可以有各种来源&#xff1a;包括用户触发的鼠标和键盘操作和窗口管理器触发的重绘事件&#xff08;在多数情况下是由用户间接引起的&am…

简单跳转绑定(按钮)

第一行那个是绑定跳转到这个网页的msg里面的值 第二行那个是跳转到页面 第三行是调用/logout方法

关联账号登录验证绑定设计

文章在保证设计思路的情况下&#xff0c;已隐去了原有的项目名称&#xff0c;把项目名称和数据库字段也使用了别名代替。如有类似关联账户需求设计&#xff0c;可参考本篇设计&#xff0c;实现自己的需求即可。 一、背景 备注&#xff1a;以下 对私的客户端&#xff08;个人业…

关于修改手机绑定那些事!

前言&#xff1a; 最近由于各种各样的原因&#xff0c;注销了使用五六年的手机号码&#xff01;本来更换手机号码是一件很简单的事情&#xff0c;但是&#xff0c;由于是原手机号码注销&#xff0c;这个时候很多APP需要完成新的手机号绑定&#xff0c;但是由于无法接收旧号码的…

TestHome 注册?如何绑定微信?如何激活账号?

社区主账号是邮箱&#xff0c;一个邮箱可以同时绑定微信和 github&#xff01; 你可以进行解绑&#xff1a;https://testerhome.com/setting/account 重要的事情&#xff0c;说三遍&#xff0c;所以你需要保证你的邮箱是可以用邮箱和密码来登录的。 如果你已经设置过密码&…

教大家免费获得小白无障碍语音AI助手时间点数

相信大家已经用过小白AI字幕了&#xff0c;也就是小白无障碍语音AI助手&#xff0c;它凭借出色的视频字幕拾取与翻译功能&#xff0c;赢得了不少好评&#xff0c;特别是给听障人士带来了福音&#xff0c;让其能够正常观看视频&#xff0c;同时也能将英语&#xff0c;日韩视频提…

你可能需要一个语音红包小助手(计算机语音)

这个小东西是大二寒假&#xff0c;似乎同学们都很有钱&#xff0c;而我在这个寒假似乎挺穷的&#xff0c;天天看着群里发语音红包。。。。。 而我呢&#xff0c;身为一个弗兰人&#xff01;&#xff01;&#xff01;&#xff01; l n 不分 h f 不分 前鼻音后鼻音不分…