JAVA學習路線

參考一

前端部分:前端

1)HTML:網頁的核心語言,構成網頁的基礎

   2)CSS:使網頁更加豐富多彩燦爛的利器

   3)JavaScript:使網頁動起來的根本,增強了網頁和用戶之間的交互

   4)HTML DOM:換一種更加形象化的角度來看待網頁,讓咱們更加方便的控制網頁

   5)HTML BOM:與瀏覽器交互不可或缺的工具

   6)JavaScript庫,主要是:jQuery及其插件、YUI及其插件,使編寫網頁更加的方便快捷和健壯的強大工具

   7)AJAX:異步提交,加強了用戶使用網頁的良好交互體驗

   8)JSON: 比 XML 更小、更快,更易解析的數據傳輸工具

   9)FLEX:提供豐富多彩的動畫效果

   10)普元工做流:更加清晰明瞭的幫助用戶處理業務流程上面的工做

   11)JSP:Servlet的展現層,使網頁邏輯與網頁設計的顯示分離

   12)JSTL:增強和簡化了JSP頁面的開發

   13)EL:使JSP頁面寫起來更加簡單
複製代碼

後臺部分:git

1)JAVA語言編程基礎部分:內容豐富是Java知識體系結構的核心和基礎

   2)JDBC:提供了一種基準,據此能夠構建更高級的工具和接口,使Java開發人員可以編寫數據庫應用程序

   3)JavaMail:用於電子郵件的相關的編程工做

   4)JUnit:單元測試,整個變成工做測試的地位始終很是重要

   5)Log4j:使咱們可以更加細緻地控制日誌的生成過程

   6)Servlet:JavaWeb的核心

   7)Struts2:JavaWeb編程中明星級的框架,優勢多功能強使編程工做更簡單,主要用於控制跳轉

   8)Spring:JavaWeb編程中明星級的框架,一樣優勢多功能強使編程工做更簡單,主要用於管理對象

   9)iBatis:JavaWeb編程中明星級的框架,一樣也是優勢多功能強使編程工做更簡單,主要用於程序和數據庫之間的交互

   10)SQL:與數據庫交互式編程的必備工具
複製代碼

版本控制:web

1)SVN:版本控制,方便團隊協同工做
  2)git:版本控制,方便團隊協同工做
複製代碼

WEB服務器:spring

1)Tomcat:優秀免費的中小型WEB服務器

  2)Weblogic:功能很強大的WEB服務器

  3)Jetty
複製代碼

開發工具:sql

1)Eclipse:開源強大的Java編程工具

  2)MyEclipse:在eclipse 基礎上加上本身的插件開發而成的功能強大的企業級集成開發環境

   3)Idea
複製代碼

數據庫:數據庫

1)Oracle:數據庫業界老大,這個經常使用一點固然,也僅僅是經常使用一些經常使用的功能而已,須要增強

 2)MySQL:最好的關係型數據庫之一

 3)SqlServer:最好的關係型數據庫之一
複製代碼

數據庫客戶端:編程

1)Toad:很是棒的數據庫客戶端軟件
複製代碼

操做系統:設計模式

1)Windows

 2)Linux
複製代碼

遠程登陸的會話工具:數組

1)SSH:一直在用,很是不錯
複製代碼

其餘:瀏覽器

各類種類和版本的瀏覽器(推薦使用FireFox)、office辦公軟件系列、各類文本編輯器(推薦Sublime)、各類閱讀器等等
複製代碼

1:Java的知識體系結構

2:JavaWeb開發的基本學習路線圖

3:JavaWeb開發的成長路線圖

參考二

  • Java基礎課程內容涉及:Java開發介紹、Java數組、Java面向對象、經常使用基礎類、集合、IO流、多線程、異常、網絡、反射。

第一部分:Java開發介紹

  1. DOS經常使用命令
  2. JVM、JRE、JDK之間的關係
  3. Java開發環境的搭建:安裝JDK,配置環境變量
  4. Java入門程序(Java的開發流程)
  5. Java的註釋,標識符、標識符的命名規範
  6. Java基本數據類型
  7. 變量和常量的定義及初始化
  8. Java的運算符
  9. 運算符的優先級
  10. Java分支語句之if...else
  11. 循環的嵌套
  12. 方法的定義
  13. 方法的形參和實參
  14. 方法的壓棧
  15. 方法的遞歸調用

