1. 程式人生 > 實用技巧 >詳細的Java學習路線+Java每個階段核心知識點+Java工作就業方向

詳細的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

歡迎關注微信公眾號:碼邦主