詳細的Java學習路線+Java每個階段核心知識點+Java工作就業方向
第一階段:Java基礎
掌握基本語法、面向物件、常用類、正則、集合、Io流、多執行緒、Nio、網路程式設計、JDK新特性、函數語言程式設計。
可勝任工作(工作方向):資料採集與嵌入式互動,負責公司業務平臺開發和維護工作,根據需求,獨立、快速、高質量完成技術開發程式設計任務; 參與核心程式碼編寫工作,負責資料庫及相關埠的設計及開發等。
核心知識點:
- DOS命令,JAVA發展簡史,JAVA體系,JAVA的特性
- 安裝jdk, 配置環境變數,安裝編譯工具,第一個HelloWorld
- 文件註釋,單行註釋,多行註釋
- 二進位制,進位制轉換
- 識別符號,命名規則,命名習慣,關鍵字,保留字
- 八種基本資料型別,常量,變數,運算子,表示式
- 執行語句, if 語句, switch case語句
- while, do-while 迴圈
- 迴圈,特殊流程控制
- 方法,方法過載,遞迴演算法
- OOP(面向物件的設計思想)
- 物件的建立和記憶體,構造方法的定義, this 關鍵字
- 封裝和整合, static ,super 關鍵字
- 方法重寫
- 訪問許可權,轉型和多型, Object 類
- final 關鍵字
- Eclipse,陣列, Arrays 工具類,可變引數,二維陣列,內部類,設計模式
- 單例設計模式,工廠設計模式
- 包裝類和字串
- 正則表示式,列舉
- 泛型, Iterator 迭代, List 介面, Set,Map,Collections
- File,IO 流,轉換流
- 緩衝流,記憶體流
- 物件流, Properties 類,裝飾者設計模式
- 多執行緒的三種實現,執行緒的常用方法,執行緒的生命週期,執行緒同步
- 網路程式設計, TCP/IP,UDP
- NIO, Channel,Buffer
- Selector,FileChannel
- JDK8新特性
- JDK9新特性
- JDK10新特性
- 反射
第二階段:Javaweb
掌握資料庫(MySQL)、前端(Html5、CSS3、JS、BootStrap、jQuery)、後端技術(Servlet、Filter、Listener、JSP)、會話跟蹤技術(Cookie、Session)、版本控制器(SVN)、線上支付等技能。
可勝任工作(工作方向):
核心知識點:
- 資料庫簡介和安裝, DML 操作, DQL 查詢資料
- 資料的完整性,多表查詢
- 檢視,索引
- SQL 注入,批處理,資料庫事務
- C3P0連線池, Druid 連線池
- DBUtils 工具類封裝
- Html 簡介, Html 基本標籤, Html 表單標籤
- CSS 簡介, CSS 匯入方式, CSS 選擇器, CSS 屬性
- CSS盒子模型, CSS 擴充套件屬性
- Bootstrap
- SVN
- JavaScript基本語法
- 函式,彈窗函式,事件, JavaScript 正則表示式
- JavaScript 的 DOM,BOM
- JavaScript 定時任務
- Tomcat,XML
- Dom4j 解析 XML
- SAX 解析
- XML 生成
- Http 協議
- Servlet 生命週期
- Servlet 跳轉
- HttpServletRequest,HttpServletResponse
- Servlet 新特性
- Cookie,Session
- URL 重寫
- 過濾器 Filter, 監聽器 Listener
- Jsp,Jsp 內物件
- EL 表示式, JSTL
- JSON 語法,JSON 解析, JSON 生成
- Gson,FastJson,Jackson工具
- Ajax 簡介, Ajax 工作原理, Ajax 核心
- Ajax 綜合案例
- jQuery概述, jQuery作用,jQuery引用
- jQuery語法, jQuery選擇器,jQuery時間
- jQuery效果, jQuery HTML
- jQuery Ajax, jQuery 外掛
- Validate 外掛, Moment 外掛
- MVC 模式
第三階段:Java框架
掌握主流的企業級框架,開發和管理工具(Maven、Git、Idea)、Spring、webMVC框架(SpringMVC、Struts2)、ORM框架(Hibernate、MyBatis)、許可權管理(Shiro)、工作流(Activite)、POI、Echarts、Spring新特性等。
可勝任工作(工作方向):常見中小型網際網路專案開發, OA/CRM/ERP 系統開發, APP 服務端開發等等,可勝任中高階Java開發工程師。
核心知識點:
- Maven 和 Maven私服Nexus
- IntellijIDEA
- MarkDown
- Git
- LayUI
- Mybatis
- Spring5
- SpringMVC
- Struts2
- Hibernate
- Hibernate Validate
- HttpClient
- RESTful API
- Shiro
- Activiti
- POI
- Echarts
第四階段:Java+雲資料
完成金融/電商類大型分散式專案/APP 服務端專案等。
可勝任工作(工作方向):可負責開發框架的搭建、改進、跟蹤管理方案落地實施,指導開發人員開發工作,管控程式碼質量。對關鍵模組的程式碼編寫與整合對java架構體系,主流開源框架有深入研究,對微服務技術有大專案實踐經驗。熟悉常用的中介軟體、資料庫,對分庫分表技術、訊息中介軟體、分散式框架等。
- 專案架構演進
- Linux 常用命令
- Linux 安裝 JDK,MySQL
- Nginx 安裝, 負載均衡,反向代理
- Redis 安裝,常見資料型別
- Redis 叢集,高可用
- SpringDataRedis
- Zookeeper
- Dubbo
- WebMagic
- Quartz
- FreeMarker
- OSS
- CAS 單點登入
- SpringBoot
- Thymeleaf
- MyCat
- KeepAlive
- Elasticsearch
- Solr
- ActiveMQ
- RabbitMQ
- RocketMQ
- FastDFS
- Oracle
- Docker
- SpringCloud Eureka
- SpringCloud Ribbon
- SpringCloud Feign
- SpringCloud Hystrix
- SpringCloud Zuul
- SpringCloud Config
- SpringCloud ZipKin
- SpringCloud Sleuth
- SpringBoot Admin
- Jenkins
- ELK
- GitLab Runner
- Kuberntes
- Zbus
- 微信小程式
- 微信公眾號
- 微信支付
- 微信提現
原文來源:https://www.zhihu.com/question/269663913/answer/1124434713
歡迎關注微信公眾號:碼邦主