第二部分:Java數組

  1. Java 數組的定義
  2. Java 數組的聲明
  3. 數組的優點與侷限
  4. 數組的動態初始化
  5. 數組的存儲特色(堆和棧)
  6. 數組的遍歷訪問(普通循環,加強for循環)
  7. 數組元素的順序查找
  8. 數組元素的二分法查找
  9. 數組元素的選擇排序
  10. 數組元素的冒泡法排序
  11. Arrays工具類的使用
  12. 二維數組的介紹
  13. 二維數組的聲明與初始化
  14. 二維數組的遍歷
  15. 二維數組的使用

第三部分:Java面向對象

  1. 面向對象設計思想
  2. 面向對象的分析與設計
  3. Java與面向對象
  4. 類中成員變量的定義與意義
  5. 構造方法的定義和調用
  6. 面向對象的封裝特性
  7. 局部變量和成員變量的做用域問題
  8. 靜態屬性、靜態方法、靜態代碼塊
  9. 面向對象的繼承特性
  10. 繼承中構造方法的細節
  11. 面向對象的多態特性
  12. 抽象方法與抽象類
  13. 接口的介紹
  14. 經過內部類製做性能檢測工具
  15. Java的內存分析

第四部分:經常使用基礎類

  1. 枚舉類型介紹
  2. 枚舉的定義
  3. 結合switch-case使用枚舉
  4. String字符串
  5. 字符串緩衝區StringBuffer和StringBuilder
  6. 字符串與緩衝區的區別
  7. 基本類型的包裝類型
  8. Date類的使用
  9. SimpleDateFormat類的使用
  10. Math類的使用
  11. Random類的使用
  12. Runtime類的使用
  13. System 類的使用
  14. Calendar類的使用
  15. Java8新特性

第五部分:集合

  1. 集合的概念和做用
  2. 集合和數組的區別
  3. 集合框架體系介紹
  4. 集合框架之Collection接口
  5. 泛型的使用
  6. ArrayList和LinkedList的方法使用
  7. ArrayList和LinkedList各自的工做原理分析原理分析
  8. Vector和Stack使用介紹
  9. 使用多種方式遍歷集合
  10. 迭代器的使用和工做原理
  11. HashSet和LinkedHashSet各自的工做原理分析
  12. 集合框架之Map接口
  13. TreeMap的方法使用和排序方式
  14. 分析Set和Map之間的區別與聯繫
  15. Collections工具類的使用

第六部分:IO流

  1. File類的做用
  2. File類中經常使用方法的使用介紹
  3. 使用File類操做文件和文件夾
  4. 相對路徑和絕對路徑的介紹
  5. IO流的概念和工做原理
  6. IO流的分類
  7. 文件流的使用
  8. 轉換流的使用
  9. 緩衝流的使用
  10. 對象流的使用
  11. 內存流的使用
  12. 使用不一樣的流實現文件內容的拷貝
  13. RandomAccessFile類的使用
  14. Properties類的使用
  15. 裝飾者設計模式

第七部分:多線程

  1. 進程和線程的介紹
  2. 進程和線程之間的區別與聯繫
  3. 線程實現方式之繼承自Thread類
  4. 線程實現方式之實現Runnable接口
  5. 線程實現方式之線程池
  6. 線程的生命週期
  7. 線程中經常使用方法的使用
  8. 多線程中的臨界資源問題分析
  9. 解決臨界資源問題之同步代碼塊
  10. 解決臨界資源問題之同步方法
  11. 解決臨界資源問題之ReentrantLock
  12. 多線程講解和理解
  13. 多線程在單例中的應用
  14. 死鎖介紹以及案例演示
  15. 生產者與消費者設計模式

第八部分:異常

  1. 異常的概念
  2. 異常的分類
  3. 異常的理解
  4. 常見異常介紹
  5. 運行時異常
  6. 編譯時異常
  7. 運行和編譯異常區別
  8. 異常的處理方式之捕獲異常
  9. 異常的處理方式之拋出異常
  10. 異常的處理方式之斷點調試
  11. 斷點調試之引導運行步驟
  12. 自定義異常
  13. 異常關鍵字處理
  14. 關鍵字執行流程
  15. 異常總結

