2020年Java程序员应该学习之10大技术
刘少奇   Hollis   2020-01-15

对于Java付出人员来说,近些年几年之年华中,Java生态诞生了众多东西。每6个月更新一次Java本子,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,该署都送咱们带来了很大的挑战。

在必发娱乐手机版初,我以为Java 10还是比较新的,但是,在我读书完所有Java 10的性状之前,Java 11、Java 12、Java 12 已经接踵而至,对于工作繁忙的程序员们来说,绝大多数人口都根本没有工夫看这些。基本是都是探听一些有用之新特点而已。

Java的本子迭代速度实在是太快了,也带来了众多有趣的性状,如本地变量类型推断、switch分立式、文本块支持等。我在Java 9 ← 2017,2019 → Java 13 ,都发生了什么?官方记录了那些变迁。

Java系第一大框架,Spring亦是如此,有的是人口之品种还在用Spring Security 3.1 ,甚至不知晓Spring 4.0和Spring Security 4.0都有哪些特性。但是,Spring和Spring Security都已经出到了5.0本子。

以下是我列出的2020年Java开发者应该学习之技艺:

1、DevOps (Docker and Jenkins)

过去的一年,越来越多之合作社正在改制DevOps,DevOps异常庞大,要求学习很多工具和规律,但你不需要担心。有大神已经分享了DevOps挂图(https://github.com/kamranahmedse/developer-roadmap,可以按照这个路线图以团结之进度学习和控制DevOps。

 

如果你是一番有经历的Java程序员,愿学习氛围管理、电气化和总体改进,你也得以变成DevOps工程师。 

2、Java 9 - Java 15

相信现在很多Java付出人员重点采取的Java本子还是以Java 8基本,虽然Java 9 - Java 13已经推出了有一段日子。

但是作为Java程序员,咱们可能因为某些原因没办法在线上环境真正的开展JDK的升级换代,但是花一些时间读书Java 9、Java 10、Java 11、Java 12和 Java 13的新特点还是有必不可少的。

此外,大家可以重点关注一些关键特性,如GC相关的性状、对编码风格有改变的性状等。还有就是Java的LTS本子(Java 8、Java 11)要着重学习。

还要提醒大家一点,在2020年,Oracle还会生产Java 14 和 Java 15!!!如果你在采取Java 7的话,马上就要被"套圈"了!

3、Spring Framework 5

2017年我们见证了Spring和Java生态体系之成千上万重大升级,Spring 5.0就是其中之一。Spring 5 的新反应式编程模型、HTTP/2 支持,以及 Spring 穿过 Kotlin 对函数式编程的统筹兼顾支持这些都值得我们可以了解一下。

4、Spring Security 5.0

Spring Security 5.0 提供了很多新功能,并支持 Spring Framework 5.0,总计有 400 多个增长功能和 bug 修复。在Spring Security 5.0.0先前,电码是明文保存,十分不安全。因为这一次发表之是大本子,故此我们决定采取更安全的密码存储方式。Spring Security 5.0.0的首要亮点在于他只要求最小化的JDK 8、反应式安全特性、OAuth 2.0(OIDC)和当代密码存储。

5、Spring Boot 2

Spring Boot 2.0 基于 Spring 5 Framework ,提供了 异步非阻塞 IO 的呼唤式 Stream 、非堵塞的函数式 Reactive Web 框架 Spring WebFlux等特点。有的是用到过SpringBoot的人数都晓得,采用SpringBoot筹建Web使用真的是又快又好,相信Spring Boot 2会带来更多惊喜。

6、Hadoop、Spark 和 Kafka

此外在2020年Java程序员需要学习之是大数量相关的所见所闻。特别是Apache Spark 和 Kafka两个框架。

 

如果你也想在2020年读书大数量,也稳定绕不开Hadoop生态。

7、Elasticsearch

全军检索属于最广泛的急需,开源的 Elasticsearch (以下简称 Elastic)是现阶段全文搜索引擎的首选。维基全面、Stack Overflow、Github 都在采取它。

Elasticsearch是一番基于Lucene库的搜索引擎。他提供了一番分布式、支持多用户的全军搜索引擎,具有HTTP Web接口和产业化模式JSON文档。Elasticsearch是用Java付出的,并在Apache许可证下作为开源软件发布。

8、ServiceMesh

这两年很火,火的一塌糊涂。在必发娱乐手机版,但凡是程序员相关的国会,如果没有讲ServiceMest的话题,那都羞涩开。

整整人都在说 ServiceMesh;

几乎没人了解怎么落地 ServiceMesh;

但是大家都认为其他人在大力做 ServiceMesh;

故此大家都宣称协调在做 ServiceMesh;

其一号称下一代微服务架构的定义,如今对于绝大多数人口来说根本不知晓是哪。只掌握许多大厂宣称自己在做,有的是大牛在布道。

9、Serverless

产业化服务器运算(英语:Serverless computing),又把称为功能即服务(Function-as-a-Service,缩写为 FaaS),是必发娱乐登入的一种模型。以平台即服务(PaaS)为基础,产业化服务器运算提供一个微型的架构,终端客户不需要部署、安排或管理服务器服务,代码运行所要求的蒸发器服务皆由云平台来提供。这东西,听上去就很高大上。

必发娱乐手机版,和ServiceMesh一样,整整人都宣称协调在做。但是又很很多人口不知晓它到底是什么。

10、Kotlin

如果大家有关注Java 13的新特点的话,永恒知道推出了字符串文本块的效应,其一意义其实是借鉴的Kotlin,除此之外,近些年几年,Java有许多特性都在操作Kotlin,相比较于Java,Kotlin更加简洁,而且Kotlin编出来的编码也得以直接穿过JVM运作。

Kotlin是一种在Java编造机上运行的常态类型编程语言,他也得以把编译成为JavaScript源代码。Kotlin的计划初衷就是用来生产高性能要求的顺序的,故此运行起来和Java也是不相上下。Kotlin可以下 JetBrains InteilliJ Idea IDE其一开发工具以插件形式使用。

总结

上述,就是作者总结的提议Java程序员在2020年读书之组成部分艺术,其中有部分是一贯要上学之,还有部分是看大家的生命力情况酌情考虑。

【义务编辑: 庞桂玉 TEL:(010)68476606】

 

分享到朋友圈 分享到微博
  • Java
  • 艺术
  • 框架
  • 相关推荐

    2020及新十年之可以JavaScript框架和课题,刺探一下

    2020-01-31 15:43:58

    必发娱乐登入2020展望(艺术篇):Serverless、K8s、劳务网格、OSS、HPC

    2020-01-31 14:12:53

    QinQ基础,VLAN双层TAG,一分钟了解下

    2020-01-30 11:26:17

    Copyright © 2005-2020 51CTO.COM 必发娱乐登入
    情节话题
    必发娱乐登入 移步 传感器 系统 安全 网络 必发娱乐登录 虚拟化 付出
    热门产品
    51CTO必发娱乐登录 51CTO高招 移步开发者服务联盟网+ 51CTO博客 WOT碰头会
    <li id="6f878422"></li>