Java的學習路線圖,整理以備本身學習和溫習。html
具體內容:前端
1. 編程基礎(開發環境配置、基礎語法、基本數據類型、流程控制、經常使用工具類)java
2. 面向對象(繼承、封裝、多態、抽象類、接口、包、重寫、重載)git
3. 高級編程(集合、異常、IO、多線程、網絡編程、反射、泛型、序列化、Java8&Java9)web
具體內容:算法
1. 數據庫 (Mysql、JDBC、DBUtil、鏈接池)spring
2. 前端技術(HTML、CSS、JavaScript、jQuery、Ajax、Bootstrap)sql
3. JavaWeb (HTTP/TCP協議、Servlet/JSP、Filter/Listener、Session/Cookie、Web容器tomcat)數據庫
具體內容:編程
1. Struts2
2. Spring (Bean容器、IOC、AOP)
3. Spring MVC
4. Mybatis
5. Hibernate
6. Junit
7. log4j
8. Freemarker
具體內容:
1. SpringBoot
2. SpringCloud
3. Netty
4. Lucene
5. Quartz
開發工具:
1. Eclipse、Intellig IDEA
2. Sublime、Edit plus
3. Chrome、Fire Fox
4. Postman
構建工具:
1. ant
2. maven
3. gradle
版本工具:
1. git
2. cvs/svn
設計工具:
1. Rational Rose
2. Power Designer
3. Xmind
4. Visio
經常使用工具類庫:
1. poi
2. fastjson、jackson
3. dom4j
4. SAX
5. JNA
6. CGLib
7. joda-time
1. rmi
2. XFire/Axis
3. hessian
4. burlap
5. spring-websocket
6. thrift
7. jsm-ActiveMQ
8. Mina
1. javaMail
2. 短信發送
3. 天氣預報
4. 單點登陸
5. 消息推送
6. portlet
7. Excel導入導出
8. PDF操做
9. 地圖
1. 《Java編程思想》
2. 《大話設計模式》、《重構 改善既有代碼的設計》,《effective java》
3. 《深刻理解Java虛擬機》
4. 《Java併發編程實戰》
5. 《深刻理解計算機系統》,《tcp/ip詳解 卷1、2、三》,《數據結構與算法》
1. 大數據 Hadoop、Hbase
2. 分佈式緩存 Redis
3. 分佈式消息服務 Kafka、Rabbit MQ
4. 分佈式計算 Mapreduce、storm
5. 軟負載均衡 ZooKeeper
6. RPC框架:dubbo
1. 看源碼
2. 看官方文檔
3. 多動手
4. 看博客