首先祝大家新年快乐,假期玩的开心对吧?去年,stackmanager给大家盘点了《Java 开发行业 2020 年发生的几件大事》。2022年即将到来,我们也要对2021年做一个总结,2021年的“Java技术栈”有哪些值得关注的地方呢?这篇文章一定要看,因为这些技术事件可能会影响你未来的就业和公司对技术选型的决策。多花一点时间,多掌握一点技术,就能走在别人前面。2021年总结一、编程语言排行榜最新的TIOBE编程语言排行榜如下:2021年10月,Python终于打败C语言,成为新的王者。这也是近20年来继C、Java之后的第一门新王语言。Java和C长期称霸的时代已经结束。Java比去年下降了一位,现在是第三位。...尽管Java似乎在走下坡路,但不要气馁。这只是一个列表。这并不意味着Java生态在走下坡路,也不意味着Java不值得学习。只能说Java已经趋于稳定。有了这种稳定性,Java在网上被搜索、下载、学习的次数就没有那么爆发式增长了,所以会造成一种Java在走下坡路的错觉。所以,我们要好好学习,好好工作,不要被排名影响。Java仍然是最香的语言之一。现在Java岗位无数,开源社区火爆,生态强大丰富,家家户户。培训机构脱颖而出就说明了一切。Java依旧强势,市场就是最好的见证。2.JDK17发布JDK由于版本规则改变,这个版本不能停。到2021年底,Oracle已经发布了两个版本:JDK16(2021/03/16)JDK17(2021/09/14)JDK16不是长期支持的版本,只支持6个月到2021年9月。JDK17是继2018年JDK11之后的第二个长期支持版本,可以支持到2029年9月。下一个长期支持版本是JDK21,将于2023年发布。来看看最新的OracleJava支持路线图:2022年,JDK18、19将陆续发布。你能跟上吗?不过JDK18、19是非长期支持版本,没必要去追,无视即可!3、JDK正式免费Oracle宣布从JDK17开始正式免费,包括商业用途:Oracle在2021年更改了JDK收费条款:https://www.oracle.com/downlo...所有JDK之后发布的JDK17都是免费的,但是之前的版本应该还是要收费的。需要注意的是,JDK17并不是长期免费的商业用途。目前只支持到2024年9月,之后可能会收费,也可能会继续免费。这种不确定性有点难以接受。.4.Java协程来了。我们都知道Java目前最小的系统调度单元只支持线程。官方不支持协程,但在不久的将来,Java会开始支持协程:在openjdk官网,2021/11/15这一天创建了一个新特性:JEPdraft:VirtualThreads(Preview)at目前,这还是一个草稿,一个预览功能,很多细节不是很确定,是不是叫协程?还是纤维?还是虚拟线程?现在还没有官方的中文资料,不管叫什么,大家都知道Java中的“协程”要来了!因为使用线程的成本非常高,有虚拟线程,也就是用户态线程,成本相当低,充分提高了硬件利用率,高并发也提高了一个数量级,从而实现高吞吐量。.更详细的解读,可以点击链接回顾:劲爆!Java协程来了。..了解和关注Java最新技术动向,请关注公众号Java技术栈,公众号会第一时间推送。五、Log4j2核弹级漏洞ApacheLog4j2最近爆出的核弹级漏洞想必大家都知道,引起了不小的轰动。朋友圈和技术圈都炸了,各种急事在线。Log4j2核弹级漏洞结束后,各种漏洞被发现,层出不穷,最新版本已经从v2.15.0发布到v2.17.1:它爆炸了!Log4j2再次泄露,发布v2.17.1。..JDK版本Log4j2最新安全版Java8+v2.17.1Java7v2.12.4Java6v2.3.2修复5个已知漏洞:CVE-2021-44832(远程代码执行漏洞)CVE-2021-45105(拒绝服务攻击漏洞)CVE-2021-45046(远程代码执行漏洞)CVE-2021-44228(远程代码执行漏洞)信息泄露漏洞(由安全公司Praetorian发现)麻木麻木,折腾了半个月,现在看不出这个迹象结局真的很疯狂。.另外需要注意的是最近Logback也爆了:Logback也爆了,爆了。..Log4j1.x早就停止维护了,还有漏洞没有修复,所以不推荐使用:团迷!Log4j1.x也爆炸了。..漏洞的栈长还在关注中,有进展栈长会通知大家。关注公众号Java技术栈,公众号会第一时间推送。6.作为Java开发者,Spring家族不得不关注Spring的发展。6.1版本更新先来看看2021年几个重要项目的最新版本:项目版本号SpringFramework5.3.14SpringBoot2.6.2SpringCloud2021.0.0SpringSecurity5.6.1SpringData2021.1.0SpringBoot是整个Spring的核心一家人,相得益彰。我们也是基于SpringBoot开发的。需要提前了解和规划SpringBoot的最新版本:SpringBoot已经发布到2.6.x,2.5.x也是最后一个安全版本。你用哪一个?至于版本,技术更新太快,很多公司可能跟不上。还有不到半年,SpringBoot2.7.x就要和大家见面了,届时堆栈管理器会给大家详细的讲解。大家可以持续关注公众号Java技术栈,公众号会第一时间推送。我不会介绍SpringBoot的基础知识。我推荐这个实用教程:https://github.com/javastacks...6.2。摆脱JVMSpring在今年3月份推出了SpringNativeBeta版本。它不需要JVM环境。它提供了另一种运行和部署Spring应用的方式,通过GraalVM将Spring应用编译成原生镜像。SpringNative的另外两个优点是启动快和内存占用低。正常情况下,运行一个基于JVM的应用程序需要15秒左右,而运行一个SpringNative原生应用程序只需要不到100毫秒:如图所示,栈长经过测试,82毫秒启动,这真的很快。.更多SpringNative的介绍和实战,可以点击链接回顾:王炸!!Spring终于在JVM上下功夫了……另外,SpringNative虽然把JVM干掉了,但不代表Spring把JVM干掉了。其他依赖JVM的Spring项目仍然正常运行。JVM系统目前不会死,两者不冲突。6.3杀死SpringSecurityOAuthSpringSecurityOAuth项目已被弃用:SpringSecurityOAuth项目已被SpringSecurity项目接管,SpringSecurity不再包括对授权服务器的支持。后来在群众的呼声下,Spring继续为授权服务器提供支持,推出了SpringAuthorizationServer项目,并在2021年正式转正。更详细的解读可以点击链接回顾:再见,SpringSecurityOAuth!!七、Kafka放弃Java8Kafka3.0.0发布:第一个就是宣布不再支持Java8和Scala2.12!!!但是3.0.0仍然可用。本公告只是为了给用户一个调整的时间。到Kafka4.0,Java8和Scala2.12将正式取消支持。其实其他一些中间件早就不支持Java8了,选择了Java11作为最低支持版本。Java8虽然有点老了,但依然是市面上使用最多的版本,虽然这里有一些不再支持Java8的中间件,但是不影响实际的开发工作。更详细的解读可以点击链接回顾:卧槽!Kafka宣布弃用Java8。.我也写了一堆Java8+系列教程。关注公众号Java技术栈,在菜单栏阅读。8、CentOS8正式终止CentOSLinux8已于2021年12月31日终止:CentOS8的终止意味着未来将由CentOSStream主导。.RHEL(RedHatEnterpriseLinux)这是逼着大家用付费版吗?这其中的奥秘只有自己清楚!所以现在不推荐在生产环境使用CentOSStream。已经用过CentOS8的也建议回归CentOS7,毕竟CentOS7还是主流,稳定可靠,支持到2024年6月30日,短期内是用不了的。产生影响。2024年之后,每个人都会使用CentOSStream吗?还是您会选择付费版本?我还是会选择其他的Linux发行版,栈管理员会持续关注,关注公众号Java技术栈,第一时间推送公众号。更详细的解读可以点击链接回顾:再见,CentOS!2021/12/31宣布正式停服。.9、LayUI官网下线LayUI官网将于2021年10月13日下线:需要说明的是,LayUI只是从官网下线,但不代表结束,也不代表LayUI停止维护.后续新版本发布及日常维护工作已迁移至Github/gitee代码托管平台。此外,LayUIAdmin和LayIM也将迁移到新官网,只为老用户预留下载通道,两者不再对新用户开放。这些年,和后端框架一样,前端框架也是一波又一波的变化。现在Vue.js、React、AngularJS引领着前端框架的发展趋势。老的LayUI确实没什么优势。另外,关注公众号Java技术栈,回复:vue,即可获取最新的Vue3.0高清PDF教程。想了解更多,可以点击链接阅读往期评论:爆!LayUI宣布下线。..10.新生代农民工还记得朋友圈的疯狂转发吗?这波IT新生代农民工在自嘲,朋友圈又沦陷了。.其实我们把IT人员归为“新生代农民工”,确实有点过度解读了。管家将明确新生代农民工的定义:80后,16岁及以上,农村户口异地打工,从事非农产业同时满足以上5点,你们是“新一代农民工”!!!因此,“新生代农民工”并不等于IT农民工,而是代表了整个行业。公告只会放大IT农民工。官方只是想强调一下,IT农民工数量大幅增加。两者的关系不是==。它的关系包含:新生代农民工。收录(IT民工)详细解读,可以点击链接阅读往期点评:别自作多情!如果你想成为新一代的农民工,你还不够资格。.2022年来了!好了,2021年为大家总结了Java技术栈的一些大事,希望对大家有所帮助。2022年,栈管家将继续扬帆起航,输出更多的技术干货和资讯给大家,关注公众号Java技术栈,以免迷路。最后祝大家2022年新年快乐,虎年大吉,生机勃勃!!无需欣赏,有收获就转发吧,谢谢支持~版权声明!!!本文由公众号《Java技术栈》原创。转载或引用本文内容时请注明出处。如有抄袭、洗稿,将投诉侵权,后果自负。我们保留追究法律责任的权利。近期热点文章推荐:1.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4、SpringBoot2.6正式发布,一大波新特性。.5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