第九部分:網絡

  1. 計算機網絡和網絡編程
  2. 網絡編程與網頁編程的區別
  3. IP地址和端口號的介紹
  4. 網絡通訊協議的介紹
  5. InetAddress類的方法使用
  6. Socket通訊模型的介紹
  7. 使用UDP實現數據的發送和接收
  8. 使用TCP實現數據的發送和接收
  9. 使用TCP實現文件的上傳和下載
  10. 使用TCP實現多人聊天
  11. URL和URLConnection使用介紹
  12. URLEncoder和URLDecoder的使用介紹
  13. 基於HTTP協議訪問網絡資源
  14. Json解析
  15. 基於HTTP協議實現網絡文件的下載

第十部分:反射

  1. 反射機制的概念
  2. 反射機制的做用
  3. 反射機制的理解
  4. Class類的使用
  5. Class文件獲取的三種方式
  6. 獲取Constructor對象
  7. 獲取私有Constructor對象
  8. 獲取Method對象
  9. 獲取私有Method對象
  10. Constructor的使用
  11. Method類的使用
  12. Field類的使用
  13. Modifier類的介紹
  14. 反射使用練習
  15. 反射機制在工廠設計模式中的應用
  • Java框架課程內容涉及:Maven、Hibernate、Spring、Spring MVC、MyBatis、WebService、SVN、Activiti。

第一部分:Maven

  1. Maven環境搭建
  2. Maven構建項目
  3. Maven本地倉庫配置
  4. Maven中央倉庫配置
  5. Maven基本概念
  6. Maven基本命令介紹
  7. Maven於Eclipse整合
  8. Maven於Idea整合
  9. Maven建立web工程
  10. pom.xml、依賴管理
  11. 座標、依賴、生命週期等
  12. Eclipse下的Maven使用
  13. Maven中 繼承、聚合
  14. Maven構建SSH/SSM應用
  15. 自動部署、持續集成、持續部署

第二部分:Hibernate

  1. Hibernate框架介紹
  2. Hibernate於其餘框架和DBUtil工具類對比
  3. ORM思想
  4. Hibernate5與JPA關係介紹
  5. Hibernate.cfg.xml配置
  6. hbm.xml映射文件詳解
  7. 主鍵生成策略 PO對象三種狀態分析與切換
  8. Hibernate5一級緩存分析與測試
  9. Hibernate5高級映射技術
  10. 一對多映射
  11. 多對多映射
  12. Hibernate5多表聯合查詢
  13. Hibernate5延遲加載
  14. Hibernate5加載策略
  15. 二級緩存

第三部分:Spring

  1. 框架原理介紹
  2. 框架環境搭建
  3. 快速入門
  4. 建立Bean的方式及實現原理
  5. Bean種類
  6. Bean生命週期
  7. Bean的做用域
  8. Bean的注值方式
  9. SpEL
  10. 整合Junit測試
  11. Web項目集成Spring
  12. 註解裝配Bean
  13. AOP思想、原理解剖
  14. 傳統方式實現AOP開發
  15. AspectJ介紹及實現AOP開發

第四部分:Spring MVC

  1. Spring MVC 概述
  2. 使用 @RequestMapping映射請求
  3. 請求處理方法簽名概述
  4. 處理方法簽名詳細說明
  5. 使用 HttpMessageConverter
  6. 處理模型數據
  7. 數據綁定流程剖析
  8. 數據格式化
  9. 數據校驗
  10. 視圖和視圖解析器
  11. 處理方法的數據綁定
  12. 視圖和視圖解析器
  13. 文件上傳下載
  14. JSON處理
  15. 攔截器

第五部分:MyBatis

  1. MyBatis數據框架介紹
  2. MyBatis對比Hibernate框架
  3. MyBatis配置、查詢數據
  4. MyBatis全局配置文件
  5. MyBatis全局配置文件元素詳細介紹
  6. Mapper映射文件
  7. MyBatis兩種開發方式
  8. MyBatis中別名配置
  9. MyBatis # 和 $ 拼接參數區別
  10. 關聯查詢,動態sql
  11. MyBatis緩存機制、整合ehcache
  12. MyBatis二級緩存處理
  13. MyBatis、Spring、SpringMVC整合
  14. 分頁插件
  15. MyBatis逆向工程

