您好,登錄后才能下訂單哦!
這里的Java編程部分包含了很多內容。我們可以分別看看,大概歸納一下就是這幾個部分。
Java基礎
這里的Java基礎包括基本語法,集合類框架,以及一些高級特性,比如反射,注解等等。
Java基礎的知識點非常多,所以要真正搞懂也沒有那么簡單,另外,隨著時間推移,一些新特性也需要得 到我們的重視,比如時下流行的JDK8。
設計模式
我一直覺得設計模式可以和Java基礎一塊學,所以我也把它放在這里。當然,一些真正使用到設計模式的 地方,譬如JDK的集合類,IO流等等,也需要你足夠重視。
Java Web技術
Java Web技術包括J2EE,以及web框架,乃至一系列常用的組件
J2EE主要包括的就是servlet,jsp這些比較復古的web開發組件了。雖然現在直接用它們的情況比較少, 但是我們還是需要花一些時間去掌握它們的。
web框架常用的就是Spring了,相應的,hibernate和mybatis也需要了解一下。
同時,JavaWeb開發時的常用類庫,比如jnuit單元測試,log4j日志工具,以及構建工具maven,都屬 于我們要掌握的范疇。
Java并發技術
Java的并發技術泛指Java的多線程技術,以及JUC包里的并發類,比如線程池,并發工具類,阻塞隊列等 等。
Java并發技術完全可以獨立出來學習,是Java進階知識的一大重點。
Java網絡編程和服務器
這一塊內容是Java中比較復雜但也很重要的一塊內容。比如BIO,NIO,AIO的一些使用和原理,以及tomcat 這類web服務器,甚至是netty這種網絡編程框架,都是可以去了解和學習的內容。
Jvm基礎與調優
JVM是提供Java程序運行的一個進程,學習JVM知識,也是我們的必經之路。除了看懂《深入理解jvm虛 擬機》以外,我們還要學習的內容就是JVM調優,使用合適的工具診斷問題,最后解決問題。
這部分內容在面試中呈現的不僅僅是GC,內存分區,以及類加載器,也包括了我所說的JVM調優問題。
作為后臺同學,常年被面試官問linux相關的問題,所以覺得學好linux還是蠻重要的,除了基本命令以外, 最好還能了解一些shell腳本,甚至是內核相關的知識,這方面是我的一個弱項。
在這個路線圖里,數據部分囊括了非常多的數據源,我們可以來看看都有哪些是我們需要掌握的。
關系數據庫Mysq
這個不必多說,人手都要會,不管是基礎的crud,索引,抑或是進階的存儲引擎,分布式方案等,我們都 需要對應掌握。
緩存
如Redis,memcache一類的緩存,作為后端開發者的我們也需要對應掌握,當然,它們的高級特性,以 及分布式方案,也是必備的知識點。
搜索引擎
基于Lucene的solr,elasticsearch這類搜索引擎,本質上也是數據源,但是并不是后端必備的內容,不過 學一學也沒有壞處啦。
大數據
海量數據處理的場景越來越多,大數據技術如hadoop,storm等也越來越火,但是大數據應用一般會由專 業的大數據工程師來做,所以我們學一些基本內容也就足夠了。
算法一直是校招同學面前的一座大山,作為后端同學來講,除了基本的數據結構算法以外,也要會一些高 級的算法,譬如dp,搜索,貪心等等。 另外,通過LeetCode等題庫來刷題的方式來鞏固算法也是公認的好辦法了。
最后一個部分,也是內容最多,覆蓋面最廣泛的部分了。分布式相關的技術實在太多了,我們這里也會做 一下簡單的歸納。
web架構
先了解web架構的發展會對分布式的學習有更好的理解,畢竟架構的發展也對應著分布式技術的發展。
分布式理論
這部分內容包括分布式的發展演化,base理論和cap理論等等,學習分布式技術之前,最好能對這部分概 念有一定了解。
一致性問題
強一致性的解決方案:事務和鎖;弱一致性的方案:消息隊列。
分布式session
一個常見的問題,也有多種解決方案
分布式緩存
和上面說的緩存一樣,只不過這里側重緩存的分布式方案
分布式數據庫
這里指的數據庫的分布式方案,也包括hbase這種分布式數據庫。
負載均衡也是一個值得探討的話題,一般我們討論的是七層和四層負載均衡
消息隊列
消息隊列是一個比較復雜的分布式組件,我們可以了解常用消息隊列比如amq,kafka等的實現。
服務化
服務化的核心包括rpc,服務注冊中心等等。分布式服務相關技術也是后端同學必須掌握的內容
虛擬化
虛擬化同樣不是后端同學必須掌握的內容,只不過現在越來越多的服務部署方式使用的是docker和云服務 的方式。所以了解一下也沒有什么不好的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。