Java 14 都快来了,为什么还有这么多人固守Java 8?

手把手教你低成本复刻大疆C板缓启动电路(附原理图与选型清单) 本文详细介绍了如何低成本复刻大疆C板缓启动电路,包括核心器件选型、电路搭建与调试实战、参数优化方法论及进阶改进思路。通过替代型号和优化设计,实现功能相近的缓启动电路,成本不到原方案的1/3,适合电子爱好者、在校学生和预算紧张的硬件工程师。 阅读详情

从Java 9开始,Java版本的发布就让人眼花缭乱了。

每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,Java 14就要来了。  

说实话,这种频繁的发布有点儿让人审美疲劳,每次我看到介绍Java新版本,新特性的文章也没兴趣点开看了。 

在这么多的版本中,只有Java 8, Java 11 和未来的Java 17 是长期支持版本(LTS),Oracle会支持3年,其他的只会支持6个月,新版本一出,就放弃老版本的技术支持。 

这种快速的发布有好处吗?

有 ! 小步快跑一直是我们软件开发的利器,采用迭代的方式,每次发布一部分功能,推向开发人员去验证,典型的敏捷思路。

但是这种好处更有利于JDK的开发者,对使用Java的个人和公司来说,想要跟上每六个月就要升级的步伐,实在是太难了。JDK是个非常核心的基础设施, 除了安全漏洞,谁没事去升级生产环境的JDK啊?出了问题谁负责? 

所以,按道理讲大家都会去找那些LTS的版本来升级,例如Java 11, 但是事实证明大部分人还在固守Java 8 : 

这个调查显示,使用Java 8的公司和程序员高达80%, 这是为什么呢?大家为什么不升级到Java 11呢? 

我个人觉得主要原因是对开发有利的重大特性升级很少,吸引力不够。

在过去的十几年中,Java相继引入的泛型、注解、NIO、函数式编程等核心功能,极大地影响了应用程序开发的方式,你能想象现在的Java中没有注解会是什么样子吗? 

这几年的Java版本中,就缺乏这种重大功能的升级了,我把我有点印象的功能升级列一下: 

版本重要特性
Java 9

模块化系统

Java Shell  :交互式命令行控制台

Java 10局部变量类型推导
Java 11

各种加强:Stream , String, Collection

标准化的HTTP Client

ZGC

Java 12Switch表达式扩展
Java 13

重新实现Socket API

文本块(多行字符串)

注意黑体的这几项, Java 9引入了模块化系统,这是个看起来很美的特性,可是对程序员来说,这是一个破坏性的更新,因为JDK做了模块化,但是很多第三方库没有做模块化, 如果想让自己的项目也模块化,很有可能是一次不断填坑的经历,尤其在使用第三方库的时候。 

Java 11的ZGC是个有吸引力的特性,它的设计目标是:支持TB级内存容量,GC暂停时间低(<10ms),对整个程序吞吐量的影响小于15%,确实挺让人激动的!如果真的实现了,程序员就可以可劲儿造对象,而不用考虑GC了,可惜这仍然是个实验性质的版本。 

至于局部变量类型推导,也只是方便了变量的声明而已。

一个JDK的版本如果想被广泛采用,一定得能提升开发效率(如泛型、注解),带来变革,这样才有吸引力, 如果给程序员们带来了麻烦, 大家就会用脚投票了。

Java 8 已经发布5年多了,我估计再用两三年不成问题,咱们也来个小调查吧:

相关文章

我逛了JDK一条街,发现了不少好东西

Oracle就要对JDK8收费了,怎么办?

曾经想干掉Java的微软加入OpenJDK,意欲何为?

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM...... 10 种热力图可视化方法 ,总有一款适合你 阅读详情

相关推荐

产品必备技能(十):如何绘制原型图?先要绘制页面流程图+页面原型图!附实操原型图、流程图实例(抖音)

文章目录目标题目实操步骤模板实操【抖音】APP的视频发布功能页面流程绘制页面流程图合格标准绘制页面原型图合格标准 目标 新入行的产品经理都对原型抱有向往的心境,但是有经验的产品经理不会一上来就画原型,而是先画页面流程再来画原型。通过学习,你将学会如何用页面流程图规划用户行为路径、如何借助原型识别问题、减少风险、有效沟通。 题目 任意选择一款你喜欢的产品,体验某个功能,下载并梳理此功能至少5个以上的页面流程跳转点(后面会解释),还原2 - 3个主要界面的低保真原型图。 实操步骤 可使用手绘以及Process

汪雯琦的博客 4842

为什么大部分程序员还在用Java 8?