第六部分:WebService

  1. WebService簡介
  2. WebService主流框架
  3. SOAP協議
  4. WSDL講解
  5. JAX-WS
  6. WebService與Spring整合
  7. JAXB
  8. JAX-RS
  9. WebService各類調用方式
  10. cxf的介紹
  11. cxf+jaxws基本
  12. cxf+jaxws+spring
  13. cxf+JAX-RS基本
  14. cxf+JAX-RS+spring
  15. 綜合案例

第七部分:SVN

  1. SVN簡介
  2. SVN和Git對比
  3. SVN服務器搭建
  4. SVN建立倉庫
  5. SVN建立用戶以及分配權限
  6. SVN簽出、提交、更新
  7. Eclipse整合svn插件
  8. Idea整合svn插件
  9. 使用SVN更新提交
  10. SVN倉庫分析
  11. SVN協同修改&衝突解決
  12. SVN代碼整合注意事項
  13. SVN權限管理
  14. SVN數據回滾
  15. TortoiseSVN

第八部分:Activiti

  1. 工做流介紹
  2. 工做流引擎
  3. 工做流使用步驟
  4. BPMN2.0規範
  5. Activiti5框架表結構
  6. Activiti5核心組件&服務接口
  7. Activiti5插件安裝&整合Spring
  8. 流程定義
  9. 流程實例、任務、歷史
  10. 任務領取、流程變量
  11. 排他網關、並行網關
  12. 流程事件
  13. 流程控制
  14. 監聽器
  15. 簡單整合shiro
  • Java + 雲數據課程主要涉及的內容包含:Linux、FastDFS、MySQL優化、Nginx反向代理、Quartz 做業調度、Redis 高性能(Key-Value)數據庫、Shiro 安全(權限)框架、Lucene&Solr全文檢索、Zookeeper 分佈式系統、MyCAT 大數據集羣、Dubbo實現分佈式架構、ActiveMQ 消息隊列、分佈式事務和單點登陸、分佈式框架原理(採用視頻資料教學)、基於SpringMVC的集成單元測試MockMVC、SpringBoot 快速構建JavaEE項目。
  • Java + 雲數據

第一部分:Linux版本

1.Linux簡介和安裝 2.Linux和Windows的區別 3.Linux遠程登陸 4.Linux經常使用命令 5.Linux文件管理 6.Linux用戶管理 7.Linux用戶組管理 8.Linux磁盤管理 9.Linux系統管理 10.Linux經常使用文件 11.Linux JDK安裝 12.Linux Tomcat安裝 13.Linux MySQL安裝 2

第二部分:FastDFS

1.FastDFS簡介 2.FastDFS單節點安裝 3.FastDFS Tracker和Storage節點操做 4.FastDFS 配置Tracker服務器 5.FastDFS 配置Storage服務器 6.FastDFS JavaClient端 文件上傳 7.FastDFS JavaClient端 文件下載 3

第三部分:MySQL優化

1.優化數據訪問 2.重構查詢的方式 3.查詢緩存 4.切分查詢 5.MySQL索引 6.MySQL鎖 7.MySQL執行計劃 8.MySQL存儲引擎 9.Schema與數據類型優化 4

第四部分:Nginx反向代理

1.Nginx反向代理介紹 2.Nginx 下載和安裝 3.Nginx 編譯和啓動、訪問 4.在Linux下搭建Nginx集羣 5.在Windows搭建Nginx集羣 6.解決Session共享問題 5

第五部分:Quartz 做業調度

1.Quartz做業調度簡介 2.Quartz做業調度執行以及持久性 3.Quartz基本使用 4.Quartz核心類講解 5.Quartz Trigger 觸發器 6.Quartz Job&JobDetail 7.Quartz Calendars日曆講解 8.JobListener監聽器和TriggerListener監聽器 9.Spring整合Quartz 6

