2023年JetBrains开发调查:Java 8仍广泛使用

开发者生态系统调查是查找和分析实际情况的好方法,而实际情况通常与看似流行或趋势的情况相反。

排名前三:

  • Java8采用率:50%
  • Java17采用率:45%
  • Java11采用率:38%

看到这么多人仍在使用 Java 8(及更早版本)。JetBrains想知道是什么阻止他们升级到较新的版本并无法访问出色的新语言功能,以及JetBrains如何帮助他们将代码迁移到较新的 Java 版本。

网友观点:

1、令人惊讶的是,Java 17 紧随其后。也许,从Java 11(甚至 9)迁移到Java 17 比从Java 8迁移痛苦要少得多。

2、有趣的是,与 Java 11 相比,更多的开发人员在生产中使用 Java 17。

3、在版本 9 之后,Java 将版本分为两种类型:STS 和 LTS。

  • STS 代表短期支持。这些版本的支持期仅为 6 个月。它们主要用于发布新的实验性或“预览”功能,以便开发人员有机会在实际场景中使用它们并提供反馈。Java 10、12、13、14、15、16、18、19 和 20 是 STS 版本,Java 22、23 和可能的 24 也将是 STS 版本。
  • LTS 代表长期支持。它们受到多年的支持,被认为是“稳定”版本。在 Java 8 和 Java 9 成为最后一个“正常”版本之后,迄今为止唯一的 LTS 版本是 Java 11、Java 17 和 Java 21。

4、Java 8 是最古老的广泛使用的版本,而 6/7 远没有那么广泛使用,这一事实让我不相信这项调查。
对 jetbrains 调查做出反应的人可能会导致调查结果偏向于更新的技术。

5、CentOS 7 仍然被广泛使用。Python 2 仍然被广泛使用。

6、在过去的两年里,我目睹了 3 个主要项目从 Java 8 升级到 11 和 17。其中两个是在 Log4J 崩溃后直接升级的。通常的问题是,开发人员多年来一直在推动这些升级,但管理层却从来没有时间这样做。

7、我敢打赌,未来 3 年变化很快,很多项目都在使用 Spring Boot,如图所示。Spring Boot 3 放弃了对 Java 8 的支持,到明年年底旧版本将不再受支持。我希望 Spring 能帮助我们所有人走向未来,这样我们就可以摆脱 Java 8 的束缚。

8、Java 8 是一个巨大的飞跃,具有许多新功能,并且对于许多开发人员来说是一个可靠的“足够好”版本。8 是一个 LTS 版本,在某些方面仍然受到官方支持(至少是最近,不知道具体时间表)。这是此类版本中最古老的。

9、 Android 与Java 8有关。

10、Java 8 也是 Oracle 进行许可证转换的时候,因此冻结了很多不想向 Oracle 支付 Java 许可证费用的人。“许可证转换”是 Oracle 在 JDK 11 中完全开源 JDK。JDK 11 及更高版本的许可证比 JDK 8(以及所有以前的版本)更加开放和宽松。JDK 8 仍然有需要付费的功能或使用领域;从 JDK 11 开始,这一切都消失了。

11、自 Java 8 以来,一半的 Java 开发人员已经放弃了 Java,转而使用不同的编程语言。

12、今天在 ReInvent 上,AWS 展示了一款新的人工智能工具,可以学习您的代码库(不会将信息报告给 AWS 进行训练),一个小团队在 2 天内将 10,000 个 Java 8 迁移到 17,2 天内升级 10k 个应用程序。它很狂野。

13、问题不在于使用 java 8 的人。问题在于仍在使用 java 6 的人

https://www.jdon.com/70502.html

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

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

相关文章

如何使用cpolar内网穿透工具实现公网SSH远程访问Deepin

文章目录 前言1. 开启SSH服务2. Deppin安装Cpolar3. 配置ssh公网地址4. 公网远程SSH连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 前言 Deepin操作系统是一个基于Debian的Linux操作系统,专注于使用者对日常办公、学习、生活和娱乐的操作体验的极致&#xff0…

【C语言】深入理解指针(1)

目录 前言 (一)内存与地址 从实际生活出发 地址 内存 内存与地址关系密切 (二)指针变量 指针变量与取地址操作符 指针变量与解引用操作符 指针的大小 指针的运算 指针 - 整数 指针-指针 指针的关系运算 指针的类型的…

C++ 数组

目录 一维数组 一维数组的创建 一维数组的初始化 一维数组的使用 一维数组在内存中的存储 二维数组 二维数组的创建 二维数组的初始化 二维数组的使用 二维数组在内存中的存储 数组越界 一维数组 数组是一组形同类型的集合。 一维数组的创建 数组的创建方式&…

❀dialog命令运用于linux❀

目录 ❀dialog命令运用于linux❀ msgbox部件(消息框) yesno部件(yesno框) inputbox部件(输入文本框) textbox部件(文本框) menu部件(菜单框) fselect部…

哈希与哈希表

哈希表的概念 哈希表又名散列表,官话一点讲就是: 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记…

SpringBoot集成Redis

引入依赖 建议使用 Lettuce 连接驱动 <!--一&#xff1a;Jedis连接驱动缺点&#xff1a;Jedis基于TCP的阻塞性的连接方式1. 阻塞性IO2. 不能异步3. 线程不安全的Lettuce连接驱动优点&#xff1a;Lettuce基于Netty的多路复用的异步非阻塞的连接方式&#xff0c;1. 线程安全2…

