技術大牛分享:JAVA學習路線

qianfeng_dashuju發表於2018-03-06

01 Java開發介紹

- DOS常用命令

- JVMJREJDK之間的關係

- Java開發環境的搭建:安裝JDK,配置環境變數

- JDK中常用的工具(編譯,執行)

- Java入門程式(Java的開發流程)

- Java的註釋

- 識別符號、識別符號的命名規範

- Java關鍵字

- Java基本資料型別

- Java基本型別之間的相互轉換

- 變數和常量的定義及初始化

- 變數的分類

- Java的運算子

- 表示式

- 轉義字元

- 運算子的優先順序

- Java分支語句之if...else

- 多重if...else、巢狀if...else

- Java分支語句之switch-case結構

- switchif的區別

- Java迴圈forwhile do...while

- 迴圈的巢狀

- breakcontinue的使用以及區別

- 方法的定義

- 方法的形參和實參

- 無返回值的方法

- 有返回值的方法

- return語句的使用

- 方法的呼叫

- 方法的壓棧

- 方法的過載

- 方法的遞迴呼叫

02 陣列

- Java 陣列的定義

- Java 陣列的宣告

- 陣列的優勢與侷限

- 陣列的靜態初始化

- 陣列的動態初始化

- 陣列的儲存特點(堆和棧)

- 陣列單個元素的訪問

- 陣列的遍歷訪問(普通迴圈,增強for迴圈)

- 陣列元素的順序查詢

- 陣列元素的二分法查詢

- 陣列元素的選擇排序

- 陣列元素的冒泡法排序

- 命令列引數args的使用

- 可變引數的應用

- Arrays工具類的使用

- 二維陣列的介紹

- 二維陣列的宣告與初始化

- 二維陣列元素的訪問

- 二維陣列的遍歷

- 二維陣列的使用

03 Java物件導向

- 物件導向設計思想

- 物件導向的分析與設計

- 物件導向與程式導向的區別

- Java與物件導向

- 物件導向的核心

- 類和物件的定義

- 記憶體中的物件分析

- 類與物件的關係

- 類中成員變數的定義與意義

- 類中成員方法的定義與意義

- 構造方法的定義和呼叫

- 構造方法的過載

- 物件導向的封裝特性

- this訪問屬性、呼叫方法、呼叫構造方法

- 區域性變數和成員變數的作用域問題

- 靜態屬性、靜態方法、靜態程式碼塊

- 靜態程式碼塊、動態程式碼塊、區域性程式碼塊使用以及執行時機

- 工具類的概念及工具類的製作

- 物件導向的繼承特性

- Java中類的單繼承

- super關鍵字的使用及理解

- Java中訪問許可權控制機制

- 不同訪問許可權與不同位置的類相互訪問

- 繼承中構造方法的細節

- 方法的重寫

- Object類介紹

- equalstoString方法的正確理解

- Java中的包機制

- 物件導向的多型特性

- 抽象方法與抽象類

- 介面的介紹

- 介面的定義

- 介面與類的關係

- 介面與介面的關係

- 物件的轉型(引用型別的型別轉換)

- final修飾類、屬性、方法

- 內部類的使用

- 匿名物件的概念

- 通過內部類製作效能檢測工具

- Java的記憶體分析

- 物件導向的總結

04 常用基礎類

- 列舉型別介紹

- 列舉的定義

- 結合switch-case使用列舉

- String字串

- 字串緩衝區StringBufferStringBuilder

- 字串與緩衝區的區別

- 基本型別的包裝型別

- Date類的使用

- SimpleDateFormat類的使用

- Math類的使用

- Random類的使用

- Runtime類的使用

- System 類的使用

- Calendar類的使用

- Java8新特性

05 集合

- 集合的概念和作用

- 集合和陣列的區別

- 集合框架體系介紹

- 集合框架之Collection介面

- 泛型的使用

- ArrayListLinkedList的方法使用

- ArrayListLinkedList各自的工作原理分析

- VectorStack使用介紹

- 使用多種方式遍歷集合

- 迭代器的使用和工作原理

- HashSetLinkedHashSet的方法使用

- HashSetLinkedHashSet各自的工作原理分析

- TreeSet的方法使用和排序方式

