您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > JAVA

盘点 Java 开发 2020 年发生的几件大事

时间:2021-01-05 09:27:21  来源:  作者:

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 支持路线图:

盘点 Java 开发 2020 年发生的几件大事

 

参考: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技术栈” 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。



Tags:Java 开发   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
2021 年了,在过去的一年 Java 软件开发行业都发生了哪些重大事件呢?这篇栈长带大家回顾一下,其实在元旦的《滚蛋吧,2020》也略有介绍,这篇就更加详细的总结一下。1、Java先说我们...【详细内容】
2021-01-05  Tags: Java 开发  点击:(155)  评论:(0)  加入收藏
前言最近在群里老有同学求推荐适合 Java 开发用的电脑,所以胖哥就用我知道的电脑知识来帮助大家选择适合开发的电脑配置。因为我自己家里的主机已经带不动两个 IDEA 了,更别提...【详细内容】
2020-08-20  Tags: Java 开发  点击:(44)  评论:(0)  加入收藏
学JAVA时间也不短了,可总没有一点自己原创的东西,今天就以写IDE开发工具的使用技巧作为我原创的开始吧,希望大家能喜欢这篇文章,也希望鄙文能对广大初学JAVA的朋友有一点帮助!在...【详细内容】
2020-08-03  Tags: Java 开发  点击:(171)  评论:(0)  加入收藏
虽然目前越来越多的国产优秀技术产品走出了国门,但是对于众领域的开发者来说,依然对于国外的各种基础资源依赖还是非常的强。所以,一些网络基本技能一直都是我们需要掌握的,但是...【详细内容】
2020-06-16  Tags: Java 开发  点击:(45)  评论:(0)  加入收藏
大概每个人在学生时代开始就使用Java了,我们一直在学习Java,但Java中总有一些概念含混不清,不论是对初级还是高级程序员都是如此。所以,这篇文章的目的就是弄清楚这些概念。读完本文你会对这些概念有更深入的了解,还能弄清...【详细内容】
2019-11-27  Tags: Java 开发  点击:(71)  评论:(0)  加入收藏
在当今时代,有很多编程语言可能会塑造我们的未来。然而,当我们开始学习编程时,我们总是从C语言开始,然后转到C++或许多其它编程语言中的一种。但今天我要讲的是最流行的编程语言,它就是为人熟知的Java编程语言。Java编程语...【详细内容】
2019-10-22  Tags: Java 开发  点击:(130)  评论:(0)  加入收藏
▌简易百科推荐
一、Redis使用过程中一些小的注意点1、不要把Redis当成数据库来使用二、Arrays.asList常见失误需求:把数组转成list集合去处理。方法:Arrays.asList 或者 Java8的stream流式处...【详细内容】
2021-12-27  CF07    Tags:Java   点击:(3)  评论:(0)  加入收藏
文章目录 如何理解面向对象编程? JDK 和 JRE 有什么区别? 如何理解Java中封装,继承、多态特性? 如何理解Java中的字节码对象? 你是如何理解Java中的泛型的? 说说泛型应用...【详细内容】
2021-12-24  Java架构师之路    Tags:JAVA   点击:(5)  评论:(0)  加入收藏
大家好!我是老码农,一个喜欢技术、爱分享的同学,从今天开始和大家持续分享JVM调优方面的经验。JVM调优是个大话题,涉及的知识点很庞大 Java内存模型 垃圾回收机制 各种工具使用 ...【详细内容】
2021-12-23  小码匠和老码农    Tags:JVM调优   点击:(11)  评论:(0)  加入收藏
前言JDBC访问Postgresql的jsonb类型字段当然可以使用Postgresql jdbc驱动中提供的PGobject,但是这样在需要兼容多种数据库的系统开发中显得不那么通用,需要特殊处理。本文介绍...【详细内容】
2021-12-23  dingle    Tags:JDBC   点击:(12)  评论:(0)  加入收藏
Java与Lua相互调用案例比较少,因此项目使用需要做详细的性能测试,本内容只做粗略测试。目前已完成初版Lua-Java调用框架开发,后期有时间准备把框架进行抽象,并开源出来,感兴趣的...【详细内容】
2021-12-23  JAVA小白    Tags:Java   点击:(10)  评论:(0)  加入收藏
Java从版本5开始,在 java.util.concurrent.locks包内给我们提供了除了synchronized关键字以外的几个新的锁功能的实现,ReentrantLock就是其中的一个。但是这并不意味着我们可...【详细内容】
2021-12-17  小西学JAVA    Tags:JAVA并发   点击:(10)  评论:(0)  加入收藏
一、概述final是Java关键字中最常见之一,表示“最终的,不可更改”之意,在Java中也正是这个意思。有final修饰的内容,就会变得与众不同,它们会变成终极存在,其内容成为固定的存在。...【详细内容】
2021-12-15  唯一浩哥    Tags:Java基础   点击:(14)  评论:(0)  加入收藏
1、问题描述关于java中的日志管理logback,去年写过关于logback介绍的文章,这次项目中又优化了下,记录下,希望能帮到需要的朋友。2、解决方案这次其实是碰到了一个问题,一般的情况...【详细内容】
2021-12-15  软件老王    Tags:logback   点击:(17)  评论:(0)  加入收藏
本篇文章我们以AtomicInteger为例子,主要讲解下CAS(Compare And Swap)功能是如何在AtomicInteger中使用的,以及提供CAS功能的Unsafe对象。我们先从一个例子开始吧。假设现在我们...【详细内容】
2021-12-14  小西学JAVA    Tags:JAVA   点击:(21)  评论:(0)  加入收藏
一、概述观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察...【详细内容】
2021-12-13  唯一浩哥    Tags:Java   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条