不说 Android,Java 本身都很碎片化。尽管 Java 升级换代,但于开发者来说,还是紧紧地抱着 Java 8 不放,这是为什么呢?一起来看下吧。 以下为译文: 近日的调查结果显示,绝大多数开发人员的主要应用程序中使用的还是 Java 8。 数据来源:https://snyk.io/blog/jvm-ecosystem-report-2018/ 在Java 8之前,用户接受更高版本的Java的过程非常缓慢,特别是在企业中,因为在生产环境中接受新版本Java非常困难。 而引入了Lambda表达式和流

Java技术栈,分享最主流的Java技术 8631

万达电影 com.wandafilm.app headers check

万达电影 安卓逆向 抓包 逆向 check

weixin_43786514的博客 1438

Java 14

综上所述,Java 14引入了许多新的特性和改进,但也存在一些已知问题和需要注意的事项。JEP 361:Switch表达式(标准版)——在Java 12中以预览的形式引入的switch表达式,现在已成为标准版的功能。JEP 352:非均匀内存访问(NUMA)感知的内存管理——引入了一个新的开发人员API,可用于 NUMA 中的内存分配。Java 14是Java编程语言的最新版本,于2020年3月17日发布。JEP 368:文本块(预览版)——引入了一种新的语法来表示多行字符串,以简化字符串的创建和维护。

sinat_26065899的博客 687

Solidworks曲面建模学习(二)——3D草图

本文主要是演示有一些零件在solidworks中通过3D草来绘制会更加方便。

东东不熬夜的博客 9505

STM32F4系列HAL库配置定时器实验——输入捕获

STM32F4系列HAL库配置定时器实验——输入捕获 输入捕获简单讲解 输入捕获模式可以用来测量脉冲宽度或者测量频率。我们以测量周期和频率为例,用一个简图来说明输入捕获的原理 假定定时器工作在向上计数模式, 图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 x 为 上升沿捕获,这样,t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT,并设置通道 x为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2。这样,根据定时器

azs0504的博客 9286

Java基础(JDK14安装及简单Java程序)

​ 1.下载 用户可以登录官方网站 Java Downloads | Oracle https://www.oracle.com/java/technologies/downloads/ 免费下载Java SE提供的JDK。 作者使用Windows操作系统(64位机器),因此下载的版本为x64 Compressed Archive(Gjdk-14.0.1_windows-x64_bin.zip),如果读者使用其他的操作系统,可以下载相应的JDK。

qq_62522027的博客 6214

软件设计师---UML

软件设计师---UML

我从不打没有准备的仗! 1万+

Java 14&Java 15新特性概述

发布于2020年3月17日。

让~学习~成为一种习惯(橡 皮 人の技术博客) 1532

路径规划 | 图解粒子群(PSO)算法(附ROS C++仿真)

粒子群算法(PSO)的基本思想是模拟鸟群觅食机制,将鸟类的觅食方向分为自我认知部分和社会部分,个体自主探索群体周围空间的同时,也随着群体的主流方向前进,不断逼近最优目标。本文详解PSO算法基本概念,并给出ROS C++实现加深理解

FRIGIDWINTER的博客 2617

3. Matérn协方差模型与随机偏微分方程

对应的高斯马尔可夫随机场 (GMRF)可以通过使用某种随机偏微分方程(SPDE)明确构造,当由高斯白噪声驱动时,随机偏微分方程的解是具有 Matérn 协方差函数的高斯场(GF)

weixin_40614311的博客 1746

JDK14(Java14) 新特性学习笔记(尚硅谷宋红康康师傅2020)

JDK14(Java14) 新特性学习笔记(尚硅谷宋红康康师傅2020)instanceof 模式匹配 NullPointerException Record switch 表达式 文本块

emmmm..... 1778

【Unity Shader】Special Effects(十二)Glow 外发光(UI)

Properties_GlowColor ("外发光颜色", Color) = (0, 0, 0, 1)_GlowIntensity("外发光强度", Range(0, 1)) = 1参数详解:_GlowColor:外发光颜色,指定外发光的显示颜色。_GlowIntensity:外发光强度,指定外发光的显示强度,0为不可见,1为最强强度。

神码编程 933

为什么那么多人学Java

对于一个对IT行业一知半解的人来讲,选择学哪一门编程语言真的很难,然而仔细分析人 为什么那么多人学Java?简单概括就是功力深厚,无人撼动。 首先,Java诞生于互联网蓬勃发展的时期,那时C语言一家独大,称霸武林,Java凭借语法优势以及自带虚拟机【一处编译,处处浪】占据一席之地,后来就一直稳坐老大的位置,各个公司只要是做大型的应用都纷纷选择Java。 其次,权威部门统计,每年IT行业...

