Java的學習路線圖,整理以備自己學習和溫習。
1.Java基礎
具體內容:
1. 編程基礎(開發環境配置、基礎語法、基本數據類型、流程控制、常用工具類)
2. 面向對象(繼承、封裝、多態、抽象類、接口、包、重寫、重載)
3. 高級編程(集合、異常、IO、多線程、網絡編程、反射、泛型、序列化、Java8&Java9)
學習渠道:
慕課網,菜鳥教程,我贏職場,JavaSE學習總結
2.Web初識
具體內容:
1. 數據庫 (Mysql、JDBC、DBUtil、連接池)
2. 前端技術(HTML、CSS、JavaScript、jQuery、Ajax、Bootstrap)
3. JavaWeb (HTTP/TCP協議、Servlet/JSP、Filter/Listener、Session/Cookie、Web容器tomcat)
學習渠道:
慕課網,菜鳥教程
3.Web主流框架
具體內容:
1. Struts2
2. Spring (Bean容器、IOC、AOP)
3. Spring MVC
4. Mybatis
5. Hibernate
6. Junit
7. Freemarker
學習渠道:博客
4.Web框架進階
具體內容:
1. SpringBoot
2. SpringCloud
- 服務發現 Eureka
- 服務網關 Zuul
- 負載均衡 Ribbon
- 斷路器 Hystrix
- 配置管理 Config
3. Netty
4. Lucene
5. Quartz
學習渠道:
5.常用工具
開發工具:
1. Eclipse
2. Intellig IDEA
3. Sublime
4. Chrome
5. Postman
構建工具:
1. ant
2. maven
版本工具:
1. git
2. cvs/svn
設計工具:
1. Rational Rose
2. Power Designer
3. Xmind
常用工具類庫:
1. poi
2. fastjson
3. dom4j
4. SAX
5. JNA
6. CGLib
7. joda-time
6.遠程技術
1. rmi
2. XFire/Axis
3. hessian
4. burlap
5. spring-websocket
6. thrift
7. jsm-ActiveMQ
8. Mina
7. 常見應用
1. javaMail
2. 短信發送
3. 天氣預報
4. 單點登錄
5. 消息推送
6. portlet
7. Excel導入導出
8. PDF操作
9. 地圖
8. 必讀書籍
1. 《Java編程思想》
2. 《大話設計模式》、《重構 改善既有代碼的設計》,《effective java》
3. 《深入理解Java虛擬機》
4. 《Java並發編程實戰》
5. 《深入理解計算機系統》,《tcp/ip詳解 卷一、二、三》,《數據結構與算法》
9. 其他技術
1. 大數據 Hadoop、Hbase
2. 分布式緩存 Redis
3. 分布式消息服務 Kafka
4. 分布式計算 Mapreduce、storm
5. 軟負載均衡 ZooKeeper
10. 學習方法建議
1. 看源碼
2. 看官方文檔
3. 多動手
參考網址:
1. 常見Java框架
2. 難得的java學習路線圖
4. Java學習路線圖