Java全栈学习路线
生活随笔
收集整理的這篇文章主要介紹了
Java全栈学习路线
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java全棧學習路線
一階段:JavaSE基礎
第一步:夯實Java基礎語法
- 1.Java語言的發展史
- 2.JDK的下載和安裝
- 3.DOS命令的介紹和使用
- 4.Path環境變量的配置
- 5.第一個代碼HelloWorld案例
- 6.NotePad++軟件的安裝和使用
- 7.Java中的數據類型
- 8.常量的使用
- 9.變量的定義與使用
- 10.Java中代碼的書寫規范
- 11.數據類型之間的轉換
- 12.Java中的各種運算符操作
- 13.if分支語句的靈活使用
- 14.switch分支語句
- 15.for循環結構
- 16.while循環結構
- 17.do…while循環結構
- 18.各種循環語句的區別和應用場景
- 19.循環跳轉控制語句
- 20.嵌套循環的應用
- 21.使用循環嵌套打印直角三角形
- 22.IDEA開發軟件
- 23.數組的動態初始化
- 24.數組的訪問格式
- 25.數組的靜態初始化
- 26.Java的內存劃分和作用
- 27.分析數組在內存中的存儲
- 28.方法的定義和調用
- 29.方法的參數和返回值問題
- 30.方法的重載(Overload)
- 31.參數是基本類型和引用類型的區別
- 32.Debug斷點調試的使用
第二步:接觸面向對象基礎
- 1.類和對象的概述
- 2.分析對象在內存中的存儲
- 3.成員變量和局部變量的區別
- 4.private關鍵字的應用
- 5.this關鍵字的應用
- 6.this關鍵字的內存原理
- 7.面向對象特性之封裝
- 8.構造方法(Constructor)
- 9.構造方法的注意事項
- 10.標準類的定義規范
第三步:初識API基礎
- 1.API的使用方式
- 2.String類的特點
- 3.String類的常用構造方法
- 4.字符串的比較規則
- 5.用戶登錄的案例
- 6.遍歷字符串的方式
- 7.字符串的拼接
- 8.字符串的反轉操作
- 9.StringBuilder類的作用
- 10.StringBuilder類的構造方法
- 11.StringBuilder類的常用方法
- 12.用StringBuilder完成字符串拼接和反轉
第四步:初識集合基礎
- 1.ArrayList集合的特點
- 2.ArrayList的構造方法
- 3.ArrayList的常用操作
- 4.集合存儲自定義類型并遍歷
- 5.學生管理系統的業務介紹
- 6.學生管理系統的創建
第五步:掌握Git的使用
- 1.Git概述和特點
- 2.Git的下載安裝
- 3.Git基本概念
- 4.Git操作入門
- 5.Git歷史版本控制
- 6.Git分支版本控制
- 7.Git遠程倉庫的操作
- 8.Git遠程托管平臺應用(GitHub,碼云)
- 9.Git解決沖突
- 10.IDEA中集成Git應用
- 11.Git常用操作命令
第六步:深入理解面向對象原理
- 1.面向對象特性之繼承
- 2.繼承的好處和弊端
- 3.super關鍵字的作用
- 4.繼承時子父類的訪問特點
- 5.方法的重寫(Override)
- 6.package關鍵字的作用
- 7.import關鍵字的作用
- 8.final關鍵字的作用
- 9.static關鍵字的作用
- 10.static關鍵字內存分析
- 11.面向對象特性之多態
- 12.多態的好處和弊端
- 13.多態中成員訪問的特點
- 14.多態中的數據類型轉型
- 15.instanceof關鍵字的使用
- 16.抽象類的特點
- 17.抽象類的成員特點
- 18.模板設計模式
- 19.接口的概述
- 20.接口的特點和注意事項
- 21.類、抽象類、接口之間的關系
- 22.內部類的概述
- 23.成員內部類的使用
- 24.局部內部類的使用
- 25.匿名內部類的使用
- 26.匿名內部類在開發中的應用
第七步:了解Web服務器
- 1.JavaEE規范概述
- 2.網絡資源分析之靜態資源和動態資源
- 3.系統結構分析之C/S和B/S
- 4.Tomcat概述
- 5.Tomcat下載與安裝
- 6.Tomcat各版本所需支持
- 7.Tomcat啟動及啟動問題分析及解決
- 8.Tomcat目錄結構詳解|9.IDEA集成Tomcat
- 9.JavaEE工程概述
- 10.IDEA創建JavaEE工程
第八步:掌握異常
- 1.異常的概述
- 2.JVM默認處理異常的方式
- 3.異常處理方式之try…catch
- 4.異常處理方式之throws
- 5.Throwable的常用方法
- 6.異常的分類和區別
- 7.異常的注意事項
- 8.自定義異常的使用
第九步:掌握集合
- 1.集合體系結構
- 2.單列集合體系的詳細講解
- 3.迭代器的使用
- 4.增強for循環的使用
- 5.forEach方法遍歷
- 6.并發修改異常的產生原因和解決辦法
- 7.數據結構之棧和隊列
- 8.數據結構之數組和鏈表
- 9.ArrayList集合源碼分析
- 10.LinkedList集合源碼分析
- 11.雙列集合體系的詳細講解
- 12.Map集合的遍歷方式
- 13.TreeSet的自然排序和比較器排序
- 14.數據結構之樹
- 15.數據結構之二叉樹
- 16.數據結構之二叉平衡樹
- 17.數據結構之紅黑樹
- 18.TreeSet(TreeMap)底層源碼分析
- 19.數據結構之哈希表
第十步:掌握IO流
- 1.File類對文件的操作
- 2.IO流的概述和分類
- 3.字節流寫數據的方式
- 4.FileOutputStream和BufferedOutputStream源碼分析
- 5.字節流讀數據的方式
- 6.FileInputStream和BufferedInputStream源碼分析
- 7.字節流完成視頻文件的復制
- 8.編碼表
- 9.字符流寫數據的方法
- 10.字符串讀數據的方法
- 11.字符緩沖流的使用
- 12.字符緩沖流的特有方法
- 13.標準輸入輸出流
- 14.打印流的使用
- 15.對象序列化流
- 16.serialVersionUID&transient
- 17.Properties的用法
- 18.內存操作流的使用
- 19.RandomAccessFile使用
- 20.SequenceInputStream的使用
- 21.壓縮流/解壓縮流
第十一步:深入理解多線程
- 1.進程和線程的區別
- 2.Java實現多線程的三種方式
- 3.線程API之線程名稱
- 4.線程API之線程休眠
- 5.線程API之線程禮讓
- 6.線程API之線程優先級
- 7.線程API之線程中斷
- 8.線程API之后天線程
- 9.線程的安全問題
- 10.同步代碼塊
- 11.同步方法
- 12.Lock鎖
- 13.死鎖概述以及現象演示
- 14.死鎖診斷(jstack工具的使用)
- 15.線程通訊之生產者消費者問題
- 16.線程通訊代碼實現之同步代碼塊
- 17.線程通訊代碼實現之Condition實現通信|
- 18.線程通訊代碼實現之阻塞隊列(BlockingQueue)實現
- 19.線程的狀態
- 20.線程池概述
- 21.自定義線程池
- 22.Executors創建線程池
- 23.ThreadPoolExecutor創建線程池
- 24.ThreadPoolExecutor原理介紹以及任務拒絕策略介紹
- 25.volatile關鍵字
- 26.JMM內存模型
- 27.原子性概述
- 28.原子類AtomicInteger類的使用
- 29.CAS算法
- 30.并發容器ConcurrentHashMap原理講解
- 31.并發工具類(CountDownLatch,Semaphore,CyclicBarrier,Exchanger)的使用
第十二步:學習網絡編程
- 1.網絡編程的概述
- 2.網絡編程的三要素之ip地址(ipv4,ipv6)
- 3.InetAddress類的操作
- 4.網絡編程的三要素之端口和協議的詳細解釋
- 5.網絡參考模型
- 6.UDP協議發送與接收數據
- 7.聊天小程序案例
- 8.UDP協議中廣播與組播
- 9.TCP協議發送與接收數據
- 10.多線程下文件的上傳
- 11.NIO概述
- 12.NIO之Buffer的使用
- 13.NIO之Channel的使用
- 14.NIO之Selector的使用
- 15.自定義非阻塞式的HTTP靜態服務器
第十三步:了解反射
- 1.虛擬機類加載機制(概述,類加載過程,類的初始化時機)
- 2.類加載器(概述,分類,雙親委派機制,ClassLoader類,自定義類加載)
- 3.反射機制的概述
- 4.獲取Class類的對象
- 5.反射獲取構造方法并使用
- 6.反射獲取成員方法并使用
- 7.反射獲取成員變量并使用
- 8.自定義非阻塞式的HTTP動態服務器
二階段:數據庫
第一步:熟練掌握MySQL基本操作
- 1.數據庫的概念
- 2.常見的數據庫軟件
- 3.MySQL數據庫的安裝卸載
- 4.MySQL數據庫的登錄退出
- 5.MySQL的目錄結構
- 6.SQL語句的分類
- 7.數據庫和數據表的操作
- 8.數據的添加(insert)
- 9.數據的刪除(delete)
- 10.數據的修改(update)
- 11.數據的查詢(select)
- 12.數據的復雜查詢
- 13.約束的使用
- 14.多表關系(一對一、一對多、多對多)
- 15.數據庫的還原和備份
- 16.多表查詢操作
- 17.事務介紹
- 18.事務的隔離
- 19.數據庫的用戶管理和權限管理
- 20.視圖的使用
- 21.存儲過程的使用
- 22.觸發器的使用
- 23.存儲引擎原理
- 24.索引高效查詢
- 25.鎖機制
第二步:了解JDBC
- 1.JDBC基本概述
- 2.JDBC入門和步驟分析
- 3.DriverManager詳解
- 4.Connection詳解
- 5.Statement詳解
- 6.ResultSet詳解
- 7.Driver接口介紹
- 8.JDBC的CRUD操作
- 9.SQL注入分析
- 10.PreparedStatement詳解
- 11.JDBC的使用案例
- 12.連接池基礎
- 13.自定義連接池
- 14.裝飾者模式和默認適配器
- 15.代理模式-動態代理技術
- 16.C3P0連接池的使用
- 17.druid連接池的使用
- 18.Jdbc操作模板的封裝-自定義JdbcTemplate
- 19.數據庫中的元信息
- 20.策略模式的運用-結果集的封裝處理器
三階段:JavaWeb
第一步:了解HTML&CSS
- 1.HTML基本使用
- 2.HTML常用標簽
- 3.CSS選擇器
- 4.常用樣式
- 5.盒子模型與布局
- 6.HTML5新特性
- 7.CSS3新特性
- 8.Nginx服務器介紹
- 9.Nginx 下載和安裝
- 10.Nginx 編譯和啟動、訪問
- 11.Nginx中部署靜態網站
第二步:深入理解Servlet底層原理
- 1.Servlet概述
- 2.Servlet編碼步驟
- 3.Servlet執行過程分析
- 4.Servlet的實現方式分析
- 5.Servlet的類試圖詳解
- 6.Servlet的生命周期
- 7.Servlet的線程安全問題分析
- 8.Servlet的映射方式及優先級
- 9.Servlet的多路徑映射
- 10.Servlet的啟動時創建配置
- 11.默認Servlet
- 12.Servlet的配置對象ServletConfig
- 13.Servlet的上下文對象ServletContext
- 14.域對象概念
- 15.請求對象介紹
- 16.請求對象的生命周期
- 17.HttpServletRequest的常用方法
- 18.獲取請求參數
- 19.BeanUtils詳解
- 20.請求參數的亂碼問題
- 21.請求轉發的使用
- 22.響應對象介紹
- 23.HttpServletResponse的常用方法
- 24.響應的亂碼問題
- 25.設置響應消息頭的使用
- 26.重定向的概念和使用
- 27.請求轉發和重定向的區別
第三步:了解Cookie&Session
- 1.會話管理概述
- 2.會話管理分類
- 3.Cookie概述和實現機制
- 4.Cookie的組成
- 5.Cookie的使用細節
- 6.Cookie的使用案例
- 7.HttpSession概述
- 8.會話域概念及使用場景分析
- 9.HttpSession的常用方法
- 10.HttpSession實現原理分析
- 11.客戶端禁用Cookie的會話保持
- 12.HttpSession的鈍化和活化
- 13.HttpSession的使用案例
第四步:了解JSP
- 1.JSP語法
- 2.JSP原理
- 3.JSP腳本片段&表達式
- 4.JSP聲明&指令
- 5.JSP九大隱含對象
- 6.域對象使用
第五步:了解EL和JSTL
- 1.EL表達式簡介
- 2.EL使用
- 3.EL取值原理
- 4.EL的11大隱含對象
- 5.EL執行運算
- 6.EL函數庫
- 7.JSTL-核心標簽庫
- 8.JSTL-函數標簽庫
第六步:精通JavaScript
- 1.JavaScript嵌入方式
- 2.JavaScript基本語法
- 3.ECMA6新特性
- 4.JavaScript流程控制
- 5.數組、函數、對象的使用
- 6.JavaScript面向對象
- 7.常用內置對象
- 8.JavaScript事件綁定/觸發
- 9.JavaScript DOM操作及API
- 10.JavaScript BOM對象及API
第七步:了解JQuery
- 1.JQuery快速入門
- 2.JQuery語法詳解
- 3.JQuery核心函數
- 4.JQuery對象/JavaScript對象
- 5.JQuery選擇器
- 6.JQueryDOM操作
- 7.JQuery事件
- 8.JQuery動畫效果
- 9.JQuery遍歷
第八步:掌握Ajax
- 1.同步與異步應用場景
- 2.JS原生方式實現異步
- 3.JQuery方式實現異步
- 4.JSON數據格式介紹
- 5.JSON轉換工具使用|
- 6.異步實現分頁案例
第九步:了解VUE
- 1.VUE概述
- 2.VUE入門案例
- 3.VUE模板語法
- 4.VUE的文本插值
- 5 .VUE的綁定屬性
- 6 .VUE的條件渲染
- 7.VUE的列表渲染
- 8.VUE的事件綁定
- 9.VUE的表單綁定
- 10.VUE的組件
- 11.VUE的生命周期
- 12.VUE的axios異步
- 13.VUE與Element整合案例
第十步:熟悉Redis
- 1.NoSQL&Redis入門
- 2.Redis優勢
- 3.Redis安裝&啟動
- 4.Redis五大數據類型和基本操作命令
- 5.Redis總體配置Redis.conf
- 6.Redis持久化(RDB和AOF)
- 7.Jedis
- 8.Redis數據刪除策略
- 9.Redis數據淘汰策略
- 10.集群主從復制
- 11.集群哨兵模式
- 12.企業級解決方案
四階段:框架進階
第一步:掌握Spring
- 1.框架簡介
- 2.Spring概述
- 3.耦合與解耦
- 4.工廠設計模式
- 5.IoC概述及作用
- 6.Spring基于XML的IoC配置入門
- 7.Spring基于XML的IoC配置詳解
- 8.依賴注入的概念
- 9.Spring中的依賴注入
- 10.Spring中多配置文件配置及問題分析
- 11.Spring基于XML和Mybatis的整合
- 12.Spring基于注解的IoC配置
- 13.常用注解的使用
- 14.Spring整合Junit
- 15.Spring高級分析之-IoC容器說明
- 16.Spring高級分析之-組件掃描器TypeFilter
- 17.Spring高級分析之-Import注解和自定義導入器
- 18.Spring高級分析之-BeanFactoryPostProcessor
- 19.Spring高級分析之-BeanPostProcessor
- 20.Spring高級分析之-InitializingBean
- 21.Spring高級分析之-FactoryBean
- 22.AOP編程思想,作用,優勢及實現原理分析
- 23.代理模式和動態代理實現AOP思想的案例
- 24.Spring中的AOP簡介和常用術語
- 25.Spring基于XML的AOP配置
- 26.5種通知類型分析
- 27.切入點表達式詳解
- 28.Spring基于注解的AOP配置
- 29.Spring中AOP的高級分析之-EnableAspectjAutoProxy注解的解析分析
- 30.Spring中AOP的運行期增強的執行過程分析
- 31.Spring中事務的API詳解
- 32.Spring基于XML的事務配置
- 33.Spring基于注解的事務配置
- 34.Spring事務高級分析之-TransactionTemplate源碼分析
- 35.Spring事務高級分析之-DataSourceUtils源碼分析
- 36.Spring事務高級分析之-TransactionSynchronizationManager源碼分析
- 37.Spring事務高級分析之-TransactionEventListener注解的加載過程分析
- 38.Spring中的模板對象介紹
- 39.JdbcTemplate和NamedParameterJdbcTemplate的使用
- 40.RedisTemplate的使用|41.Spring事務設計的設計模式分析
第二步:掌握SpringMVC
- 1.SpringMVC概述
- 2.SpringMVC基于XML的環境搭建
- 3.SpringMVC基于Servlet3.0規范的純注解環境搭建
- 4.純注解環境搭建的入門案例執行過程分析
- 5.SpringMVC常用組件介紹
- 6.SpringMVC的 @RequestMapping注解詳解
- 7.SpringMVC中的請求參數封裝
- 8.SpringMVC中的表單校驗相關注解
- 9.SpringMVC中和ServletAPI相關的注解使用詳解
- 10.SpringMVC中控制器方法的返回值詳解
- 11.SpringMVC中的異步交互和相關注解介紹
- 12.Rest風格URL詳解
- 13.@PathVariable注解詳解
- 14.Postman工具
- 15.跨域訪問詳解和 @CrossOrigin注解的使用
- 16.SpringMVC中的請求參數封裝源碼分析和運用的設計模式介紹
- 17.SpringMVC中的父子容器
- 18.SpringMVC中的異常處理
- 19.SpringMVC中的攔截器使用
- 20.SpringMVC中的文件上傳|21.Spring SpringMVC Mybatis的整合
第三步:掌握MyBatis
- 1.概述
- 2.4MyBatis的快速入門
- 3.源碼剖析
- 4.全局配置文件詳解
- 5.映射配置文件詳解
- 6.的相關API
- 7.增刪改查案例
- 8.參數深入
- 9.結果集封裝
- 10.連接池與事務深入
- 11.動態sql語句
- 12.多表查詢
- 13.延遲加載策略
- 14.的注解開發
- 15.新增@SelectProvider@UpdateProvide
- 16.新增@InsertProvider@DeleteProvide
- 17.新增分頁插件
- 18.新增學生系統改造
- 19.兩種方式實現CRUD
- 20.日志集成
第四步:掌握Maven基本操作
- 1.Maven環境搭建
- 2.Maven構建&自動化構建
- 3.本地倉庫&中央倉庫
- 4.Maven創建Java、Web工程
- 5.pom.xml、依賴管理
- 6.坐標、依賴、生命周期等
- 7.IDEA下的Maven使用
- 8.pom文件依賴傳遞介紹
- 9.依賴沖突的解決
- 10.Maven項目繼承的關系
- 11.Maven項目聚合的關系
- 12.分模塊搭建聚合項目
- 13.私有服務器倉庫介紹和搭建
- 14.本地資源上傳到私有服務器
- 15.從私有服務器下載資源到本地
- 16.安裝第三方資源到本地倉庫
- 17.安裝第三方資源到私有服務器倉庫
- 18.Maven多環境開發
- 19.單元測試
- 20.自定義插件
第五步:了解Zookeeper
- 1、初識ZooKeeper
- 2、ZooKeeper數據模型
- 3、ZooKeeper安裝與配置
- 4、日志可視化
- 5、ZooKeeper常用命令(服務器、客戶端命令)
- 6、ACL常用命令
- 7、四字常用命令
- 8、ZooKeeper集群搭建
- 9、ZooKeeper12306售票實戰
- 10、Observer使用
- 11、ZooKeeper機制講解(ZooKeeper選舉、ZooKeeper腦裂效應等)
第六步:了解Dubbo
- 1.軟件架構的演進過程
- 2.Dubbo簡介
- 3.Dubbo架構
- 4.Dubbo服務提供方開發
- 5.Dubbo服務消費方開發
- 6.Dubbo-admin使用
- 7.Dubbo相關配置說明
- 8、監控中心
- 9、升級版Dubbo-admin使用
- 10、12種Dubbo高級特性
- 11、架構原理
- 12、工作原理與服務治理
- 13、心跳與通信
- 14、支持的注冊中心和協議
第七步:掌握Spring Boot
- 1.SpringBoot介紹
- 2.SpringBoot的核心功能
- 3.SpringBoot的優勢
- 4.SpringBoot入門程序
- 5.起步依賴原理分析
- 6.自動配置原理解析
- 7.自定義起步依賴并實現自動配置
- 8.SpringBoot配置文件類型
- 9.配置文件與配置類的屬性映射方式
- 10.SpringBoot整合Mybatis
- 11.SpringBoot整合Junit
- 12.SpringBoot整合Redis
- 13.自定義Starter
- 14.事件監聽
- 15.初始化流程
第八步:了解RocketMQ
- 1、RocketMQ概述
- 2、搭建RocketMQ
- 3、RocketMQ-Console管理控制臺
- 4、RocketMQ模式
- 5、SpringBoot 整合 RocketMQ
- 6、集群安裝部署
- 7、基于MQ的分布式事務解決方案說明
第九步:掌握Spring Cloud
- 1.SpringCloud介紹和Dubbo對比
- 2.服務注冊中心Eureka介紹
- 3.Eureka服務端開發
- 4.微服務開發并注冊到Eureka服務注冊中心
- 5.Eureka保護模式介紹
- 6.客戶端負載和服務端負載的介紹
- 7.Ribbon實現客戶端負載均衡
- 8.Feign的介紹和實現
- 9.Feign工作原理和注意事項
- 10.雪崩效應與熔斷器介紹
- 11.熔斷器Hystrix使用
- 12.網關介紹
- 13.基于Gateway構建網關服務
- 14.通過Gateway網關訪問微服務
- 15.Spring Cloud Config介紹
- 16.使用Git存儲的方式實現配置管理
- 17.微服務改造從配置中心獲取配置信息
- 18.服務總線Spring Cloud Bus介紹和應用
- 19、Eureka集群|20、Eureka Web介紹
- 21、Consul服務治理與配置管理
- 22、Nacos動態服務發現與配置管理
- 23、Sleuth鏈路追蹤
- 24、Zipkin展示
- 25、config本地讀取
- 26、Stream消息驅動
- 27、微服務Docker部署
第十步:了解Docker
- 1.Docker簡介
- 2.容器與虛擬機比較
- 3.Docker的安裝和啟動
- 4.Docker鏡像命令介紹和應用
- 5.Docker容器命令介紹和應用
- 6.Docker部署Mysql
- 7.Docker部署Tomcat
- 8.Docker部署Nginx
- 9.Docker部署Redis
- 10.容器保存轉為鏡
- 11.鏡像備份
- 12.鏡像恢復和遷移
- 13.Dockerfile介紹和常用指令
- 14.Docker Compose 常用命令
- 15.Docker私有倉庫使用
五階段:計算機基礎
數據結構與算法
- 1.順序表
- 2.鏈式表
- 3.合并鏈表
- 4.循環鏈表
- 5.雙向鏈表
- 6.多項鏈表合并
- 7.順序棧
- 8.棧的應用
- 9.循環隊列
- 10.鏈式隊列
- 11.串的堆分配
- 12.數組
- 13.矩陣壓縮
- 14.矩陣壓縮
- 15.樹
- 16.圖
- 17.查找
- 18.排序
計算機網絡
操作系統
設計模式
總結
以上是生活随笔為你收集整理的Java全栈学习路线的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web学习心得
- 下一篇: Java 学习路线一条龙版