- 集合框架之Map介面

- HashMapLinkedHashMap的方法使用

- HashMapLinkedHashMap各自的工作原理分析

- HashMapHashtable之間的區別

- TreeMap的方法使用和排序方式

- Map集合的遍歷方式

- 分析SetMap之間的區別與聯絡

- Collections工具類的使用

- 集合總結

06 IO

- File類的作用

- File類中常用方法的使用介紹

- 使用File類操作檔案和資料夾

- 相對路徑和絕對路徑的介紹

- IO流的概念和工作原理

- IO流的分類

- 檔案流的使用

- 轉換流的使用

- 緩衝流的使用

- 物件流的使用

- 記憶體流的使用

- 列印流的使用

- 使用不同的流實現檔案內容的拷貝

- RandomAccessFile類的使用

- Properties類的使用

- 裝飾者設計模式

07 多執行緒

- 程式和執行緒的介紹

- 程式和執行緒之間的區別與聯絡

- 執行緒實現方式之繼承自Thread

- 執行緒實現方式之實現Runnable介面

- 執行緒的生命週期

- 執行緒中常用方法的使用

- 多執行緒中的臨界資源問題分析

- 解決臨界資源問題之同步程式碼塊

- 解決臨界資源問題之同步方法

- 解決臨界資源問題之ReentrantLock

- 多執行緒在單例中的應用

- 死鎖介紹以及案例演示

- 生產者與消費者設計模式

08 異常

- 異常的概念

- 異常的分類

- 常見異常介紹

- 異常的處理方式之捕獲異常

- 異常的處理方式之丟擲異常

- 自定義異常

09 網路

- 計算機網路和網路程式設計

- 網路程式設計與網頁程式設計的區別

- IP地址和埠號的介紹

- 網路通訊協議的介紹

- InetAddress類的方法使用

- Socket通訊模型的介紹

- 使用UDP實現資料的傳送和接收

- 使用TCP實現資料的傳送和接收

- 使用TCP實現檔案的上傳和下載

- 使用TCP實現多人聊天

- URLURLConnection使用介紹

- URLEncoderURLDecoder的使用介紹

- 基於HTTP協議訪問網路資源

- Json解析

- 基於HTTP協議實現網路檔案的下載

10 反射

- 反射機制的概念

- 反射機制的作用

- Class類的使用

- Constructor的使用

- Method類的使用

- Field類的使用

- Modifier類的介紹

- 反射使用練習

- 反射機制在工廠設計模式中的應用

 

 

第二階段知識點

01Html5模組

1.html概述

2.html基本標籤

3.圖片標籤

4.超連結標籤

5.表格標籤

6.無序列表標籤

7.有序列表標籤

8.定義列表標籤

9.div標籤

10.語義化標籤

11.表單標籤

12.語義化表單元素

13.框架標籤

14.特殊字元

15.綜合案例

02CSS3模組

1.CSS3簡介和用途

2.CSS3書寫規範

3.CSS3三種使用方式

4.CSS3基本語法

5.標籤選擇器

6.Id選擇器

7.Class選擇器

8.屬性選擇器

9.層次選擇器

10.文字、文字屬性

11.背景、列表屬性

12.尺寸、顯示、輪廓屬性

13.浮動、定位屬性

14.盒子模型

15.CSS3高階屬性

16.DIV+CSS常見佈局

03JavaScript模組

1.JavaScript概述

2.JavaScript發展史

3.JavaScript組成

4.資料型別

5.運算子

6.分支語句

7.迴圈語句

8.系統函式、自定義函式、匿名函式

9.常見事件

10.陣列、字串、日期物件

11.正規表示式

12.BOM物件:windowhistorylocation

13.DOM概念

14.getElement系列方法使用

15.DOM操作:建立、修改內容、刪除

16.樣式操作

04MySQL模組

1 .資料庫簡介

2.MySQL的安裝與使用

3.MySQL客戶端和伺服器配置

4.使用者許可權管理

5.DDL建立資料庫和表

6.約束與外來鍵

7.DML實現新增、修改、刪除資料

8.聚合函式、日期函式等

9.DQL簡單查詢

10.排序、分組、篩選

11.多表查詢

12.子查詢

13.inexists關鍵字

14.分頁查詢

