自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2020年Java程序員應(yīng)該學(xué)習(xí)的10大技術(shù)

開(kāi)發(fā) 后端
對(duì)于Java開(kāi)發(fā)人員來(lái)說(shuō),最近幾年的時(shí)間中,Java生態(tài)誕生了很多東西。以下是我列出的2020年Java開(kāi)發(fā)者應(yīng)該學(xué)習(xí)的技術(shù):

對(duì)于Java開(kāi)發(fā)人員來(lái)說(shuō),最近幾年的時(shí)間中,Java生態(tài)誕生了很多東西。每6個(gè)月更新一次Java版本,以及發(fā)布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,這些都給我們帶來(lái)了很大的挑戰(zhàn)。

在2019年初,我認(rèn)為Java 10還是比較新的,但是,在我學(xué)習(xí)完所有Java 10的特性之前,Java 11、Java 12、Java 12 已經(jīng)接踵而至,對(duì)于工作繁忙的程序員們來(lái)說(shuō),大多數(shù)人都根本沒(méi)有時(shí)間看這些?;臼嵌际橇私庖恍┯杏玫男绿匦远?。

Java的版本迭代速度實(shí)在是太快了,也帶來(lái)了很多有趣的特性,如本地變量類(lèi)型推斷、switch表達(dá)式、文本塊支持等。我在Java 9 ← 2017,2019 → Java 13 ,都發(fā)生了什么?中記錄了這些變化。

Java系第一大框架,Spring亦是如此,很多人的項(xiàng)目還在用Spring Security 3.1 ,甚至不知道Spring 4.0和Spring Security 4.0都有哪些特性。但是,Spring和Spring Security都已經(jīng)出到了5.0版本。

以下是我列出的2020年Java開(kāi)發(fā)者應(yīng)該學(xué)習(xí)的技術(shù):

1、DevOps (Docker and Jenkins)

過(guò)去的一年,越來(lái)越多的公司正在轉(zhuǎn)型DevOps,DevOps非常龐大,需要學(xué)習(xí)很多工具和原理,但你不需要擔(dān)心。有大神已經(jīng)分享了DevOps路線(xiàn)圖(https://github.com/kamranahmedse/developer-roadmap,可以按照這個(gè)路線(xiàn)圖以自己的速度學(xué)習(xí)和掌握DevOps。

 

如果你是一個(gè)有經(jīng)驗(yàn)的Java程序員,愿意學(xué)習(xí)環(huán)境管理、自動(dòng)化和整體改進(jìn),你也可以成為DevOps工程師。 

2、Java 9 - Java 15

相信現(xiàn)在很多Java開(kāi)發(fā)人員主要使用的Java版本還是以Java 8為主,雖然Java 9 - Java 13已經(jīng)推出了有一段時(shí)間。

但是作為Java程序員,我們可能因?yàn)槟承┰驔](méi)辦法在線(xiàn)上環(huán)境真正的進(jìn)行JDK的升級(jí),但是花一些時(shí)間學(xué)習(xí)Java 9、Java 10、Java 11、Java 12和 Java 13的新特性還是有必要的。

另外,大家可以重點(diǎn)關(guān)注一些關(guān)鍵特性,如GC相關(guān)的特性、對(duì)編碼風(fēng)格有改變的特性等。還有就是Java的LTS版本(Java 8、Java 11)要重點(diǎn)學(xué)習(xí)。

還要提醒大家一點(diǎn),在2020年,Oracle還會(huì)推出Java 14 和 Java 15!!!如果你在使用Java 7的話(huà),馬上就要被"套圈"了!

3、Spring Framework 5

2017年我們見(jiàn)證了Spring和Java生態(tài)系統(tǒng)的許多重大升級(jí),Spring 5.0就是其中之一。Spring 5 的新反應(yīng)式編程模型、HTTP/2 支持,以及 Spring 通過(guò) Kotlin 對(duì)函數(shù)式編程的全面支持這些都值得我們好好了解一下。

4、Spring Security 5.0

Spring Security 5.0 提供了許多新功能,并支持 Spring Framework 5.0,總共有 400 多個(gè)增強(qiáng)功能和 bug 修復(fù)。在Spring Security 5.0.0之前,密碼是明文保存,十分不安全。因?yàn)檫@一次發(fā)布的是大版本,所以我們決定使用更安全的密碼存儲(chǔ)方式。Spring Security 5.0.0的主要亮點(diǎn)在于它只需要最小化的JDK 8、反應(yīng)式安全特性、OAuth 2.0(OIDC)和現(xiàn)代密碼存儲(chǔ)。

5、Spring Boot 2

Spring Boot 2.0 基于 Spring 5 Framework ,提供了 異步非阻塞 IO 的響應(yīng)式 Stream 、非堵塞的函數(shù)式 Reactive Web 框架 Spring WebFlux等特性。很多使用過(guò)SpringBoot的人都知道,使用SpringBoot搭建Web應(yīng)用真的是又快又好,相信Spring Boot 2會(huì)帶來(lái)更多驚喜。

6、Hadoop、Spark 和 Kafka