第六部分:Redis 高性能(Key-Value)數據庫

1.NoSQL 發展史簡介 2.Redis 簡介 3.Redis 安裝以及調試 4.Redis 經常使用指令 5.Redis 高級使用(主從複製、哨兵模式、持久化機制) 6.Jedis的基本使用 7.SSM框架基於Redis實現緩存 8.Redis 鏈接單機版 9.Redis 鏈接單機版使用鏈接池 10.封裝和整合Spring 11.Redis 集羣搭建

第七部分:Shiro 安全(權限)框架

1.Shiro功能簡介 2.Shiro框架介紹 3.ShiroFilter工做原理 4.Shiro 身份認證 5.Shiro Realm以及Authenticator 6.Shiro攔截器和Permissions(受權) 7.Shiro 自定義攔截器 8.Shiro Session會話 9.Shiro RememberMe功能 10.SSM集成Shiro綜合權限菜單

第八部分:Lucene&Solr全文檢索

1.Lucene 搜索引擎介紹 2.Lucene 中文分詞器配置 3.Lucene 索引的維護包括建立、刪除、修改操做 4.Lucene Query 各類查詢方法 5.Lucene 高亮顯示 6.Lucene Facet分面檢索 7.Solr簡介 8.Solr 安裝和配置 9.Solr 索引庫管理 10.什麼是SolrCloud 11.Solr集羣的系統架構 12.將搜索功能切換到集羣版

第九部分:Zookeeper 分佈式系統

1.Zookeeper 簡介 2.Zookeeper 特色 3.Zookeeper 安裝和配置 4.Zookeeper數據類型 5.Zookeeper服務中操做 6.Zookeeper Wacth觸發器 7.Zookeeper分佈式應用

第十部分:MyCAT 大數據集羣

1.MyCat 簡介 2.MyCat的下載和安裝 3.MyCat分片配置 4.MyCat分片使用和測試 5.MyCat讀寫分離 6.MyCat 實現從MySQL主從複製

第十一部分:Dubbo實現分佈式架構

1.Dubbo簡介 2.單一應用框架 3.垂直應用框架 4.分佈式應用框架 5.流動計算機架構 6.Dubbo 能作什麼 7.Dubbo 實現原理 8.Dubbo 分佈式集羣模型 9.Dubbo管理控制檯安裝 10.Dubbo 集成 SSM

第十二部分:ActiveMQ 消息隊列

1.ActiveMQ簡介 2.JMS簡介 3.MQ 消息中間件 4.ActiveMQ 安裝和使用 5.ActiveMQ 消息過濾 6.ActiveMQ 消息發佈和訂閱模式 7.ActiveMQ消息持久化 8.ActiveMQ與Spring 整合

第十三部分:分佈式事務和單點登陸

1.階段提交協議講解 2.使用消息隊列來避免分佈式事務 3.如何可靠保存憑證 4.業務與消息解耦方式 5.如何解決消息重複投遞的問題 6.什麼是單點登陸 7.單點登陸技術的實現機制

第十四部分:分佈式框架原理(採用視頻資料教學)

1.傳統垂直mvc項目 2.垂直架構的缺點 3.RPC架構 4.RPC架構的核心技術點 5.RPC架構的問題 6.SOA服務化架構 7.框架設計原理 8.框架性能、可靠性、功能 9.協議棧(通訊模型、協議消息定義、安全性設計) 10.服務路由 11.集羣容錯

第十五部分:基於SpringMVC的集成單元測試MockMVC

1.Mock測試框架的介紹 2.SpringMVC Mock 配置的步驟 3.基於SpringMVC單元測試實戰案例 4.基於SpringMVC+JPA單元測試實戰案例 第十六部分:SpringBoot 快速構建JavaEE項目 1.基於SpringBoot 的thymeleaf 模板引擎 2.基於SpringBoot 多模塊實戰開發 3.基於SpringBoot 文件上傳 4.基於SpringBoot Data Solr搜索引擎開發 5.基於SpringBoot Email郵件發送 6.基於SpringBoot 的Redis實戰開發 7.基於SpringBoot 的WebSocket實戰開發 8.基於SpringBoot 的ActiveMQ消息隊列

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息