2021 年了,在过去的一年 Java 软件开发行业都发生了哪些重大事件呢?

这篇栈长带大家回顾一下,其实在元旦的《滚蛋吧,2020》也略有介绍,这篇就更加详细的总结一下。

1、Java

先说我们的吃饭工具 Java 语言吧,现在最新的 JDK 版本已经到了 JDK 15 了,Oracle 去年一共发布了两个版本, JDK 14 和 JDK 15,最新的 JDK 16 和 JDK 17 明年也是呼之欲出了……

遗憾的是,我们主流用的 JDK 8 在 2019/01之后就被宣布停止更新了,另外, JDK 11 及以后的版本也不再提供免费的长期支持(LTS),而且 JDK 15 和 JDK 16 也不是一个长期支持的版本,最新的 JDK 15 只支持 6 个月时间,到 2021 年 3 月,所以千万不要把 JDK 15 等非长期支持版本用在生产。

来看下 Oracle Java 支持路线图:

参考:https://en.wikipedia.org/wiki/Java_version_history

如图所示,下一个长期支持的版本是 JDK 17,计划是今年 9 月发布,大家继续关注,栈长会第一时间更新!

相关阅读:

2、Spring 全家桶

再说说 Java 开发界的万能神器框架——Spring,都 2021 年了,Spring 仍是最主流、最首选的应用框架之一,在坐的各位,谁没用过 Spring ?

Spring 只是 Spring 团队的一个基础核心框架,在这个核心之上还发展出了很多优秀的子项目,比如:Spring Boot、Spring Cloud、Spring Data、Spring Security 等,说它是应用全家桶一点也不为过。

Spring 是名符其实的版本帝,去年都不知道发了多少个版本,最新的 Spring 已经到了 5.3.2,Spring Boot 到了 Spring Boot 2.4.1,Spring Cloud 到了 2020.0.0,大家现在用的哪个版本呢?我猜绝大多数人应该是跟不上的,Spring 框架发布的频率实在是太 TM 快了!

去年还有两件大事:

第一就是 Spring Boot 放弃 Maven 而选择了 Gradle 进行构建,这个大家也不用误会,只是官方不用 Maven 构建了,我们开发还是可以使用 Maven 来使用 Spring Boot 的。

另外就是 Spring Cloud 变更了版本命名规则,并发布了全新的 Spring Cloud 2020.0.0 版本,并在最新版本中移除了一系列的 netflix 模块,最重要的是停止了对 Netfix 中 ribbon、hystrix 和 zuul 的支持,这个估计影响会比较大。

相关阅读:

3、Redis

再说说 Redis,Redis 也是近几年 Java 开发必不可少的好兄弟,也是现在各互联网公司必用的缓存神器,可以做缓存、排行榜、分布式锁等,现在在 Java 界已经火的不行了。

就在去年,Redis 就发布了有史以来改变最大的版本 Redis 6.0.0,期间因为出现 bug 还紧急发布了一个 Redis 6.0.8 版本,栈长刚才去官网瞧了下,目前最新的已经到了 Redis 6.0.0 了, Redis 也是版本帝啊,学不来了。。

相关阅读:

4、Docker

去年炒的沸沸扬扬的 Docker 被禁事件无疑是年度的热点,Docker 被米国政府列入贸易管制 "实体清单" 上的企业使用,一个好好的开源技术怎么还被涉及到?没有开源精神了么?

其实大家也不用惊慌,我发现网上很多文章,甚至群里很多人都被 Docker 被禁误解了,禁的只是 "实体清单" 上的企业,而且不涉及 Docker 开源版本,所以,只要不用付费的版本,和 "实体清单" 扯不上关系,和我们屁民半毛钱关系也没有。

最近还有 k8s 放弃 Docker 的新闻,其实普通开发完成不用慌,该咋用还是咋用,和我们普通开发也没半毛钱关系,Docker 依然是首选的应用容器。

具体请阅读:Docker 的 2020,实 "鼠" 不易!

5、主从风波

在国外,主、从、黑都涉及到种族歧视,所以很多涉及到这些的都被改名了,包括黑人牙膏,所以现在国外很多科技公司也加入了改名的征程也不奇怪了,包括我们常用的 MySQL 和 Github。

MySQL 宣布将 master、slave、blacklist(黑名单)和 whitelist(白名单)等术语分别替换为 source、replica、blocklist 和 allowlist。

Github 已经把默认主干分支名称从 master 改成 main 了,以及还有其他地方的相关变更,如果用不习惯,其实也可以在设置中把默认主干分支名改成 master 的,具体参考看看下面的文章。

所以大家看到相关的变更也不要奇怪了。

相关阅读:

总结

好了,今天栈长总结了过去一年 Java 主要技术发展动态,没来得及关注技术发展的 Java 同学可以补一补~

因为栈长我个人时间精力也有限,还有我也没有关注所有的技术,所以我总结肯定的不全,欢迎大家在下面补充分享哦,更多 Java 干货关注公众号Java技术栈,在公众号菜单阅读,我都已经分类整理好了。

版权申明:本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。

近期热文推荐:

1.Java 15 正式发布, 14 个新特性,刷新你的认知!!

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.我用 Java 8 写了一段逻辑,同事直呼看不懂,你试试看。。

4.吊打 Tomcat ,Undertow 性能很炸!!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

