Java學(xué)習(xí)路線

(一)JAVA 核心面向?qū)ο笤O(shè)計與實(shí)現(xiàn)(SE CORE)

語言結(jié)構(gòu)和邏輯

JAVA 開發(fā)環(huán)境安裝配置:jdk 安裝配置, HelloWorld 應(yīng)用

類文件結(jié)構(gòu):類定義;main 方法;注釋; 代碼塊

核心語法、邏輯、循環(huán)結(jié)構(gòu):變量;標(biāo)識符;表達(dá)式; if; while;for

JAVA 核心面向?qū)ο?/b>

數(shù)組:數(shù)組結(jié)構(gòu)特征;添加數(shù)組元素; 遍歷數(shù)組元素

面向?qū)ο蠛诵乃枷耄汉诵拿嫦驅(qū)ο蠓治鲈O(shè)計實(shí)現(xiàn)功能業(yè)務(wù)

封裝、類規(guī)范、對象、屬性、方法:封裝的意義;類的設(shè)計;構(gòu)造器;對象管理;屬性;方法規(guī)范;方法重載

面向?qū)ο罄^承特性及應(yīng)用:繼承意義規(guī)范使用場景;繼承訪問限制;上轉(zhuǎn)型對象;方法重寫;super 關(guān)鍵字

面向?qū)ο蟪橄笤O(shè)計核心理念:抽象設(shè)計的意義;抽象類規(guī)范;抽象方法;擴(kuò)展抽象類限制;接口規(guī)范;接口繼承與實(shí)現(xiàn);接口回調(diào);運(yùn)行時對象多態(tài);適配器

內(nèi)部類、靜態(tài)代碼塊:內(nèi)部類定義規(guī)范使用場景;內(nèi)部類對象創(chuàng)建;匿名類對象應(yīng)用方法參數(shù);靜態(tài)代碼塊加載及使用規(guī)范

JAVA核心組件庫

核心基礎(chǔ)庫工具:Object類;基礎(chǔ)類型保證類;Math、System類;

字符串類;日期及格式化類

核心集合庫工具:List、Set集合接口;ArrayList、Vector、HashSet、TreeSet實(shí)現(xiàn)類;Map接口;HashMap、Hashtable、TreeMap 實(shí)現(xiàn)類;泛型應(yīng)用

JAVA異常處理機(jī)制

異?;A(chǔ)庫、異常處理:異常分類;編譯型、運(yùn)行時異常;異常聲明、捕獲和處理;1.7異常新特性;自定義異常

JAVA高級

輸入輸出(IO):File核心文件類;二進(jìn)制輸入輸出流;字符輸入輸出流;緩沖文件流;文件復(fù)制;序列化讀寫

多線程應(yīng)用:進(jìn)程與線程;線程生命周期;線程阻塞;喚醒;線程同步;對象鎖;對象監(jiān)視器;線程等待與喚醒;死鎖

網(wǎng)絡(luò)套接字編程:網(wǎng)絡(luò)協(xié)議;HTTP通信;UDP通信;ServerSocket;Socket

JAVA8新特性:接口的改進(jìn);函數(shù)式接口;Lambda表達(dá)式;方法引用;流;Date新API

高級擴(kuò)展

XML文件操作:log4j 讀寫XML文檔;jdom 讀寫XML文檔

反射編程:反射編程API實(shí)現(xiàn)反射編程機(jī)制

代理實(shí)現(xiàn):靜態(tài)代理;動態(tài)代理實(shí)現(xiàn)

正則表達(dá)式:JAVA正則表達(dá)式實(shí)現(xiàn)字符序列校驗(yàn)

枚舉類型:枚舉類定義;遍歷枚舉

注解應(yīng)用:開發(fā)自定義注解應(yīng)用

(二)JAVA?JDBC實(shí)現(xiàn)數(shù)據(jù)庫開發(fā)

數(shù)據(jù)庫開發(fā)

