Java學習路線從入門到入土
簡介
一門永不過時的編程語言——Java
Java基礎課程
Java基礎課程:Java開發介紹、Java陣列、Java面向物件、常用基礎類、集合、IO流、多執行緒、例外、網路、反射,
END
第一階段
第一部分:Java開發介紹
-
DOS常用命令
-
JVM、JRE、JDK之間的關系
-
Java開發環境的搭建:安裝JDK,配置環境變數
-
Java入門程式(Java的開發流程)
-
Java的注釋,識別符號、識別符號的命名規范
-
Java基本資料型別
-
變數和常量的定義及初始化
-
Java的運算子
-
運算子的優先級
-
Java分支陳述句之if…else
-
回圈的嵌套
-
方法的定義
-
方法的形參和實參
-
方法的壓堆疊
-
方法的遞回呼叫
第二部分:Java陣列
- Java 陣列的定義
- Java 陣列的宣告
- 陣列的優勢與局限
- 陣列的動態初始化
- 陣列的存盤特點(堆和堆疊)
- 陣列的遍歷訪問(普通回圈,增強for回圈)
- 陣列元素的順序查找
- 陣列元素的二分法查找
- 陣列元素的選擇排序
- 陣列元素的冒泡法排序
- Arrays工具類的使用
- 二維陣列的介紹
- 二維陣列的宣告與初始化
- 二維陣列的遍歷
- 二維陣列的使用
第三部分:Java面向物件
- 面向物件設計思想
- 面向物件的分析與設計
- Java與面向物件
- 類中成員變數的定義與意義
- 構造方法的定義和呼叫
- 面向物件的封裝特性
- 區域變數和成員變數的作用域問題
- 靜態屬性、靜態方法、靜態代碼塊
- 面向物件的繼承特性
- 繼承中構造方法的細節
- 面向物件的多型特性
- 抽象方法與抽象類
- 介面的介紹
- 通過內部類制作性能檢測工具
- Java的記憶體分析
第四部分:常用基礎類
- 列舉型別介紹
- 列舉的定義
- 結合switch-case使用列舉
- String字串
- 字串緩沖區StringBuffer和StringBuilder
- 字串與緩沖區的區別
- 基本型別的包裝型別
- Date類的使用
- SimpleDateFormat類的使用
- Math類的使用
- Random類的使用
- Runtime類的使用
- System 類的使用
- Calendar類的使用
- Java8新特性
第五部分:集合
- 集合的概念和作用
- 集合和陣列的區別
- 集合框架體系介紹
- 集合框架之Collection介面
- 泛型的使用
- ArrayList和LinkedList的方法使用
- ArrayList和LinkedList各自的作業原理分析原理分析
- Vector和Stack使用介紹
- 使用多種方式遍歷集合
- 迭代器的使用和作業原理
- HashSet和LinkedHashSet各自的作業原理分析
- 集合框架之Map介面
- TreeMap的方法使用和排序方式
- 分析Set和Map之間的區別與聯系
- Collections工具類的使用
第六部分:IO流
- File類的作用
- File類中常用方法的使用介紹
- 使用File類操作檔案和檔案夾
- 相對路徑和絕對路徑的介紹
- IO流的概念和作業原理
- IO流的分類
- 檔案流的使用
- 轉換流的使用
- 緩沖流的使用
- 物件流的使用
- 記憶體流的使用
- 使用不同的流實作檔案內容的拷貝
- RandomAccessFile類的使用
- Properties類的使用
- 裝飾者設計模式
第七部分:多執行緒
- 行程和執行緒的介紹
- 行程和執行緒之間的區別與聯系
- 執行緒實作方式之繼承自Thread類
- 執行緒實作方式之實作Runnable介面
- 執行緒實作方式之執行緒池
- 執行緒的生命周期
- 執行緒中常用方法的使用
- 多執行緒中的臨界資源問題分析
- 解決臨界資源問題之同步代碼塊
- 解決臨界資源問題之同步方法
- 解決臨界資源問題之ReentrantLock
- 多執行緒講解和理解
- 多執行緒在單例中的應用
- 死鎖介紹以及案例演示
- 生產者與消費者設計模式
第八部分:例外
- 例外的概念
- 例外的分類
- 例外的理解
- 常見例外介紹
- 運行時例外
- 編譯時例外
- 運行和編譯例外區別
- 例外的處理方式之捕獲例外
- 例外的處理方式之拋出例外
- 例外的處理方式之斷點除錯
- 斷點除錯之引導運行步驟
- 自定義例外
- 例外關鍵字處理
- 關鍵字執行流程
- 例外總結
第九部分:網路
- 計算機網路和網路編程
- 網路編程與網頁編程的區別
- IP地址和埠號的介紹
- 網路通信協議的介紹
- InetAddress類的方法使用
- Socket通信模型的介紹
- 使用UDP實作資料的發送和接收
- 使用TCP實作資料的發送和接收
- 使用TCP實作檔案的上傳和下載
- 使用TCP實作多人聊天
- URL和URLConnection使用介紹
- URLEncoder和URLDecoder的使用介紹
- 基于HTTP協議訪問網路資源
- Json決議
- 基于HTTP協議實作網路檔案的下載
第十部分:反射
-
反射機制的概念
-
反射機制的作用
-
反射機制的理解
-
Class類的使用
-
Class檔案獲取的三種方式
-
獲取Constructor物件
-
獲取私有Constructor物件
-
獲取Method物件
-
獲取私有Method物件
-
Constructor的使用
-
Method類的使用
-
Field類的使用
-
Modifier類的介紹
-
反射使用練習
-
反射機制在工廠設計模式中的應用
END
JavaWeb課程
第二階段
內容
- HTML5課程
- CSS3
- JavaScript
- MySQL使用
- JDBC連接池
- Servlet
- JSP
- AJAX
- jQuery
- Bootstrap
第一部分:HTML5
- html概述
- html基本標簽
- 圖片標簽
- 超鏈接標簽
- 表格標簽
- 無序串列標簽
- 有序串列標簽
- 定義串列標簽
- div標簽
- 語意化標簽
- 表單標簽
- 語意化表單元素
- 框架標簽
- 特殊字符
- 綜合案例
第二部分:CSS3
- CSS3簡介和用途
- CSS3書寫規范
- CSS3基本語法
- CSS3三種使用方式
- 標簽選擇器
- Id選擇器
- Class選擇器
- 屬性選擇器
- 層次選擇器
- 文字、文本屬性
- 背景、串列屬性
- 尺寸、顯示、輪廓屬性
- 浮動、定位屬性
- 盒子模型
- CSS3高級屬性
第三部分:JavaScript
- JavaScript概述
- JavaScript發展史
- JavaScript組成
- 資料型別
- 運算子
- 分支陳述句
- 回圈陳述句
- 系統函式、自定義函式、匿名函式
- 常見事件
- 陣列、字串、日期物件
- 正則運算式
- BOM物件:window、history、location
- DOM概念
- DOM操作:創建、修改內容、洗掉
- Css樣式操作
第四部分:MySQL使用
- 資料庫簡介
- MySQL的安裝與使用
- MySQL客戶端和服務器配置
- 用戶權限管理
- DDL創建資料庫和表
- 約束與外鍵
- DML實作添加、修改、洗掉資料
- 聚合函式、日期函式等
- DQL簡單查詢
- 排序、分組、篩選
- 多表查詢
- 子查詢
- in和exists關鍵字
- 分頁查詢
- Mysql SQL陳述句優化介紹
第五部分:JDBC連接池
- JDBC概述
- JDBC使用步驟
- Connection、Statement、ResultSet介面
- 使用JDBC 完成資料庫DML操作
- PreparedStatement物件
- 大資料的操作
- 批量處理與元資料
- 事務處理
- 隔離級別
- 自定義連接池
- DBCP、C3p0連接池
- DBUtis工具類
- QueryRunner
- 自定義結果集處理
- 連接池知識總結
第六部分:Servlet
- Tomcat與Eclipse的集成開發
- 什么是Servlet
- Servlet的進化史
- Servlet的優化程序
- Servlet中應用的多執行緒概念
- Servlet接收客戶端請求資訊
- Servlet回應客戶端資訊
- Servlet的生命周期
- 重定向寫法
- 轉發寫法
- 轉發和重定向區別
- HttpServletRequest獲取中文亂碼問題
- HttpServletResponse回應中文亂碼問題
- Servlet路徑映射問題
- Servlet多路徑映射
第七部分:JSP
- 什么是JSP
- JSP的內置物件**(9?)**
- 透析JSP的本質
- JSTL+EL
- MVC介紹
- 分層的重要性
- Web工程中事務實作
- Session的使用
- Cookie的使用
- web工程中連接池的使用
- 實作用戶的自動登錄
- 檔案的上傳、下載
- 過濾器、 監聽器
- 反射、注解、泛型
- 綜合案例練習
第八部分:AJAX
- Ajax技術背景
- Ajax技術的理解
- XMLHttpRequest使用步驟
- XMLHttpRequest GET/POST的區別
- 同步請求&異步請求
- 同步請求&異步請求的區別
- Ajax獲取不同的回傳值型別
- Ajax使用原生JavaScript和Jquery的區別
- Ajax回應狀態處理
- JSON語法
- Java JSON 決議
- Java JSON 生成
- Java JSON 第三方工具快速決議
- JavaScript JSON轉換
- Jquery JSON轉換
第九部分:jQuery
- jQuery介紹
- jQuery版本介紹
- jQuery物件和原生js物件介紹
- jQuery物件和原生js物件互相轉化
- jQuery快速入門
- jQuery語法詳解
- jQuery核心函式
- jQuery onl oad處理
- jQuery選擇器
- jQuery 檔案處理
- jQuery事件
- jQuery遍歷操作
- jQuery自定義函式
- jQuery影片效果
- jQueryAJAX操作
第十部分:Bootstrap
-
Bootstrap介紹
-
Bootstrap開發環境搭建
-
Bootstrap的基本模板
-
Bootstrap快速入門
-
Bootstrap組成
-
柵格系統
-
利用柵格系統進行移動端頁面適配
-
Bootstrap全域Css樣式
-
Bootstrap修改原Css樣式進行自定義
-
Bootstrap的js組件
-
Bootstrap的js組件樣式修改
-
集成Bootstrapjs插件之導航條
-
集成Bootstrapjs插件之輪播圖
-
集成Bootstrapjs插件之彈出框
-
Bootstrap進行專案整合
END
Java框架課程
第三階段
Java框架課程內容
- Maven
- Hibernate
- Spring
- Spring MVC
- MyBatis
- WebService
- SVN
- Activiti
第一部分:Maven
- Maven環境搭建
- Maven構建專案
- Maven本地倉庫配置
- Maven中央倉庫配置
- Maven基本概念
- Maven基本命令介紹
- Maven于Eclipse整合
- Maven于Idea整合
- Maven創建web工程
- pom.xml、依賴管理
- 坐標、依賴、生命周期等
- Eclipse下的Maven使用
- Maven中 繼承、聚合
- Maven構建SSH/SSM應用
- 自動部署、持續集成、持續部署
第二部分:Hibernate
- Hibernate框架介紹
- Hibernate于其他框架和DBUtil工具類對比
- ORM思想
- Hibernate
- 與JPA關系介紹
- Hibernate.cfg.xml配置
- hbm.xml映射檔案詳解
- 主鍵生成策略 PO物件三種狀態分析與切換
- Hibernate5一級快取分析與測驗
- Hibernate5高級映射技術
- 一對多映射
- 多對多映射
- Hibernate5多表聯合查詢
- Hibernate5延遲加載
- Hibernate5加載策略
- 二級快取
第三部分:Spring
- 框架原理介紹
- 框架環境搭建
- 快速入門
- 創建Bean的方式及實作原理
- Bean種類
- Bean生命周期
- Bean的作用域
- Bean的注值方式
- SpEL
- 整合Junit測驗
- Web專案集成Spring
- 注解裝配Bean
- AOP思想、原理解剖
- 傳統方式實作AOP開發
- AspectJ介紹及實作AOP開發
第四部分:Spring MVC
- Spring MVC 概述
- 使用 @RequestMapping映射請求
- 請求處理方法簽名概述
- 處理方法簽名詳細說明
- 使用 HttpMessageConverter
- 處理模型資料
- 資料系結流程剖析
- 資料格式化
- 資料校驗
- 視圖和視圖決議器
- 處理方法的資料系結
- 視圖和視圖決議器
- 檔案上傳下載
- JSON處理
- 攔截器
第五部分:MyBatis
- MyBatis資料框架介紹
- MyBatis對比Hibernate框架
- MyBatis配置、查詢資料
- MyBatis全域組態檔
- MyBatis全域組態檔元素詳細介紹
- Mapper映射檔案
- MyBatis兩種開發方式
- MyBatis中別名配置
- MyBatis # 和 $ 拼接引數區別(防止SQL注入)
- 關聯查詢,動態sql
- MyBatis快取機制、整合ehcache
- MyBatis二級快取處理
- MyBatis、Spring、SpringMVC整合
- 分頁插件
- MyBatis逆向工程
* 第六部分:WebService
- WebService簡介
- WebService主流框架
- SOAP協議
- WSDL講解
- JAX-WS
- WebService與Spring整合
- JAXB
- JAX-RS
- WebService各種呼叫方式
- cxf的介紹
- cxf+jaxws基本
- cxf+jaxws+spring
- cxf+JAX-RS基本
- cxf+JAX-RS+spring
- 綜合案例
* 第七部分:SVN1
- SVN簡介
- SVN和Git對比
- SVN服務器搭建
- SVN創建倉庫
- SVN創建用戶以及分配權限
- SVN簽出、提交、更新
- Eclipse整合svn插件
- Idea整合svn插件
- 使用SVN更新提交
- SVN倉庫分析
- SVN協同修改&沖突解決
- SVN代碼整合注意事項
- SVN權限管理
- SVN資料回滾
- TortoiseSVN
* 第八部分:Activiti
-
作業流介紹
-
作業流引擎
-
作業流使用步驟
-
BPMN2.0規范
-
Activiti5框架表結構
-
Activiti5核心組件&服務介面
-
Activiti5插件安裝&整合Spring
-
流程定義
-
流程實體、任務、歷史
-
任務領取、流程變數
-
排他網關、并行網關
-
流程事件
-
流程控制
-
監聽器
-
簡單整合shiro
END
Java + 云資料課程
第四階段
Java + 云資料課程主要涉及的內容:
- Linux
- FastDFS
- MySQL優化
- Nginx反向代理
- Quartz 作業調度
- Redis 高性能(Key-Value)資料庫
- Shiro 安全(權限)框架
- Lucene&Solr全文檢索
- Zookeeper 分布式系統
- MyCAT 大資料集群
- Dubbo實作分布式架構
- ActiveMQ 訊息佇列
- 分布式事務和單點登錄
- 分布式框架原理(采用視頻資料教學)
- 基于SpringMVC的集成單元測驗MockMVC
- SpringBoot 快速構建JavaEE專案
第一部分:Linux版本
- Linux簡介和安裝
- Linux和Windows的區別
- Linux遠程登錄
- Linux常用命令
- Linux檔案管理
- Linux用戶管理
- Linux用戶組管理
- Linux磁盤管理
- Linux系統管理
- Linux常用檔案
- Linux JDK安裝
- Linux Tomcat安裝
- Linux MySQL安裝
第二部分:FastDFS
- FastDFS簡介
- FastDFS單節點安裝
- FastDFS Tracker和Storage節點操作
- FastDFS 配置Tracker服務器
- FastDFS 配置Storage服務器
- FastDFS JavaClient端 檔案上傳
- FastDFS JavaClient端 檔案下載
第三部分:MySQL優化
- 優化資料訪問
- 重構查詢的方式
- 查詢快取
- 切分查詢
- MySQL索引
- MySQL鎖
- MySQL執行計劃
- MySQL存盤引擎
- Schema與資料型別優化
第四部分:Nginx反向代理
- Nginx反向代理介紹
- Nginx 下載和安裝
- Nginx 編譯和啟動、訪問
- 在Linux下搭建Nginx集群
- 在Windows搭建Nginx集群
- 解決Session共享問題
第五部分:Quartz 作業調度
- Quartz作業調度簡介
- Quartz作業調度執行以及持久性
- Quartz基本使用
- Quartz核心類講解
- Quartz Trigger 觸發器
- Quartz Job&JobDetail
- Quartz Calendars日歷講解
- JobListener監聽器和TriggerListener監聽器
- Spring整合Quartz
第六部分:Redis 高性能(Key-Value)資料庫
- NoSQL 發展史簡介
- Redis 簡介
- Redis 安裝以及除錯
- Redis 常用指令
- Redis 高級使用(主從復制、哨兵模式、持久化機制)
- Jedis的基本使用
- SSM框架基于Redis實作快取
- Redis 連接單機版
- Redis 連接單機版使用連接池
- 封裝和整合Spring
- Redis 集群搭建
第七部分:Shiro 安全(權限)框架
- Shiro功能簡介
- Shiro框架介紹
- ShiroFilter作業原理
- Shiro 身份認證
- Shiro Realm以及Authenticator
- Shiro攔截器和Permissions(授權)
- Shiro 自定義攔截器
- Shiro Session會話
- Shiro RememberMe功能
- SSM集成Shiro綜合權限選單
第八部分:Lucene&Solr全文檢索
- Lucene 搜索引擎介紹
- Lucene 中文分詞器配置
- Lucene 索引的維護包括創建、洗掉、修改操作
- Lucene Query 各種查詢方法
- Lucene 高亮顯示
- Lucene Facet分面檢索
- Solr簡介
- Solr 安裝和配置
- Solr 索引庫管理
- 什么是SolrCloud
- Solr集群的系統架構
- 將搜索功能切換到集群版
第九部分:Zookeeper 分布式系統
- Zookeeper 簡介
- Zookeeper 特點
- Zookeeper 安裝和配置
- Zookeeper資料型別
- Zookeeper服務中操作
- Zookeeper Wacth觸發器
- Zookeeper分布式應用
第十部分:MyCAT 大資料集群
- MyCat 簡介
- MyCat的下載和安裝
- MyCat分片配置
- MyCat分片使用和測驗
- MyCat讀寫分離
- MyCat 實作從MySQL主從復制
第十一部分:Dubbo實作分布式架構
- Dubbo簡介
- 單一應用框架
- 垂直應用框架
- 分布式應用框架
- 流動計算機架構
- Dubbo 能做什么
- Dubbo 實作原理
- Dubbo 分布式集群模型
- Dubbo管理控制臺安裝
- Dubbo 集成 SSM
第十二部分:ActiveMQ 訊息佇列
- ActiveMQ簡介
- JMS簡介
- MQ 訊息中間件
- ActiveMQ 安裝和使用
- ActiveMQ 訊息過濾
- ActiveMQ 訊息發布和訂閱模式
- ActiveMQ訊息持久化
- ActiveMQ與Spring 整合
第十三部分:分布式事務和單點登錄
- 階段提交協議講解
- 使用訊息佇列來避免分布式事務
- 如何可靠保存憑證
- 業務與訊息解耦方式
- 如何解決訊息重復投遞的問題
- 什么是單點登錄
- 單點登錄技術的實作機制
第十四部分:分布式框架原理(采用視頻資料教學)
- 傳統垂直mvc專案
- 垂直架構的缺點
- RPC架構
- RPC架構的核心技術點
- RPC架構的問題
- SOA服務化架構
- 框架設計原理
- 框架性能、可靠性、功能
- 協議堆疊(通信模型、協議訊息定義、安全性設計)
- 服務路由
- 集群容錯
第十五部分:基于SpringMVC的集成單元測驗MockMVC
- Mock測驗框架的介紹
- SpringMVC Mock 配置的步驟
- 基于SpringMVC單元測驗實戰案例
- 基于SpringMVC+JPA單元測驗實戰案例
第十六部分:SpringBoot 快速構建JavaEE專案
- 基于SpringBoot 的thymeleaf 模板引擎
- 基于SpringBoot 多模塊實戰開發
- 基于SpringBoot 檔案上傳
- 基于SpringBoot Data Solr搜索引擎開發
- 基于SpringBoot Email郵件發送
- 基于SpringBoot 的Redis實戰開發
- 基于SpringBoot 的WebSocket實戰開發
- 基于SpringBoot 的ActiveMQ訊息佇列END
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/98821.html
標籤:其他