盘点 Java 开发 2020 年发生的几件大事,你必须得知道!的更多相关文章

  1. 回顾2014 Java发生的5件大事

    回顾2014 Java发生的5件大事 1.2月1日:RedMonk分析师确认并宣布Java是最受欢迎和多样化的语言! 2014年,Java生态圈伴随着引擎的轰鸣起步,随着FOSDEM年会的Free J ...

  2. 2020 年最流行的 Java 开发技术

    不知不觉间,2020 年即将于十几天之后到来,作为技术圈中你,准备好迎接最新的变化了吗?在本文中,我们将以编程界最常用的编程语言 Java 为例,分享最为主流的技术与工具. 作者 | divyesh. ...

  3. 2020阿里最新出品的泰山版Java开发手册,告别垃圾代码

    说起华山,我就想起岳不群,不,令狐冲:说起泰山,我就想起司马迁,他的那句名言"人总有一死,或重于泰山,或轻于鸿毛",真的发人深省啊.这就意味着,阿里出品的泰山版 Java 开发手册 ...

  4. 阿里巴巴java开发手册(2020版)

    阿里巴巴java开发手册(2020版) 2020版 链接: pan.baidu.com/s/1Zls_FUBK- 密码: titz 2019版 链接: pan.baidu.com/s/1cvCVQvj ...

  5. Java开发笔记(五十一)多态的发生场景

    江湖上传闻,面向对象之所以厉害,是因为它拥有封装.继承与多态三项神技,只要三板斧一出,号令天下谁敢不从.前面费了老大的劲才讲清楚封装和继承,那么多态又是怎样的神乎其神呢?下面先通过一个简单的例子来说明 ...

  6. 阿里出品的最新版 Java 开发手册,嵩山版,扫地僧

    说起嵩山,我就想起乔峰,想起慕容复,以及他们两位老爹在少林寺大战的场景.当然了,最令我印象深刻的就是那位默默无闻,却一鸣惊人的扫地僧啊.这次,阿里出品的嵩山版 Java 开发手册的封面就有一个扫地僧, ...

  7. Java编程思想重点笔记(Java开发必看)

    Java编程思想重点笔记(Java开发必看)   Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...

  8. 使用Java开发高性能网站需要关注的那些事儿

    无论大型门户网站还是中小型垂直类型网站都会对稳定性.性能和可伸缩性有所追求.大型网站的技术经验分享值得我们去学习和借用,但落实到更具体的实践上并不是对所有网站可以适用,其他语言开发的网站我还不敢多说, ...

  9. 使用 Java 开发兼容 IPv6 的网络应用程序

    根据现有 IPv4 地址的部署速度,剩余的地址将在 10 到 20 年被使用殆尽.因此网络逐渐从 IPv4 向 IPv6 转换是不可避免的,相应的各种网络应用程序都将支持 IPv6.对于 Java,从 ...

随机推荐

  1. C++20初体验——concepts

    引子 凡是涉及STL的错误都不堪入目,因为首先STL中有复杂的层次关系,在错误信息中都会暴露出来,其次这么多类和函数的名字大多都是双下划线开头的,一般人看得不习惯. 一个经典的错误是给std::sor ...

  2. 冰河开源了全网首个完全开源的分布式全局有序序列号(分布式ID)框架!!

    写在前面 mykit-serial框架的设计参考了李艳鹏大佬开源的vesta框架,并彻底重构了vesta框架,借鉴了雪花算法(SnowFlake)的思想,并在此基础上进行了全面升级和优化.支持嵌入式( ...

  3. PyQt(Python+Qt)学习随笔:Qt Designer中部件与国际化有关的设置translatable、 disambiguation和comment含义

    在Qt Designer的部件的多个属性中,如toolTip.whatsThis.accessibleName.accessibleDescription.text等都有国际化属性设置,国际化属性有三 ...

  4. HDFS客户端操作(JAVA代码)

    环境准备 windows需要配置hadoop的windows下的依赖 安装包地址: 链接:https://pan.baidu.com/s/1QtbH-x-S0QytkmaoSosdEw 提取码:2kt ...

  5. Xray批量化自动扫描

    关于Xray高级版破解: https://www.cnblogs.com/Cl0ud/p/13884206.html 不过好像新版本的Xray修复了破解的BUG,亲测Xray1.3.3高级版仍然可以破 ...

  6. TCP连接时动态端口的相关问题说明

    最近在线上遇到一个TCP动态端口相关的问题,之前没有留意过此类问题,做个笔记记录在这里,希望也能给大家提供个参考. 简单介绍下问题的场景:Windows服务器上,部署了网关程序SG和RPC进程,其中R ...

  7. 使用 open 函数 写的代码 用户名登录

    先创建文件ha.log 内容: aaa$$123bbb$$456 def dl(user,pas): f = open('ha.log', 'r', encoding="utf-8" ...

  8. writeset参数配置探索——究竟在哪个角色上配置参数?

    关于writeset,一直以来我都是所有节点同时配置下面参数: binlog_transaction_dependency_tracking=WRITESET transaction_write_se ...

  9. windows远程msra windows使用技巧

    qq远程太慢,mstsc?又不想把电脑密码告诉好友,怎么办呢?在这里推荐一个方法: 点击开始运行输入msra,确定,邀请信任的人帮助你您,将该邀请另存为文件,然后这个窗口不要关,把密码复制粘贴给好友, ...

  10. matplotlib的学习16-animation动画

    from matplotlib import pyplot as plt from matplotlib import animation import numpy as np fig, ax = p ...