chen801090的博客 565

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java8新特性-默认方法

默认方法 Java 8 新增了接口的默认方法。 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。 我们只需在方法名前面加个 default 关键字即可实现默认方法。 为什么要有这个特性? 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的 java 8之前的集合框架没有 foreach方法,通常能...

zgliulin 233

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

tomcat7.0支持什么版本的jdk_Java 14 都要来了,为什么还有这么多人固守Java8?

作者:刘欣从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,Java 14就要来了。说实话,这种频繁的发布有点儿让人审美疲劳,每次我看到介绍Java新版本,新特性的文章也没兴趣点开看了。在这么多的版本中,只有Java 8, Java 11 和未来的Java 17 ...

weixin_39701861的博客 362

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

为什么企业长期偏爱 Java8

Java8 拥有现代 Java 必备语法,又避开 Oracle 商业收费,配套框架、运维方案、开发人员全部成熟,能稳定跑业务,就没有动力升级。

qq_20294455的博客 510

Java16都来了,还有人Java8?

今年3月16日,官方发布了Java16 Java16已是Java8版本的2倍,却发现依然有人TM还在用Java8 这官方白更新了? 也不是说真的白更新了。 Java一直在更新更新再更新 Java疯狂的更新,跟不上更新的脚步 版本 发布时间 更新速度 Java SE 8(LTS) 2014年 慢 Java SE 9 2017年 慢 Java SE 10 2018年3月 中 Java SE 11(LTS) 2018年9月 快 Java SE 12 2019年3月 快 Ja

一个无聊的程序猿 1641

为什么选择Android Studio 而不再固守 Eclipse?

2).会智能预测并给你最优的提示。每一次并非给你相同的提示结果,而是你最想用最可能用的结果。**优点之二:**Android Studio相对Eclipse 比较赞的一些特性。1).颜色、图片在布局和代码中可以实时预览2).string可以实时预览3).多屏预览、截图带有设备框,可随时录制模拟器视频4).可以直接打开文件所在位置5).跨工程移动、搜索、跳转6).自动保存,无需一直Ctrl + S7).即使文件关闭依然可以回退N个历史8).智能重构、智能预测报错。

2401_84132176的博客 906

AI时代Java程序员生存指南:哪些人容易被淘汰?如何保持核心竞争力?

很多人焦虑,Java 是不是要没落了?现在转行学Java也以前的热门变成如今的戏称——“49年入国军”,我个人的感受:Java 不会消失,企业庞大的存量系统,未来十几年还需要维护迭代。但是岗位结构在发生巨大的洗牌。单纯 “搬砖写样板代码” 的岗位,会持续收缩AI 浪潮淘汰的,不是程序员这个职业,而是只会做标准化、重复性工作的那一类人当年我离职的时候,也对未来充满迷茫。后来我走出了程序员这个圈子,体验了完全不一样的生活。这段经历也让我跳出技术圈,更客观看待这次行业变革。

kaka0722ww的博客 148

Java 1.8 仍在流行?是时候升级到 JDK 21 了!

JDK 21 是最新的长期支持(LTS)版本,发布于 2023 年 9 月,官方支持将持续到 2030 年或更久。它集成了从 JDK 9 到 JDK 20 的众多创新特性,为开发者提供了更高效、更现代的开发体验。作为 LTS 版本,JDK 21 提供长期支持,适合企业项目。同时,它为未来的 JDK 版本(如 JDK 24+)奠定了基础,升级到 JDK 21 可以减少后续版本迁移的成本。:JDK 1.8 到 JDK 21 的跨度较大,涉及模块系统(JPMS,JDK 9 引入)、移除过时 API(如。

郑龙飞 2615

失业期PHP程序员玻璃心,伪勤奋,固守旧认知的庖丁解牛

维度病灶症状药方预期疗效心理玻璃心怕失败,回避挑战,情绪化成长型思维 + 数据化复盘反脆弱,越挫越勇行为伪勤奋忙而无功,自我感动,避重就轻产出导向 + 刻意练习实打实的技能提升认知固守旧知排斥新技术,经验主义,井底之蛙空杯心态 + 回归基础技术视野开阔,适应力强终极心法失业期的真正危机,不是没有收入,而是心智的停滞。玻璃心让你不敢睁眼看世界,伪勤奋让你假装在奔跑,固守旧认知让你抱着一张过期的地图寻找新大陆。

长风破浪会有时的博客 510
上一篇: 十年,两次实习
下一篇: 码农要翻身,应该挑战的6大核心技术
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 84
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值