MySql、Oracle數(shù)據(jù)庫:DDL語言;create database;create table;數(shù)據(jù)約束;表關(guān)聯(lián)、主外鍵約束;DML語言;select語句;update語句;delect語句;insert語句;高級查詢;聚合函數(shù);單行函數(shù);數(shù)據(jù)庫編程,索引;視圖;自定義函數(shù);存儲過程;事務(wù)處理;觸發(fā)器;游標(biāo);數(shù)據(jù)庫設(shè)計;三大范式

JAVA數(shù)據(jù)庫應(yīng)用開發(fā)

使用JDBC API操作數(shù)據(jù)庫:Connection、Statement、ResultSet接口;DriverManager驅(qū)動類;PreparedStatement、CallableStatement接口;讀取配置文件;遍歷處理查詢結(jié)果集;DAO邏輯層抽象設(shè)計與實(shí)現(xiàn);批處理數(shù)據(jù);存儲過程調(diào)用;JDBC事務(wù)處理

(三)JAVA?面向?qū)ο笃髽I(yè)級應(yīng)用核心開發(fā)(EE CORE)

JAVA EE預(yù)科

JAVA EE 規(guī)范:JAVA EE包括哪些技術(shù)規(guī)范;HTTP、HTTPS協(xié)議;BS模式應(yīng)用;WEB 服務(wù)器;MVC 構(gòu)建模式

Tomcat 服務(wù)器:Tomcat服務(wù)器安裝、配置、集成IDE、參數(shù)配置;部署JAVA WEB應(yīng)用;管理Tomcat服務(wù)器

JAVA EE核心控制器

Servelt 組件開發(fā)應(yīng)用:Servlet 核心控制器;Servlet處理請求原來過程;Servlet生命周期;核心服務(wù)方法解析;Servlet上下文;ServletRequest請求對象;ServletResponse響應(yīng)對象;POST和GET請求區(qū)別;請求轉(zhuǎn)發(fā)和重定向

會話跟蹤:HttpSession會話對象;用戶授權(quán);URL重寫;隱藏表單域;cookie應(yīng)用;MD5加密;用戶登錄基本設(shè)計與實(shí)現(xiàn)

AOP實(shí)現(xiàn)

WEB請求攔截:AOP 模式詳解;切面編程設(shè)計的意義;Filter接口;部署配置Filter;鏈條式過濾實(shí)現(xiàn);過濾統(tǒng)一編碼格式;重復(fù)登錄攔截實(shí)現(xiàn)

JAVA EE動態(tài)WEB視圖

JSP (Java Service Pages):JSP 動態(tài)實(shí)現(xiàn)原理剖析;JSP生命周期;JSP JAVA代碼規(guī)范;指令詳解;JSP隱式對象;JSP動作;JSP注釋;

EL 表達(dá)式語言:EL實(shí)現(xiàn)原理;EL的開發(fā)優(yōu)勢;常用核心EL 使用詳解

JSP 標(biāo)準(zhǔn)標(biāo)簽庫:JSTL 詳解;JSTL實(shí)現(xiàn)規(guī)范;JSTL 核心標(biāo)簽應(yīng)用

用戶自定義標(biāo)簽:用戶自定義標(biāo)簽開發(fā)實(shí)現(xiàn)

客戶端WEB視圖處理

JavaScript客戶端核心語言編程與實(shí)踐:JavaScript 核心語法;邏輯處理;數(shù)組;函數(shù);類定義;ES6規(guī)范;內(nèi)部對象;宿主對象;自定義對象

jQuery 工具庫應(yīng)用:JQuery核心基礎(chǔ);核心選擇器;屬性操作;常用函數(shù);事件處理;Ajax請求處理

(四)SpringFramework &MyBatis構(gòu)建Java企業(yè)級項(xiàng)目

SpringFramework IOC 容器框架

Spring框架核心基礎(chǔ):依賴倒置設(shè)計原則;IOC特性及實(shí)現(xiàn);依賴注入;Spring上下文;上下文核心配置文件解析;托管Bean;Spring引擎

Spring 注解應(yīng)用:零配置優(yōu)勢;注解引擎配置;常用注解解析

軟件系統(tǒng)日志應(yīng)用:log4j日志系統(tǒng)解析;log4j配置日志規(guī)則

