盘点 Java 开发行业 2020 年发生的几件大事,你必须得知道!

2023-12-17 01:20

本文主要是介绍盘点 Java 开发行业 2020 年发生的几件大事,你必须得知道!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Java技术栈

www.javastack.cn

关注优质文章

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 月发布,大家继续关注,栈长会第一时间更新!

相关阅读:

  • Java 15 正式发布, 14 个新特性!!

  • 重磅:Java 14 正式发布了!

  • 华为开源了自家的 Huawei JDK——毕昇 JDK!

  • 腾讯开源了自家的 Tencent JDK——Kona!!

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 的支持,这个估计影响会比较大。

相关阅读:

  • Spring Boot 2.4 正式发布,重大调整!

  • Spring Boot 把 Maven 干掉了,正式拥抱 Gradle!

  • Spring Cloud 2020.0.0 正式发布!

3、Redis

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

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

相关阅读:

  • Redis 6.0.0 已发布!

  • Redis 6.0.8 紧急发布,请尽快升级!

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 的,具体参考看看下面的文章。

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

相关阅读:

  • MySQL 宣布停止使用 master、slave!

  • Github 太狠了,居然把 "master" 干掉了!

总结

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

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

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



关注Java技术栈看更多干货

戳原文,获取精选面试题!

这篇关于盘点 Java 开发行业 2020 年发生的几件大事,你必须得知道!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/502610

相关文章

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

javacv依赖太大导致jar包也大的解决办法

《javacv依赖太大导致jar包也大的解决办法》随着项目的复杂度和依赖关系的增加,打包后的JAR包可能会变得很大,:本文主要介绍javacv依赖太大导致jar包也大的解决办法,文中通过代码介绍的... 目录前言1.检查依赖2.更改依赖3.检查副依赖总结 前言最近在写项目时,用到了Javacv里的获取视频

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H