Java學習路線目錄索引
後續會将下面源碼及資料釋出到github, 歡迎
star
1、MyBatis源碼及資料: https://github.com/coderZYGui/MyBatis-Study
2、Sping源碼及資料: https://github.com/coderZYGui/Spring-Study
3、SpringMVC源碼及資料: https://github.com/coderZYGui/springmvc-study
- 一、Java基礎
- 二、 Java資料庫
- 三、JavaWeb
- 四、SSM等主流架構
- 五、SpringBoot
- 六、SpringCloud
- 七、Redis
- 八、Shiro, SpringSecurity
- 九、消息中間件
- 十、工具的使用
一、Java基礎
跳轉到目錄
- 枚舉類 — 概述、常用方法、自定義枚舉類、Enum建立枚舉類
- 抽象類(abstract class)、接口(interface)
- String類 — 概述、String的性質、記憶體解析、常用API
- 線程 — 建立方式、常用方法、線程安全問題、通信
- Java集合 — Collection、Iterator、List、Set、Map、Collections
- IO流 — 流的分類、InputStream、OutputStream、Reader、Writer等
- 反射 — 概述、功能、Class類擷取方式、建立運作時類對象、擷取運作時類的結構、調用運作時類的指定結構
- Lambda表達式及函數式接口
二、Java資料庫
跳轉到目錄
- MySQL 一 概念、DDL、DML、DQL、事務、限制等
- MySQL 一 基礎入門總結筆記 (
)轉載
- MySQL 一 進階入門總結筆記(上)(
)轉載
- MySQL 一 進階入門總結筆記(下)(
)轉載
- 資料庫設計 一 多表關系、三大範式
- JDBC 一 概述、賈琏欲執事操作、JDBCUtils工具類
- JDBC 一 連接配接池概念、DBCP、C3P0、Druid及其工具類
- JDBC 一 DAO元件、設計規範和設計分析
- JDBC 一 Spring JDBCTemplate的使用
- JDBC 一 DBUtils的使用、JavaBean
- JDBC 一 JDBC中的事務、DBUtils使用事務
- JDBC 一 ThreadLocal原理、完成轉賬案例
三、JavaWeb
跳轉到目錄
- HTML相關學習 (
)轉載
- CSS — 常用屬性
- CSS — 選擇器及三大特性
- CSS — 網頁的布局方式
- CSS3 — 過渡、動畫、2D/3D轉換
- JavaScript — 文法、基本對象
- JavaScript — BOM、DOM、事件
- JavaScript — Demo
- jQuery — 概述、使用、選擇器、DOM操作
- jQuery — 動畫、周遊、事件綁定
- XML — 簡介、文法、限制、解析
- XML解析 — Jaxp解析器
- XML解析 — Jsoup解析器
- XML解析 — Dom4j解析器
- Tomcat — 簡介、安裝、Web目錄結構等
- Tomcat — IDEA & Eclipse部署Web項目
- HTTP — 概述、請求和響應、GET和POST請求
- Servlet — 概述、實作方式、生命周期、ServletConfig類
- Servlet — 分析和模拟實作Servlet繼承關系
- Servlet 一 映射細節、3.0注解配置、線程不安全問題
- Servlet 一 ServletContext對象
- Servlet 一 Web之間跳轉和資訊共享、三大作用域對象
- Servlet 一 Request和Response
- 會話技術 一 Cookie
- 會話技術 一 Session
- Session、Cookie和Token的主要差別
- 重學TCP/IP協定和三次握手四次揮手
- JSP — JSP原理、基本文法、三大指令
- JSP 一 JSP九大内置對象、四大作用域
- EL表達式 — 概述、運算、内置對象
- JSTL标簽庫 一 概述、if标簽、for标簽
- 三層架構和MVC思想
- Filter & Listener — 概述、應用、Filter的使用 & 細節
- Filter案例 — 請求編碼、登入檢查、敏感字過濾器
- Ajax — 概述、原理、js實作Ajax、jq實作Ajax
- Vue入門 — 認識Vue、Vue的指令、生命周期 (
)轉載
四、SSM等主流架構
跳轉到目錄
- MyBatis — ORM思想、MyBatis概述、日志架構、OGNL
- MyBaits — MyBatis的CRUD操作、别名配置、屬性配置、查詢結果映射、Mapper元件、參數處理、注解開發
- MyBatis — 動态SQL、if、where、set、foreach、sql片段
- MyBatis — 對象關系映射、延遲加載、關聯對象的配置選擇
- MyBatis — 緩存機制、EhCache第三方緩存
- MyBatis — MyBatis Generator插件使用(配置詳解)
- JPA — ORM概述、JPA入門
- JPA — API介紹、完成JPA的CRUD操作、JPQL完成複雜查詢操作
- Spring Data JPA — 概述、Spring Data JPA的CRUD操作
- Spring Data JPA — 原理剖析、Spring Data JPA的四種查詢方式
- Spring Data JPA — Specifications動态查詢
- Spring Data JPA — 多表設計、一對多、多對多、多表查詢
- Spring — Spring簡介、入門、配置 , IoC和DI思想
- Spring — IoC核心(基于XML)、DI核心(基于XML)
- Spring — 使用IoC和DI模拟注冊案例、注解配置IoC和DI
- Spring — 靜态代理、動态代理、攔截器思想
- Spring — AOP思想、AOP開發、Pointcut文法、注解配置AOP
- Spring — DAO層、Spring JDBC、Spring事務控制
- Spring — XML配置事務、注解+XML、純注解的配置方式
- Spring整合MyBatis
- Spring Java Config — 元件注冊相關注解
- Spring Java Config — 常用注解
- SpringMVC — MVC思想、前端控制器、SpringMVC概述、編寫第一個SpringMVC程式
- SpringMVC — SpringMVC的執行原理、核心元件、第一個SpringMVC程式(注解版)
- SpringMVC — 靜态資源通路問題、處理器方法響應類型、請求轉發、URL重定向
- SpringMVC — 處理器方法參數的處理
- SpringMVC — CRUD操作
- SpringMVC — 攔截器原理、全局異常處理、JSR-303 Validation後端驗證、檔案上傳和下載下傳 (
)轉載
五、SpringBoot
跳轉到目錄
- SpringBoot — 什麼是SpringBoot、SpringBoot入門、建立SpringBoot
- SpringBoot — SpringBoot配置檔案、yaml文法、JSR303校驗、多環境切換Profile
- SpringBoot — starter啟動器、SpringBoot自動配置原理、@Conditional、run方法執行流程圖
- SpringBoot — 日志架構介紹
- SpringBoot — web開發、靜态資源處理
- SpringBoot — 模闆引擎的介紹、thymeleaf模闆引擎
- SpringBoot — SpringMVC自動配置原理
- SpringBoot — 錯誤處理機制 & 定制錯誤頁面 (源碼分析)
- SpringBoot — 配置嵌入式Servlet容器
- SpringBoot — SpringBoot與資料通路、整合Druid連接配接池
- SpringBoot — SpringBoot整合MyBatis(注解、XML配置)
- SpringBoot — 自定義starter分析
- SpringBoot — 整合任務(異步任務、定時任務、郵件任務)
- SpringBoot整合springsecurity
- RabbitMQ — 安裝RabbitMQ、SpringBoot整合RabbitMQ
- SpringBoot — 總結之事務和AOP (
)轉載
六、SpringCloud
跳轉到目錄
- SpringCloud — SpringCloud簡介、Eureka注冊中心的使用
- SpringCloud — Ribbon的使用、Hystrix熔斷器的使用
- Dubbo — RPC技術、Zookeeper注冊中心、Dubbo的配置 (
)轉載
七、Redis
跳轉到目錄
- Redis — NOSQL、Redis概述、通用指令、Redis五大資料類型、三大特殊類型
- Redis — Redis持久化機制、RDB持久化、AOF持久化
- Redis — Java操作Redis、Jedis連接配接池
- Redis — SpringBoot整合Redis
- Redis — Redis事務、watch鎖、資料的删除政策
- 利用MyBatis自身本地緩存結合Redis實作分布式緩存 (一)
- 利用MyBatis自身本地緩存結合Redis實作分布式緩存 (二)
- Redis — 主從複制簡介、工作流程、常見問題
- Redis — 哨兵機制 Sentinel
- Redis——叢集搭建
八、Shiro, Spring Security
跳轉到目錄
- 安全架構Shiro — Shiro簡介、架構、Quickstart程式
- 安全架構Shiro — SpringBoot整合Shiro
- 安全架構Shiro — Shiro認證、授權流程
- 安全架構SpringSecurity — 認證授權的概念、授權的資料模型、RBAC實作授權
- 基于Session實作認證授權功能
- Spring Security快速上手、SpringBoot整合Spring Security
- Spring Security — 認證、授權的工作原理
- Spring Security — 自定義登入頁面、連接配接資料庫進行認證、url授權, 方法授權兩種方式
- JWT — 概念、認證流程、結構、使用JWT
- JWT — SpringBoot整合JWT
九、消息中間件
- RabbitMQ — 消息服務概述、RabbitMQ的概述
十、工具的使用
跳轉到目錄
- IntelliJ IDEA 教程 (
)轉載
- Maven基礎 — 概述、安裝、指令、依賴管理、IDEA建立Maven工程
- Maven基礎 — 自定義Maven骨架步驟、Maven案例
- Linux — 概述、基本指令、vim的使用
- Maven進階 — 簡介、安裝配置、依賴沖突、部署、私服使用 (
)轉載
- Git 一 Git的安裝、指令、IDEA使用Git的詳解、Github (
)部分轉載
- Swagger 一 介紹、如何生成接口文檔
- Thymeleaf文法總結 (
)轉載
- 阿裡雲CentOS安裝FastDFS