公开Java框架开源到Maven中央仓库(避坑)

前言: gpg下载地址&#xff1a;http://www.gnupg.org/download 安装勾选 kleopatra 下载完成验证 gpg --version 当时为了开源Java框架&#xff0c;真的是绞尽脑汁&#xff0c;耗费很多精力查了很多资料&#xff0c;躺了很多坑&#xff0c;最终的结果无不是以发布失败而告终&am…

线程变量引发的session混乱问题

最近不是在救火&#xff0c;就是在救火的路上。 也没什么特别可写的&#xff0c;今天记录下最近遇到的一个问题&#xff0c;个人觉得挺有意思&#xff0c; 待有缘人阅读 言归正传&#xff0c;售后反馈&#xff1a; 营业查询中付款方式为第三方支付的几条银行缴费&#xff0c;创…

ai绘画Midjourney绘画提示词Prompt教程

一、Midjourney绘画工具 SparkAi【无需魔法使用】&#xff1a; SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧&#xff01;本系统使用NestjsVueTypescript框架技术&#xff0c;持续集成AI能力到…

成为AI产品经理——模型稳定性评估(PSI)

一、PSI作用 稳定性是指模型性能的稳定程度。 上线前需要进行模型的稳定性评估&#xff0c;是否达到上线标准。 上线后需要进行模型的稳定性的观测&#xff0c;判断模型是否需要迭代。 稳定度指标(population stability index ,PSI)。通过PSI指标&#xff0c;我们可以获得不…

chatgpt、百度、讯飞、阿里写一小段SQL对比

问题&#xff1a;有一张表pay&#xff0c;表中只有一个字段url&#xff0c;字段类型为text&#xff0c;没有其它字段。请写一段sql脚本&#xff0c;删除重复的url行记录&#xff0c;只保留一条记录。 通义千问的回答&#xff1a; DELETE FROM pay WHERE url IN (SELECT url F…

Windows使用Redis

Windows使用Redis 前言一、安装wsl2&#xff08;Windows Subsystem for Linux&#xff09;二、在wsl中下载并安装Redis一主二仆哨兵模式 前言 主要是记录一下&#xff0c;免得自己忘了。 一、安装wsl2&#xff08;Windows Subsystem for Linux&#xff09; Redis官网中说&…

GitHub上1.5K标星的QA和软件测试学习路线图

​最近在GitHub上发现一个项目&#xff0c;项目描述了作为QA工程师&#xff0c;进行软件测试技能提升时的&#xff0c;建议的软件测试学习顺序图​。 虽然2021年起就不再更新了&#xff0c;但是居然有1.5K的​星。 整个项目有两个部分​&#xff1a; ​1.QA和软件测试学习顺序…

嵌入式面试题

1. new和malloc 做嵌入式&#xff0c;对于内存是十分在意的&#xff0c;因为可用内存有限&#xff0c;所以嵌入式笔试面试题目&#xff0c;内存的题目高频。 1&#xff09;malloc和free是c/c语言的库函数&#xff0c;需要头文件支持stdlib.h&#xff1b;new和delete是C的关键…

craco + webpack 4 升 5

craco webpack 4 升 5 更新包版本尝试build升级其他依赖库使用process插件打印进度信息到底需要多少内存分析构建产出添加 splitChunk总结记录一些好文章&#xff1a; 我的项目使用 craco react 开发 我的 package.json {// ......"dependencies": {"ant-desi…

沐风老师3DMAX拼图随机生成器Puzzle建模工具使用教程

3DMAX拼图随机生成器Puzzle建模工具使用教程 3DMAX拼图随机生成器Puzzle&#xff0c;是一款用MAXScript脚本语言开发的3dsMax小工具&#xff0c;可以随机创建可编辑多边形3D拼图对象。可批量生成阵列。 【适用版本】 3dMax2015-2024&#xff08;不仅限于此范围&#xff09; 【…

[算法思考记录]力扣1094.拼车JavaScript

Problem: 1094. 拼车 相当于在一条路上开车&#xff0c;乘客在某个时间点上车&#xff0c;他们会影响在下车之前的路程的车载人数。 很明显这是差分的做法&#xff0c;只要把行车的路程抽象成一个差分数组&#xff0c;把上下车抽象成区间更改&#xff0c;一切都变得简单 Code…

前端大文件上传webuploader(react + umi)

使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置&#xff0c;以及多个事件方法可调用&#xff0c;你可以随心所欲的定制你要的上传组件。 分片上传 1.什么是分片上传 分片上传&#xff0c;就是将所要上传的文件&#xff0c;按照一定的大小&#xff0c;将…

Langchain-Chatchat的安装过程

参考&#xff1a;LLMs之RAG&#xff1a;LangChain-Chatchat(一款中文友好的全流程本地知识库问答应用)的简介(支持 FastChat 接入的ChatGLM-2/LLaMA-2等多款主流LLMs多款embe_一个处女座的程序猿的博客-CSDN博客 1、安装过程中出现了 GPU驱动版本 是11.8 而 python -c "…

探索人工智能领域——每日20个名词详解【day8】

目录 前言 正文 总结 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Filotimo__✍️原创&#xff0c;首发于CSDN&#x1f4da;。 &#x1f4e3;如需转载&#xff0c;请事先与我联系以…