盘点 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

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、