java學習路線和知識圖譜

來源:互聯網
上載者:User

標籤:nat   工廠   最短路徑   編程   詞典   set   ora   相互   最小產生樹   

1.電腦基礎:

1.1資料機構基礎:

主要學習:
1.向量,鏈表,棧,隊列和堆,詞典。熟悉
2.樹,二叉搜尋樹。熟悉
3.圖,有向圖,無向圖,基本概念
4.二叉搜尋A,B,C類熟練,9大排序熟悉。
5.樹的前中後,層次,之字,最短路。
6.KMP等字串演算法。

1.2作業系統:

主要學習:
1.進程,線程,進程線程區別。處理序間通訊
2.進程調度演算法理解
3.儲存,虛擬記憶體,分頁分段,記憶體調度演算法
4.檔案系統,鏈式,索引
5.死結:原因,避免,解除k
6.Linux基本操作命令,會一門指令碼編程:shell,Python

1.3電腦網路:

主要學習:
1.網路分層:五層,七層,四層等
2.網路層:IP分類,子網劃分,超網。ARP協議,ICMP協議。理解內部網關和外部網關,vpn等
3.運輸層:連接埠,UDP協議理解,TCP協議理解,三向交握,四次斷開。
4.應用程式層:瞭解常用協議使用的連接埠和底層協議。
5.更加深入理解:TCP/IP 對擁塞控制,滑動視窗,如何?可靠等。

1.4基礎演算法:

主要學習:
1.理解大O等記號
2.動態規劃如:幾類背包問題最好有現成的代碼用於筆試。最長公用子序列
3.貪心演算法:理解赫夫曼編碼(筆試常考概念)
4.B樹B+樹用於理解資料庫索引
5.常用的圖演算法:廣度優先,深度優先,最短路徑演算法(最好有現成的代碼),最小產生樹。

2.JAVA知識基礎:

2.1JAVA基礎

推薦書籍:編程思想
1.掌握java常用技術,io、多線程、反射、常用集合架構
2.對處理輸入輸出的IO進行熟悉,用於筆試
3.對Iterator,Iterable和Comparable,Comparator瞭解,以及常用集合的遍曆和排序。
4.對NIO一定要熟悉,以及瞭解JMS和RPC
5.對JAVA基礎概念要熟悉,比如抽象類別和介面區別等,這些熟記。

2.2JAVA源碼

1.hashmap,hashtable,concurrentHashMap源碼以及區別
2.其他集合架構:linkedHashMap,LinkedHashSet,Copy-On-Write等
3.對Lock,Object,String等類的源碼瞭解。

2.3JAVA並發API

推薦書籍:應付筆試面試:JAVA多線程編程與核心技術。真正神書:JAVA並發編程實戰。

Synchronize 和 Lock 的區別與用法

2.wait()和await() notify()和signal(),wait()和sleep()區別與用法

3.其他的API用法:yield,join等

4.voliate深入理解,以及CAS理解

5.JAVA鎖底層實現:自旋鎖,阻塞鎖,可重新進入鎖,偏向鎖,等。

6.線程池和阻塞隊列

7.以及一些常用的並發實現案例如生產者和消費者

2.4理解JVM

推薦書籍:深入理解JAVA虛擬機器

1.JAVA記憶體模型,哪個地區存放哪些內容

2.引用技術法和可達性分析法

3.對象的強、軟、弱和虛引用區別與作用

4.jvm記憶體回收機制,以及回收演算法

5.常見的OOM和SOF的原因和解決方案,以及通過什麼工具進行分析。

6.常見的JVM輸入參數熟悉

7.瞭解GC停頓,逃逸分析,TLAB區,堆外記憶體等

8.常用垃圾收集器:G1,CMS等

9.瞭解常用效能監控工具:如visualvm jconsole等

10.必須熟悉虛擬機器類載入機制,包括原理步驟,以及雙親委派方式的原理。

3.常規儲備知識學習

3.1資料庫:

推薦書籍:sql入門:Mysql必知必會。深入理解:高效能Mysql

1.常用關聯查詢文法,自己所動手寫幾個

2.資料庫索引深入認識和理解

3.JDBC學習

4.常用資料庫調優手段:比如通過索引調優

5.InnoDB和MyISAM 區別

6.瞭解主鍵,外鍵,索引,唯一索引

7.瞭解索引、視圖、觸發器、遊標和預存程序

8.常用關係型資料庫和非關係型資料庫:關係型瞭解:Mysql,Oracle 非關係型瞭解:redis,Hbase,monogodb等

3.2設計模式:

推薦書籍:設計模式之禪

1.單例模式的幾種寫法一定要會

2.JDK中對應的設計模式:如IO中的裝飾模式和設配器模式等

3.架構中常用的設計模式:如Struts中的責任鏈模式,Spring中的原廠模式,動態代理模式等

4.瞭解6大設計原則

3.3HTTP協議:

推薦書籍:HTTP權威指南

1.什麼是HTTP,協議版本等

2.學會使用瀏覽器查看HTTP請求與響應

3.熟悉HTTP要求標頭和請求體

4.熟悉HTTP回應標頭和響應體

5.瞭解Rest風格

3.4神一般的Spring:

推薦書籍:Spring實戰和Spring技術內幕

1.瞭解IOC原理和作用

2.瞭解AOP原理和作用

3.常用的XML配置

4.Spring事務原理和使用

5.SpringMVC

6.瞭解Spring的webflow,遠程服務,rest,訊息,安全等

7.新功能:Spring boot和cloud

4.後端學習之路

4.1WEB後端學習之路

推薦書籍:可以選擇一些SSH整合開發之類的

1.JSP和Servlet學習

2.XML和JSON解析學習

3.前端知識:HTML、css,js

4.JDBC學習,檔案上傳\下載,JAVAMail等

5.可以利用jsp和Servlet開發簡單項目

6.接著架構學習:Struts2,Hibernate,Spring以及相互整合開發

7.接著可以瞭解:SpringMvc,Mybatis,Lucene,shiro等

8.利用架構實現簡單項目比如CMS。

4.2服務架構學習之路(此部分筆試面試不一定學習)

推薦書籍:分布式服務架構原理與實踐和微服務設計

1.瞭解SOA和微服務

2.負載平衡:LVS,NGINX等

3.RPC架構學習:RMI,Thrift等

4.訊息架構學習:ActiveMq等

5.Netty通訊架構學習

6.服務架構:dubbo

4.3Hadoop學習之路(此部分筆試面試不一定學習)

推薦書籍:Hadoop權威指南

1.熟悉mapReduce和HDfS

2.Hadoop叢集搭建

3.瞭解:zk,hive,hbase,pig,mahout等

4.zk幾個常用作用如做註冊中心,放配置資訊等。

 

java學習路線和知識圖譜

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.