05JDBC模組

1.JDBC概述

2.JDBC使用步驟

3.ConnectionStatementResultSet介面

4.使用JDBC 完成資料庫DML操作

5.PreparedStatement物件

6.大資料的操作

7.批量處理與後設資料

8.事務處理

9.隔離級別

10.自定義連線池

11.DBCPC3p0連線池

12.DBUtis工具類

13.QueryRunner

14.自定義結果集處理

06Serlvet

1.Tomcateclipse的整合開發

2.什麼是Servlet

3 Servlet接收客戶端請求資訊

4.Servlet響應客戶端資訊

5.Servlet的生命週期

6.重定向&轉發

7.中文亂碼解決方案

8.專案路徑

07JSP

1.什麼是JSP

2.JSP的內建物件

3.透析JSP的本質

4.JSTL+EL

5.MVC介紹

6.分層的重要性

7.Web工程中事務實現

8.Session的使用

9.Cookie的使用

10. web工程中連線池的使用

11 實現使用者的自動登入

12檔案的上傳、下載

13 過濾器、監聽器

14 反射、註解、泛型

08Ajax

1AJAX技術背景

2.XMLHttpRequest使用

3.同步請求&非同步請求

4.JSON語法

5.Java JSON轉換

6.JavaScript JSON轉換

7.jQuery 基本AJAX方法

8.底層$.ajax使用

09jQuery

1.jQuery快速入門

2.jQuery語法詳解

3.jQuery核心函式

4.jQuery物件/JavaScript物件轉換

5.jQuery選擇器

6.jQuery 文件處理

7.jQuery事件

8.jQuery動畫效果

9.jQueryAjax操作

10Bootstrap

1.bootstrap快速入門

2.bootstrap組成

3.柵格系統

4.表單、表格、按鈕、圖片

5.下拉選單

6.按鈕組使用

7.導航條

8.分頁、進度條

 

 

 

 

 

 

第三階段知識點

01maven

1Maven環境搭建

2Maven構建專案

3.本地倉庫、中央倉庫

4maven建立web工程

5pom.xml、依賴管理

6.座標、依賴、生命週期等

7eclipse下的maven使用

8.繼承、聚合

9maven構建SSH/SSM應用

10.自動部署、持續整合、持續部署

02Hibernate

1 ORM思想

2 hibernate5JPA關係介紹

3 hibernate.cfg.xml配置

4 hbm.xml對映檔案詳解

5 主鍵生成策略 PO物件三種狀態分析與切換

6 hibernate5一級快取分析與測試

7 Hibernate5高階對映技術

8 一對多對映

9 對對多對映

10 Hibernate5多表聯合查詢

11 Hibernate5延遲載入

12 hibernate5載入策略

13 二級快取

03Spring

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開發

04SpringMVC

1.Spring MVC 概述

2.使用@RequestMapping對映請求

3.請求處理方法簽名概述

4.處理方法簽名詳細說明

5.使用HttpMessageConverter

6.處理模型資料

7.資料繫結流程剖析

8.資料格式化

9.資料校驗

10.檢視和檢視解析器

11.處理方法的資料繫結

12.檢視和檢視解析器

13.檔案上傳下載

14.JSON處理

15.攔截器

05MyBatis

1MyBatis配置、查詢資料

2MyBatis全域性配置檔案

3. Mapper對映檔案

4. MyBatis兩種開發方式

5.關聯查詢,動態sql

6MyBatis快取機制、整合ehcache

7MyBatisSpringSpringMVC整合

8.分頁外掛

9MyBatis逆向工程

06WebService

1WebService簡介

2WebService主流框架

3cxf的使用

4SOAP協議

5WSDL講解

6JAX-WS

7WebServiceSpring整合

8JAXB

9JAX-RS

10.綜合案例

07SVN

1.SVN簡介

2.SVN伺服器搭建

3.SVN建立倉庫

4.SVN簽出、提交、更新

5.Eclipse整合svn外掛

6.使用SVN更新提交

7.SVN倉庫分析

8.SVN協同修改&衝突解決

9.SVN許可權管理

10.TortoiseSVN

08Activiti

1.工作流&工作流引擎

2.BPMN2.0規範

3.Activiti5框架表結構