Spring管理JDBC:數(shù)據(jù)庫配置文件加載;事務(wù)屬性配置;AOP事務(wù)攔截配置;JDBC模板配置應(yīng)用;配置數(shù)據(jù)源;模板應(yīng)用數(shù)據(jù)開發(fā)實(shí)現(xiàn)

Spring MVC應(yīng)用:MVC核心實(shí)現(xiàn)原理剖析;業(yè)務(wù)控制器Action實(shí)現(xiàn)與映射;視圖解析器配置

Spring AOP 應(yīng)用:AOP 實(shí)現(xiàn)過程;Spring AOP配置;AOP自定義實(shí)現(xiàn);

MyBatis ORM數(shù)據(jù)庫框架

MyBatis 核心基礎(chǔ):MyBatis 工作過程;框架核心引擎;搭建應(yīng)用環(huán)境;Session工廠和Session會話對象;SQL映射配置

MyBatis 全局配置:全面解析MyBatis核心配置文檔節(jié)點(diǎn)

MyBatis 映射配置:增刪改查映射基本配置;緩存映射

高級映射:查詢結(jié)果封裝處理;復(fù)雜關(guān)聯(lián)映射配置

動態(tài)SQL實(shí)現(xiàn):動態(tài)SQL映射詳解

Spring整合MyBatis:整合條件;Spring整合MyBatis配置實(shí)現(xiàn);模板配置;數(shù)據(jù)操作實(shí)踐

(五)Freemarker?JAVA視圖模板框架應(yīng)用

JAVA WEB視圖模板應(yīng)用

準(zhǔn)備使用Freemarker:Freemarker的作用;安裝Eclipse Freemarker插件工具;

Freemarker 核心引擎:配置Freemarker核心引擎

Freemarker 插值:插值詳解;插值應(yīng)用

Freemarker 指令:if 指令;elseif指令;switch case指令;list值;include指令

Freemarker數(shù)據(jù)類型:字符串;日期時間;Map數(shù)據(jù)類型;變量的聲明和應(yīng)用

Freemarker高級:子程序;常用函數(shù)詳解

(六)Spring?Boot框架構(gòu)建Java企業(yè)級應(yīng)用

Maven項(xiàng)目構(gòu)建管理工具

Maven 基礎(chǔ)核心:Maven簡介;安裝與配置;POM核心;構(gòu)建生命周期;Maven倉庫

構(gòu)建Maven Java項(xiàng)目:Maven項(xiàng)目組織結(jié)構(gòu);Maven構(gòu)建Java項(xiàng)目實(shí)現(xiàn);文檔生成;

部署項(xiàng)目

Maven常用命令:Maven常用命令介紹

Spring Boot智能框架工具

Spring Boot環(huán)境搭建:Spring Boot介紹;CLI構(gòu)建方式;Spring Boot IDE插件安裝;基于Maven構(gòu)建項(xiàng)目過程;Spring Boot構(gòu)建WEB應(yīng)用

Spring Boot搭建數(shù)據(jù)源:連接池配置;配置構(gòu)建數(shù)據(jù)源Bean;事務(wù)管理配置;

Spring Boot 配置日志系統(tǒng):配置log4j日志系統(tǒng)

Spring Boot整合MyBatis:整合概述;實(shí)現(xiàn)全注解方式配置;基于xml文件配置

Spring Boot整合MP:整合MP概述;配置依賴數(shù)據(jù)源;MP最初應(yīng)用

MP 應(yīng)用API:詳解MP應(yīng)用優(yōu)化Mybatis簡化數(shù)據(jù)庫操作

SpringCloud

配置中心:Eureka服務(wù)端/Eureka客戶端;Consul服務(wù)端/Consul客戶端

客戶端負(fù)載:Ribbon;Feign;RestTemplate分析

網(wǎng)關(guān):Sleuth;RestTemplate分析

服務(wù)追蹤:Sleuth;zipkin

消息總線:Bus

項(xiàng)目管理

GIT:安裝配置;工作流程;創(chuàng)建倉庫;基本操作;分支管理;查看歷史;標(biāo)簽;GitHub

SVN:安裝配置;生命周期;啟動模式;創(chuàng)建版本庫;解決沖突;提交操作;版本回退;查看歷史

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容