另外在2020年Java程序員需要學(xué)習(xí)的是大數(shù)據(jù)相關(guān)的知識(shí)。特別是Apache Spark 和 Kafka兩個(gè)框架。

 

如果你也想在2020年學(xué)習(xí)大數(shù)據(jù),也一定繞不開(kāi)Hadoop生態(tài)。

7、Elasticsearch

全文搜索屬于最常見(jiàn)的需求,開(kāi)源的 Elasticsearch (以下簡(jiǎn)稱(chēng) Elastic)是目前全文搜索引擎的首選。維基百科、Stack Overflow、Github 都在使用它。

Elasticsearch是一個(gè)基于Lucene庫(kù)的搜索引擎。它提供了一個(gè)分布式、支持多租戶(hù)的全文搜索引擎,具有HTTP Web接口和無(wú)模式JSON文檔。Elasticsearch是用Java開(kāi)發(fā)的,并在Apache許可證下作為開(kāi)源軟件發(fā)布。

8、ServiceMesh

這兩年很火,火的一塌糊涂。在2019年,但凡是程序員相關(guān)的大會(huì),如果沒(méi)有講ServiceMest的專(zhuān)題,那都不好意思開(kāi)。

所有人都在說(shuō) ServiceMesh;

幾乎沒(méi)人知道怎么落地 ServiceMesh;

但是大家都覺(jué)得其他人在大力做 ServiceMesh;

所以大家都宣稱(chēng)自己在做 ServiceMesh;

這個(gè)號(hào)稱(chēng)下一代微服務(wù)架構(gòu)的概念,現(xiàn)在對(duì)于大多數(shù)人來(lái)說(shuō)根本不知道是啥。只知道很多大廠(chǎng)宣稱(chēng)自己在做,很多大牛在布道。

9、Serverless

無(wú)服務(wù)器運(yùn)算(英語(yǔ):Serverless computing),又被稱(chēng)為功能即服務(wù)(Function-as-a-Service,縮寫(xiě)為 FaaS),是云計(jì)算的一種模型。以平臺(tái)即服務(wù)(PaaS)為基礎(chǔ),無(wú)服務(wù)器運(yùn)算提供一個(gè)微型的架構(gòu),終端客戶(hù)不需要部署、配置或管理服務(wù)器服務(wù),代碼運(yùn)行所需要的服務(wù)器服務(wù)皆由云平臺(tái)來(lái)提供。這東西,聽(tīng)上去就很高大上。

2019年,和ServiceMesh一樣,所有人都宣稱(chēng)自己在做。但是又很很多人不知道他到底是什么。

10、Kotlin

如果大家有關(guān)注Java 13的新特性的話(huà),一定知道推出了字符串文本塊的功能,這個(gè)功能其實(shí)是借鑒的Kotlin,除此之外,最近幾年,Java有很多特性都在借鑒Kotlin,相比較于Java,Kotlin更加簡(jiǎn)潔,而且Kotlin編出來(lái)的代碼也可以直接通過(guò)JVM運(yùn)行。

Kotlin是一種在Java虛擬機(jī)上運(yùn)行的靜態(tài)類(lèi)型編程語(yǔ)言,它也可以被編譯成為JavaScript源代碼。Kotlin的設(shè)計(jì)初衷就是用來(lái)生產(chǎn)高性能要求的程序的,所以運(yùn)行起來(lái)和Java也是不相上下。Kotlin可以從 JetBrains InteilliJ Idea IDE這個(gè)開(kāi)發(fā)工具以插件形式使用。

總結(jié)

以上,就是作者總結(jié)的建議Java程序員在2020年學(xué)習(xí)的一些技術(shù),其中有一些是一定要學(xué)習(xí)的,還有一些是看大家的精力情況酌情考慮。

 

責(zé)任編輯:龐桂玉 來(lái)源: Hollis
相關(guān)推薦

2009-06-19 14:38:20

Java程序員

2012-04-19 12:50:51

Java

2009-03-18 13:12:36

程序員技術(shù)IT行業(yè)

2013-06-03 11:24:45

程序調(diào)試Java

2020-06-19 07:00:00

LinuxPython IDE

2013-12-02 10:10:35

Python工具庫(kù)

2020-04-09 09:10:23

Python編程語(yǔ)言開(kāi)發(fā)

2016-01-18 11:03:58

程序員搜索技巧

2021-03-02 09:34:15

GitHub倉(cāng)庫(kù)代碼

2016-01-31 09:47:13

Java程序員構(gòu)建工具

2014-10-20 12:19:09

程序員

2012-03-13 09:24:30

Java

2015-09-09 09:19:42

程序員自問(wèn)

2016-02-29 11:24:23

程序員閱讀經(jīng)典書(shū)籍

2011-04-20 08:17:38

程序員C++Java

2010-05-31 09:18:42

程序員文檔注釋

2015-09-09 08:38:20

程序員問(wèn)題

2009-02-23 20:45:54

程序員基本素質(zhì)

2018-09-29 16:10:02

編程語(yǔ)言Java程序員

2020-04-07 15:30:08

程序員AI編程語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)