2021,过去一年Java软件开发行业发生了哪些大事?1.Java先来说说我们的吃饭工具Java语言。现在最新的JDK版本已经到了JDK15了。Oracle去年一共发布了两个版本,JDK14和JDK15,明年要发布最新的JDK16和JDK17……可惜我们主流的JDK82019/01后宣布停止更新。另外,JDK11及之后的版本不再提供免费长期支持(LTS),JDK15和JDK16也不是长期支持版本。最新的JDK15仅支持6个月,直到2021年3月,因此切勿在生产中使用JDK15等非长期支持版本。我们来看看Oracle的Java支持路线图:参考:https://en.wikipedia.org/wiki/Java_version_history如图,下一个长期支持的版本是JDK17,计划9月份发布今年。请继续关注。堆栈管理器将尽快更新!2.Spring全家桶先说说Java开发界的万能神器框架Spring。都2021年了,Spring依然是最主流、最受青睐的应用框架之一。在座各位,谁没用过Spring?Spring只是Spring团队的一个基础核心框架。很多优秀的子项目都在这个核心之上发展起来,比如:SpringBoot、SpringCloud、SpringData、SpringSecurity等,说它是应用全家桶一点也不为过。Spring是名副其实的版本帝王。我不知道去年发布了多少个版本。最新的Spring已经到了5.3.2,SpringBoot已经到了SpringBoot2.4.1,SpringCloud已经到了2020.0.0。你现在用的是哪个版本?什么?我想绝大多数人都跟不上。Spring框架发布的频率太快了!去年有两件大事:第一件是SpringBoot放弃了Maven而选择了Gradle来构建。大家不要误会,只是Maven并没有正式用于构建。我们仍然可以使用Maven来使用SpringBoot进行开发。另外,SpringCloud改变了版本命名规则,发布了新版本SpringCloud2020.0.0,并在最新版本中去掉了一系列netflix模块,最重要的是停止了Netflix中的ribbon、hystrix和zuul支持,估计影响会比较大。3.Redis下面说说Redis。Redis也是近年来Java开发不可或缺的好兄弟。也是现在互联网公司必备的缓存神器。可以用来做缓存,排名,分布式锁等等,现在Java界已经不流行了。就在去年,Redis发布了历史上变化最大的版本Redis6.0.0。期间因为bug,紧急发布了一个Redis6.0.8版本。stackmanager刚刚去官网看到最新的版本已经到了Redis6.0.0,Redis也是版本帝王,实在学不下去了。.4.去年的热门话题Docker的取缔,无疑是今年的热点。Docker被美国政府列入贸易管制“实体清单”的公司使用。一个好的开源技术怎么可能涉及到?有没有开源精神嘛?事实上,你不必恐慌。发现网上很多文章,甚至群里很多人都对Docker被禁有误解。禁令仅针对“实体清单”上的企业,不涉及Docker的开源版本。所以,只要不需要付费版,就跟《实体清单》没关系,跟我们这些混蛋也没关系。最近有消息说k8s放弃了Docker。其实一般的开发完成后,大可不必慌张。与我们平时的开发无关。Docker仍然是首选的应用程序容器。5.国外的主从风波,master、slave、black都涉及到种族歧视,所以跟这些相关的很多都改名了,包括黑牙膏,所以国外很多科技公司也加入进来也就不足为奇了重命名,包括我们常用的MySQL和Github。MySQL宣布术语master、slave、blacklist和whitelist将分别替换为source、replica、blocklist和allowlist。Github已经将默认主干分支的名称从master改为main,其他地方也有相关改动。如果不习惯,其实可以在设置中将默认trunk分支名称改为master。有关详细信息,请参阅以下文章。所以看到相关变化不要感到惊讶。综上所述,今天栈长总结了过去一年Java的主要技术发展。没来得及关注技术发展的Java同学可以补上~关注一下。转载本文请联系Java技术栈公众号。