4.Activiti5核心元件&服務介面

5.Activiti5外掛安裝&整合Spring

6.流程定義

7.流程例項、任務、歷史

8.任務領取、流程變數

9.排他閘道器、並行閘道器

 

 

 

 

 

 

 

第四階段課程

01 Linux版本

1.    Linux簡介和安裝

2.    LinuxWindows的區別

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安裝

02 FastDFS

1.    FastDFS簡介

2.    FastDFS單節點安裝

3.    FastDFS TrackerStorage節點操作

4.    FastDFS 配置Tracker伺服器

5.    FastDFS 配置Storage伺服器

6.    FastDFS JavaClient檔案上傳

7.    FastDFS JavaClient檔案下載

03 MySQL優化

1.    優化資料訪問

2.    重構查詢的方式

3.    查詢快取

4.    切分查詢

5.    MySQL索引

6.    MySQL

7.    MySQL執行計劃

8.    MySQL儲存引擎

9.    Schema與資料型別優化

04 Nginx反向代理

1.    Nginx反向代理介紹

2.    Nginx 下載和安裝

3.    Nginx 編譯和啟動、訪問

4.    Linux下搭建Nginx叢集

5.    Windows搭建Nginx叢集

6.    解決Session共享問題

05 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

06 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 叢集搭建

07Shiro 安全(許可權)框架

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綜合許可權選單

08Lucene&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.  將搜尋功能切換到叢集版

09Zookeeper分散式系統

1.    Zookeeper 簡介

2.    Zookeeper 特點

3.    Zookeeper 安裝和配置

4.    Zookeeper資料型別

5.    Zookeeper服務中操作

6.    Zookeeper Wacth觸發器

7.    Zookeeper分散式應用

10MyCAT 大資料叢集

1.    MyCat 簡介

2.    MyCat的下載和安裝

3.    MyCat分片配置

4.    MyCat分片使用和測試

5.    MyCat讀寫分離

6.    MyCat 實現從MySQL主從複製

11Dubbo實現分散式架構

1.    Dubbo簡介

2.    單一應用框架

3.    垂直應用框架

4.    分散式應用框架

5.    流動計算機架構

6.    Dubbo 能做什麼

7.    Dubbo 實現原理

8.    Dubbo 分散式叢集模型

9.    Dubbo管理控制檯安裝

10.  Dubbo 整合 SSM

12ActiveMQ 訊息佇列

1.    ActiveMQ簡介

2.    JMS簡介

3.    MQ 訊息中介軟體

4.    ActiveMQ 安裝和使用

5.    ActiveMQ 訊息過濾

6.    ActiveMQ 訊息釋出和訂閱模式

7.    ActiveMQ訊息持久化

8.    ActiveMQSpring 整合

13、分散式事務和單點登入

1.    階段提交協議講解

2.    使用訊息佇列來避免分散式事務

3.    如何可靠儲存憑證

4.    業務與訊息解耦方式

5.    如何解決訊息重複投遞的問題

6.    什麼是單點登入

7.    單點登入技術的實現機制

14、分散式框架原理(採用視訊資料教學)

1.    傳統垂直mvc專案

2.    垂直架構的缺點

3.    RPC架構

4.    RPC架構的核心技術點

5.    RPC架構的問題

6.    SOA服務化架構

7.    框架設計原理

8.    框架效能、可靠性、功能

9.    協議棧(通訊模型、協議訊息定義、安全性設計)

10.  服務路由

11.  叢集容錯

15、基於SpringMVC的整合單元測試MockMVC

1.    Mock測試框架的介紹

2.    SpringMVC Mock 配置的步驟

3.    基於SpringMVC單元測試實戰案例

4.    基於SpringMVC+JPA單元測試實戰案例

16SpringBoot快速構建JavaEE專案

1.    基於SpringBoot thymeleaf 模板引擎

2.    基於SpringBoot 多模組實戰開發

3.    基於SpringBoot 檔案上傳

4.    基於SpringBoot Data Solr搜尋引擎開發

5.    基於SpringBoot Email郵件傳送

6.    基於SpringBoot Redis實戰開發

7.    基於SpringBoot WebSocket實戰開發

8.    基於SpringBoot ActiveMQ訊息佇列

 

相關文章