'Java基礎晉升大牛路線經驗資料總結,入門到深入二'

"

Java最新路線資料經驗(二)

"

Java最新路線資料經驗(二)

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.4數據庫

3.4.1目標

1)完全掌握數據庫sql的使用以及使用java執行sql

3.4.2數據庫本身

3.4.2.1 基本數據庫知識

1)通用知識:事務

2)mysql專有特點,權限等

3)數據類型

4)約束

5)索引

3.4.2.2 RDBMS術語

1)數據庫

2)表

3)列

4)行

5)冗餘

6)主鍵

7)外鍵

8)複合鍵

9)索引

10)參照完整性

3.4.2.3 mysql的安裝

1)linux不會就先不管,之後再補

2)安裝,配置,權限設置,參數設置

3)創建數據庫,啟動,關閉,重啟

4)管理mysql,備份,恢復

3.4.2.4 DDL數據庫定義語言

1)ADD/ALTER/DROP

3.4.2.5 DML數據操縱語言

1)sql:

1 insert

2 update

3 delete

4 select:

where:

NULL值處理

運算符:

算數運算符

比較運算符:

like

IS NULL

IN

BETWEEN

>

<>,!=

<=>安全等於

邏輯運算符:

AND

NOT 或 !

OR

XOR

位運算符:

& 按位與

| 按位或

^ 按位異或

! 取反

<< 左移

>> 右移

運算符優先級

連接join

排序

分組

UNION

函數:

字符串處理

數學

日期

高級函數

子主題7

5 複雜sql:

例如列轉行,行轉列

求出每個班語文成績最好的前三名

求成績70分,80分,90分,100分各個區間第一名的名字和分數

2)存儲過程

3)函數3.4.2.6 DCL數據庫控制語言

1)grant,deny,revoke權限控制

3.4.3java操作數據庫

3.4.3.1 經典jdbc

1)DriverManager,Connection,Statement,PreparedStatement,ResultSet

2)目標:很簡單,能用就行

3)增查(單個)查(列表)改刪+各種數據格式處理

4)存儲過程,遊標,batch等特殊場景

3.4.3.2 連接池

1)Druid

2)傳統連接池

3.4.3.3 框架

1)全自動化ORM框架

hibernate/JPA:

特點:簡單好用,完全符合面向對象

場景:外資或者發達資本主義世界喜歡用,但是國內容易被鄙視

知識點:

主鍵查詢

HQL查詢

QBC查詢完全面向對象的查詢

本地SQL查詢

特殊:存儲過程調用,函數調用

配置

2)半自動化

mybatis:

特點:中國特色喜歡用,可以直接寫sql

知識點:

Xml編寫

批量插入,查詢

註釋方式

配置

3)非主流框架

1JOOQ 真,完全面向對象數據庫框架

2支持國貨:

nutz

jfinal

4)由於後邊需要結合各種其他框架,所以搭建這塊先忽略,拿成品直接玩就好了

3.5編程思想深入學習

1)深入一點學習設計原則和設計模式

2)能夠背誦和默寫,簡單工廠,工廠模式,抽象工廠優先..

3.6html,css/js

3.6.1重要度較高

1)門檻技術

3.6.2html/html5

1)各種標籤的使用

3.6.3js

3.6.3.1 類似於重新學一個小的編程語言,變量,循環,邏輯判斷

3.6.3.2 框架(一般純前端的項目)

1)前端三巨頭:

React

Vue.js

Angular.js

主要思想:數據驅動,MVVM

3.6.3.3 框架java包乾前後端工作常用框架

1)jquery已經淘汰但是沒有專門前端人員的項目用的多

"

Java最新路線資料經驗(二)

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.4數據庫

3.4.1目標

1)完全掌握數據庫sql的使用以及使用java執行sql

3.4.2數據庫本身

3.4.2.1 基本數據庫知識

1)通用知識:事務

2)mysql專有特點,權限等

3)數據類型

4)約束

5)索引

3.4.2.2 RDBMS術語

1)數據庫

2)表

3)列

4)行

5)冗餘

6)主鍵

7)外鍵

8)複合鍵

9)索引

10)參照完整性

3.4.2.3 mysql的安裝

1)linux不會就先不管,之後再補

2)安裝,配置,權限設置,參數設置

3)創建數據庫,啟動,關閉,重啟

4)管理mysql,備份,恢復

3.4.2.4 DDL數據庫定義語言

1)ADD/ALTER/DROP

3.4.2.5 DML數據操縱語言

1)sql:

1 insert

2 update

3 delete

4 select:

where:

NULL值處理

運算符:

算數運算符

比較運算符:

like

IS NULL

IN

BETWEEN

>

<>,!=

<=>安全等於

邏輯運算符:

AND

NOT 或 !

OR

XOR

位運算符:

& 按位與

| 按位或

^ 按位異或

! 取反

<< 左移

>> 右移

運算符優先級

連接join

排序

分組

UNION

函數:

字符串處理

數學

日期

高級函數

子主題7

5 複雜sql:

例如列轉行,行轉列

求出每個班語文成績最好的前三名

求成績70分,80分,90分,100分各個區間第一名的名字和分數

2)存儲過程

3)函數3.4.2.6 DCL數據庫控制語言

1)grant,deny,revoke權限控制

3.4.3java操作數據庫

3.4.3.1 經典jdbc

1)DriverManager,Connection,Statement,PreparedStatement,ResultSet

2)目標:很簡單,能用就行

3)增查(單個)查(列表)改刪+各種數據格式處理

4)存儲過程,遊標,batch等特殊場景

3.4.3.2 連接池

1)Druid

2)傳統連接池

3.4.3.3 框架

1)全自動化ORM框架

hibernate/JPA:

特點:簡單好用,完全符合面向對象

場景:外資或者發達資本主義世界喜歡用,但是國內容易被鄙視

知識點:

主鍵查詢

HQL查詢

QBC查詢完全面向對象的查詢

本地SQL查詢

特殊:存儲過程調用,函數調用

配置

2)半自動化

mybatis:

特點:中國特色喜歡用,可以直接寫sql

知識點:

Xml編寫

批量插入,查詢

註釋方式

配置

3)非主流框架

1JOOQ 真,完全面向對象數據庫框架

2支持國貨:

nutz

jfinal

4)由於後邊需要結合各種其他框架,所以搭建這塊先忽略,拿成品直接玩就好了

3.5編程思想深入學習

1)深入一點學習設計原則和設計模式

2)能夠背誦和默寫,簡單工廠,工廠模式,抽象工廠優先..

3.6html,css/js

3.6.1重要度較高

1)門檻技術

3.6.2html/html5

1)各種標籤的使用

3.6.3js

3.6.3.1 類似於重新學一個小的編程語言,變量,循環,邏輯判斷

3.6.3.2 框架(一般純前端的項目)

1)前端三巨頭:

React

Vue.js

Angular.js

主要思想:數據驅動,MVVM

3.6.3.3 框架java包乾前後端工作常用框架

1)jquery已經淘汰但是沒有專門前端人員的項目用的多

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.6.3.4 組件庫

1)目標:有空的隨便學一種其他的類似

2)選擇:挺多的,各家大廠都有:

螞蟻金服antd

傳統廠商:

extjs

easyui

miniui

餓了嗎element

3.6.3.5 ajax

1)json交互,java,json互相轉換

3.6.3.6 編程思想

1)異步編程思想

3.7web編程

3.7.1 tomcat

1)重要並且簡單

2)能使用就好了

3)其他容器的瞭解

3.7.2 servlet

1)傳統方式

2)註解方式:大概知道就行

3)jstl???基本沒人用了 沒時間就算了

4)監聽器/過濾器

3.7.3 模板引擎

1)Freemarker

2)Thymeleaf

3)Velocity

4)學一種吧,大概知道這玩意

Freemarker用的多,Thymeleaf新出的

5)瞭解js也有模板引擎

3.8重要框架學習

3.8.1 maven

3.8.1.1 難度不高,順便學習下

3.8.1.2 知識點

1)依賴管理

2)本地包,或者是由包導入

3)編譯級別

4)插件

5)安裝

6)倉庫和鏡像

3.8.2 springboot

3.8.2.1 重點,投入產出比較高

3.8.2.2 知識點

1)如何使用:

spring官網直接生成

eclipse生成

手工創建

2)基本原理:

原理,以及概念,專業術語:

包括版本差異

webflux

四大神器:

actuator監控-瞭解

Starter起步依賴

auto-configuration自動配置&約定大約配置

cli-瞭解

3)思想:

MVC的概念

控制器的概念

開箱即用

IOC,AOP初步使用

4)配置和配置文件

日誌集成

xx集成

5)Application事件和監聽器

6)主要註解使用

@RestController

@Controller

@RequestMapping

@RequestBody,@ResponseHeader

@Component,@Service,@Autowired

7)額外知識點:

restfulAPI

Swagger

Vo,dto,po

http調用:

集成@Feign

httpclient

1)快速入門幾乎所有框架

3.8.3 spring Framework

3.8.3.1 知識點

1)IOC,AOP

2) 事務:

ACID

聲明式事務和編程式事務

事務的傳播特性和隔離級別

擴展分佈式事務

3.8.3.2 重點

1)投入產出比較高

3.8.3.3 目標

1)順便學習設計原則,設計模式的大好時機

2)完全掌握,搭建

3)完全掌握注入以及使用

3.8.4 Sring+everything

3.8.4.1 +mybatis

1)關鍵配置文件

2)使用:

註解方式

xml方式

高級使用:

Driver

Provider面向對象查詢

批量查詢

3)多數據源

3.8.4.2 +redis

1)redis本身:

原理+數據類型

單機+分佈式概念

過期策略,使用場景

緩存命中率概念

RedisDesktopManager工具

NoSQL概念:

鍵值(key-value)存儲

列存儲

文檔數據庫

圖形數據庫

2)傳統RedisTemplate

expire過期,續期等

hasKey等操作

del

get

set

increment遞增遞減

各種數據類型

StringRedisTemplate、RedisTemplate

3)註解

@Cacheable

@CacheEvict

4)集成相關

配置

配置文件詳解

序列化

5)使用場景

緩存

任務隊列

網站訪問統計

應用排行榜

數據過期處理

session分頁

實現分佈式鎖

3.8.4.3 +JDBCTemplate

3.8.4.4 +hibernate

3.8.4.5 +thymeleaf

3.8.4.6 +權限等

1)shiro

2)springsecurity

3)jwt

4)oauth2

3.8.4.7 +其他

1)消息隊列

2)Spring Data:

redis

jpa

rest

ladp單點登錄

cassandra

hive

mongodb

全文檢索:

elasticsearch

solr

3)流:

kafka

spark

3.8.4.8 batch

3.8.5 框架組合學習

3.9各種雜項

svn,git,pd,uml

3.10數據結構

線性表

鏈表

隊列

二叉樹

子主題8

學過幾十遍每次均全軍覆沒,工作中也是拿來主義,別問怎麼學

3.11算法

3.11.1 複雜度

3.11.2 排序算法

1)冒泡排序

2)選擇排序

3)插入排序

4)希爾排序

5)歸併排序

6)快速排序

7)堆排序

8)計數排序

9)桶排序

10)基數排序

3.11.3 學過幾十遍每次均全軍覆沒,工作中也是拿來主義

1)別問怎麼學

3.12進階思考

架構師

資深技術專家

技術經理

項目經理

跨界測試開發

跨界全棧工程師

業務開發專家

3.13程序員社交技巧

1)同java工程師溝通技巧

2)同測試工程師溝通技巧

3)同前端工程師溝通技巧

4)同業務人員溝通技巧

5)乙方同甲方溝通技巧

6)甲方同乙方溝通技巧

7)同領導溝通技巧:

技術型領導

業務型領導

高層

8)同女性溝通技巧

9)同跨行業人溝通技巧

3.14光榮退役方案

覺得還行可以收藏一波!!!

"

Java最新路線資料經驗(二)

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.4數據庫

3.4.1目標

1)完全掌握數據庫sql的使用以及使用java執行sql

3.4.2數據庫本身

3.4.2.1 基本數據庫知識

1)通用知識:事務

2)mysql專有特點,權限等

3)數據類型

4)約束

5)索引

3.4.2.2 RDBMS術語

1)數據庫

2)表

3)列

4)行

5)冗餘

6)主鍵

7)外鍵

8)複合鍵

9)索引

10)參照完整性

3.4.2.3 mysql的安裝

1)linux不會就先不管,之後再補

2)安裝,配置,權限設置,參數設置

3)創建數據庫,啟動,關閉,重啟

4)管理mysql,備份,恢復

3.4.2.4 DDL數據庫定義語言

1)ADD/ALTER/DROP

3.4.2.5 DML數據操縱語言

1)sql:

1 insert

2 update

3 delete

4 select:

where:

NULL值處理

運算符:

算數運算符

比較運算符:

like

IS NULL

IN

BETWEEN

>

<>,!=

<=>安全等於

邏輯運算符:

AND

NOT 或 !

OR

XOR

位運算符:

& 按位與

| 按位或

^ 按位異或

! 取反

<< 左移

>> 右移

運算符優先級

連接join

排序

分組

UNION

函數:

字符串處理

數學

日期

高級函數

子主題7

5 複雜sql:

例如列轉行,行轉列

求出每個班語文成績最好的前三名

求成績70分,80分,90分,100分各個區間第一名的名字和分數

2)存儲過程

3)函數3.4.2.6 DCL數據庫控制語言

1)grant,deny,revoke權限控制

3.4.3java操作數據庫

3.4.3.1 經典jdbc

1)DriverManager,Connection,Statement,PreparedStatement,ResultSet

2)目標:很簡單,能用就行

3)增查(單個)查(列表)改刪+各種數據格式處理

4)存儲過程,遊標,batch等特殊場景

3.4.3.2 連接池

1)Druid

2)傳統連接池

3.4.3.3 框架

1)全自動化ORM框架

hibernate/JPA:

特點:簡單好用,完全符合面向對象

場景:外資或者發達資本主義世界喜歡用,但是國內容易被鄙視

知識點:

主鍵查詢

HQL查詢

QBC查詢完全面向對象的查詢

本地SQL查詢

特殊:存儲過程調用,函數調用

配置

2)半自動化

mybatis:

特點:中國特色喜歡用,可以直接寫sql

知識點:

Xml編寫

批量插入,查詢

註釋方式

配置

3)非主流框架

1JOOQ 真,完全面向對象數據庫框架

2支持國貨:

nutz

jfinal

4)由於後邊需要結合各種其他框架,所以搭建這塊先忽略,拿成品直接玩就好了

3.5編程思想深入學習

1)深入一點學習設計原則和設計模式

2)能夠背誦和默寫,簡單工廠,工廠模式,抽象工廠優先..

3.6html,css/js

3.6.1重要度較高

1)門檻技術

3.6.2html/html5

1)各種標籤的使用

3.6.3js

3.6.3.1 類似於重新學一個小的編程語言,變量,循環,邏輯判斷

3.6.3.2 框架(一般純前端的項目)

1)前端三巨頭:

React

Vue.js

Angular.js

主要思想:數據驅動,MVVM

3.6.3.3 框架java包乾前後端工作常用框架

1)jquery已經淘汰但是沒有專門前端人員的項目用的多

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.6.3.4 組件庫

1)目標:有空的隨便學一種其他的類似

2)選擇:挺多的,各家大廠都有:

螞蟻金服antd

傳統廠商:

extjs

easyui

miniui

餓了嗎element

3.6.3.5 ajax

1)json交互,java,json互相轉換

3.6.3.6 編程思想

1)異步編程思想

3.7web編程

3.7.1 tomcat

1)重要並且簡單

2)能使用就好了

3)其他容器的瞭解

3.7.2 servlet

1)傳統方式

2)註解方式:大概知道就行

3)jstl???基本沒人用了 沒時間就算了

4)監聽器/過濾器

3.7.3 模板引擎

1)Freemarker

2)Thymeleaf

3)Velocity

4)學一種吧,大概知道這玩意

Freemarker用的多,Thymeleaf新出的

5)瞭解js也有模板引擎

3.8重要框架學習

3.8.1 maven

3.8.1.1 難度不高,順便學習下

3.8.1.2 知識點

1)依賴管理

2)本地包,或者是由包導入

3)編譯級別

4)插件

5)安裝

6)倉庫和鏡像

3.8.2 springboot

3.8.2.1 重點,投入產出比較高

3.8.2.2 知識點

1)如何使用:

spring官網直接生成

eclipse生成

手工創建

2)基本原理:

原理,以及概念,專業術語:

包括版本差異

webflux

四大神器:

actuator監控-瞭解

Starter起步依賴

auto-configuration自動配置&約定大約配置

cli-瞭解

3)思想:

MVC的概念

控制器的概念

開箱即用

IOC,AOP初步使用

4)配置和配置文件

日誌集成

xx集成

5)Application事件和監聽器

6)主要註解使用

@RestController

@Controller

@RequestMapping

@RequestBody,@ResponseHeader

@Component,@Service,@Autowired

7)額外知識點:

restfulAPI

Swagger

Vo,dto,po

http調用:

集成@Feign

httpclient

1)快速入門幾乎所有框架

3.8.3 spring Framework

3.8.3.1 知識點

1)IOC,AOP

2) 事務:

ACID

聲明式事務和編程式事務

事務的傳播特性和隔離級別

擴展分佈式事務

3.8.3.2 重點

1)投入產出比較高

3.8.3.3 目標

1)順便學習設計原則,設計模式的大好時機

2)完全掌握,搭建

3)完全掌握注入以及使用

3.8.4 Sring+everything

3.8.4.1 +mybatis

1)關鍵配置文件

2)使用:

註解方式

xml方式

高級使用:

Driver

Provider面向對象查詢

批量查詢

3)多數據源

3.8.4.2 +redis

1)redis本身:

原理+數據類型

單機+分佈式概念

過期策略,使用場景

緩存命中率概念

RedisDesktopManager工具

NoSQL概念:

鍵值(key-value)存儲

列存儲

文檔數據庫

圖形數據庫

2)傳統RedisTemplate

expire過期,續期等

hasKey等操作

del

get

set

increment遞增遞減

各種數據類型

StringRedisTemplate、RedisTemplate

3)註解

@Cacheable

@CacheEvict

4)集成相關

配置

配置文件詳解

序列化

5)使用場景

緩存

任務隊列

網站訪問統計

應用排行榜

數據過期處理

session分頁

實現分佈式鎖

3.8.4.3 +JDBCTemplate

3.8.4.4 +hibernate

3.8.4.5 +thymeleaf

3.8.4.6 +權限等

1)shiro

2)springsecurity

3)jwt

4)oauth2

3.8.4.7 +其他

1)消息隊列

2)Spring Data:

redis

jpa

rest

ladp單點登錄

cassandra

hive

mongodb

全文檢索:

elasticsearch

solr

3)流:

kafka

spark

3.8.4.8 batch

3.8.5 框架組合學習

3.9各種雜項

svn,git,pd,uml

3.10數據結構

線性表

鏈表

隊列

二叉樹

子主題8

學過幾十遍每次均全軍覆沒,工作中也是拿來主義,別問怎麼學

3.11算法

3.11.1 複雜度

3.11.2 排序算法

1)冒泡排序

2)選擇排序

3)插入排序

4)希爾排序

5)歸併排序

6)快速排序

7)堆排序

8)計數排序

9)桶排序

10)基數排序

3.11.3 學過幾十遍每次均全軍覆沒,工作中也是拿來主義

1)別問怎麼學

3.12進階思考

架構師

資深技術專家

技術經理

項目經理

跨界測試開發

跨界全棧工程師

業務開發專家

3.13程序員社交技巧

1)同java工程師溝通技巧

2)同測試工程師溝通技巧

3)同前端工程師溝通技巧

4)同業務人員溝通技巧

5)乙方同甲方溝通技巧

6)甲方同乙方溝通技巧

7)同領導溝通技巧:

技術型領導

業務型領導

高層

8)同女性溝通技巧

9)同跨行業人溝通技巧

3.14光榮退役方案

覺得還行可以收藏一波!!!

Java基礎晉升大牛路線經驗資料總結,入門到深入二
"

Java最新路線資料經驗(二)

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.4數據庫

3.4.1目標

1)完全掌握數據庫sql的使用以及使用java執行sql

3.4.2數據庫本身

3.4.2.1 基本數據庫知識

1)通用知識:事務

2)mysql專有特點,權限等

3)數據類型

4)約束

5)索引

3.4.2.2 RDBMS術語

1)數據庫

2)表

3)列

4)行

5)冗餘

6)主鍵

7)外鍵

8)複合鍵

9)索引

10)參照完整性

3.4.2.3 mysql的安裝

1)linux不會就先不管,之後再補

2)安裝,配置,權限設置,參數設置

3)創建數據庫,啟動,關閉,重啟

4)管理mysql,備份,恢復

3.4.2.4 DDL數據庫定義語言

1)ADD/ALTER/DROP

3.4.2.5 DML數據操縱語言

1)sql:

1 insert

2 update

3 delete

4 select:

where:

NULL值處理

運算符:

算數運算符

比較運算符:

like

IS NULL

IN

BETWEEN

>

<>,!=

<=>安全等於

邏輯運算符:

AND

NOT 或 !

OR

XOR

位運算符:

& 按位與

| 按位或

^ 按位異或

! 取反

<< 左移

>> 右移

運算符優先級

連接join

排序

分組

UNION

函數:

字符串處理

數學

日期

高級函數

子主題7

5 複雜sql:

例如列轉行,行轉列

求出每個班語文成績最好的前三名

求成績70分,80分,90分,100分各個區間第一名的名字和分數

2)存儲過程

3)函數3.4.2.6 DCL數據庫控制語言

1)grant,deny,revoke權限控制

3.4.3java操作數據庫

3.4.3.1 經典jdbc

1)DriverManager,Connection,Statement,PreparedStatement,ResultSet

2)目標:很簡單,能用就行

3)增查(單個)查(列表)改刪+各種數據格式處理

4)存儲過程,遊標,batch等特殊場景

3.4.3.2 連接池

1)Druid

2)傳統連接池

3.4.3.3 框架

1)全自動化ORM框架

hibernate/JPA:

特點:簡單好用,完全符合面向對象

場景:外資或者發達資本主義世界喜歡用,但是國內容易被鄙視

知識點:

主鍵查詢

HQL查詢

QBC查詢完全面向對象的查詢

本地SQL查詢

特殊:存儲過程調用,函數調用

配置

2)半自動化

mybatis:

特點:中國特色喜歡用,可以直接寫sql

知識點:

Xml編寫

批量插入,查詢

註釋方式

配置

3)非主流框架

1JOOQ 真,完全面向對象數據庫框架

2支持國貨:

nutz

jfinal

4)由於後邊需要結合各種其他框架,所以搭建這塊先忽略,拿成品直接玩就好了

3.5編程思想深入學習

1)深入一點學習設計原則和設計模式

2)能夠背誦和默寫,簡單工廠,工廠模式,抽象工廠優先..

3.6html,css/js

3.6.1重要度較高

1)門檻技術

3.6.2html/html5

1)各種標籤的使用

3.6.3js

3.6.3.1 類似於重新學一個小的編程語言,變量,循環,邏輯判斷

3.6.3.2 框架(一般純前端的項目)

1)前端三巨頭:

React

Vue.js

Angular.js

主要思想:數據驅動,MVVM

3.6.3.3 框架java包乾前後端工作常用框架

1)jquery已經淘汰但是沒有專門前端人員的項目用的多

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.6.3.4 組件庫

1)目標:有空的隨便學一種其他的類似

2)選擇:挺多的,各家大廠都有:

螞蟻金服antd

傳統廠商:

extjs

easyui

miniui

餓了嗎element

3.6.3.5 ajax

1)json交互,java,json互相轉換

3.6.3.6 編程思想

1)異步編程思想

3.7web編程

3.7.1 tomcat

1)重要並且簡單

2)能使用就好了

3)其他容器的瞭解

3.7.2 servlet

1)傳統方式

2)註解方式:大概知道就行

3)jstl???基本沒人用了 沒時間就算了

4)監聽器/過濾器

3.7.3 模板引擎

1)Freemarker

2)Thymeleaf

3)Velocity

4)學一種吧,大概知道這玩意

Freemarker用的多,Thymeleaf新出的

5)瞭解js也有模板引擎

3.8重要框架學習

3.8.1 maven

3.8.1.1 難度不高,順便學習下

3.8.1.2 知識點

1)依賴管理

2)本地包,或者是由包導入

3)編譯級別

4)插件

5)安裝

6)倉庫和鏡像

3.8.2 springboot

3.8.2.1 重點,投入產出比較高

3.8.2.2 知識點

1)如何使用:

spring官網直接生成

eclipse生成

手工創建

2)基本原理:

原理,以及概念,專業術語:

包括版本差異

webflux

四大神器:

actuator監控-瞭解

Starter起步依賴

auto-configuration自動配置&約定大約配置

cli-瞭解

3)思想:

MVC的概念

控制器的概念

開箱即用

IOC,AOP初步使用

4)配置和配置文件

日誌集成

xx集成

5)Application事件和監聽器

6)主要註解使用

@RestController

@Controller

@RequestMapping

@RequestBody,@ResponseHeader

@Component,@Service,@Autowired

7)額外知識點:

restfulAPI

Swagger

Vo,dto,po

http調用:

集成@Feign

httpclient

1)快速入門幾乎所有框架

3.8.3 spring Framework

3.8.3.1 知識點

1)IOC,AOP

2) 事務:

ACID

聲明式事務和編程式事務

事務的傳播特性和隔離級別

擴展分佈式事務

3.8.3.2 重點

1)投入產出比較高

3.8.3.3 目標

1)順便學習設計原則,設計模式的大好時機

2)完全掌握,搭建

3)完全掌握注入以及使用

3.8.4 Sring+everything

3.8.4.1 +mybatis

1)關鍵配置文件

2)使用:

註解方式

xml方式

高級使用:

Driver

Provider面向對象查詢

批量查詢

3)多數據源

3.8.4.2 +redis

1)redis本身:

原理+數據類型

單機+分佈式概念

過期策略,使用場景

緩存命中率概念

RedisDesktopManager工具

NoSQL概念:

鍵值(key-value)存儲

列存儲

文檔數據庫

圖形數據庫

2)傳統RedisTemplate

expire過期,續期等

hasKey等操作

del

get

set

increment遞增遞減

各種數據類型

StringRedisTemplate、RedisTemplate

3)註解

@Cacheable

@CacheEvict

4)集成相關

配置

配置文件詳解

序列化

5)使用場景

緩存

任務隊列

網站訪問統計

應用排行榜

數據過期處理

session分頁

實現分佈式鎖

3.8.4.3 +JDBCTemplate

3.8.4.4 +hibernate

3.8.4.5 +thymeleaf

3.8.4.6 +權限等

1)shiro

2)springsecurity

3)jwt

4)oauth2

3.8.4.7 +其他

1)消息隊列

2)Spring Data:

redis

jpa

rest

ladp單點登錄

cassandra

hive

mongodb

全文檢索:

elasticsearch

solr

3)流:

kafka

spark

3.8.4.8 batch

3.8.5 框架組合學習

3.9各種雜項

svn,git,pd,uml

3.10數據結構

線性表

鏈表

隊列

二叉樹

子主題8

學過幾十遍每次均全軍覆沒,工作中也是拿來主義,別問怎麼學

3.11算法

3.11.1 複雜度

3.11.2 排序算法

1)冒泡排序

2)選擇排序

3)插入排序

4)希爾排序

5)歸併排序

6)快速排序

7)堆排序

8)計數排序

9)桶排序

10)基數排序

3.11.3 學過幾十遍每次均全軍覆沒,工作中也是拿來主義

1)別問怎麼學

3.12進階思考

架構師

資深技術專家

技術經理

項目經理

跨界測試開發

跨界全棧工程師

業務開發專家

3.13程序員社交技巧

1)同java工程師溝通技巧

2)同測試工程師溝通技巧

3)同前端工程師溝通技巧

4)同業務人員溝通技巧

5)乙方同甲方溝通技巧

6)甲方同乙方溝通技巧

7)同領導溝通技巧:

技術型領導

業務型領導

高層

8)同女性溝通技巧

9)同跨行業人溝通技巧

3.14光榮退役方案

覺得還行可以收藏一波!!!

Java基礎晉升大牛路線經驗資料總結,入門到深入二
Java基礎晉升大牛路線經驗資料總結,入門到深入二

後臺 回覆 01 麵肥拿走,記得 轉發或評論 一下 就好,謝謝支持95碼農

"

Java最新路線資料經驗(二)

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.4數據庫

3.4.1目標

1)完全掌握數據庫sql的使用以及使用java執行sql

3.4.2數據庫本身

3.4.2.1 基本數據庫知識

1)通用知識:事務

2)mysql專有特點,權限等

3)數據類型

4)約束

5)索引

3.4.2.2 RDBMS術語

1)數據庫

2)表

3)列

4)行

5)冗餘

6)主鍵

7)外鍵

8)複合鍵

9)索引

10)參照完整性

3.4.2.3 mysql的安裝

1)linux不會就先不管,之後再補

2)安裝,配置,權限設置,參數設置

3)創建數據庫,啟動,關閉,重啟

4)管理mysql,備份,恢復

3.4.2.4 DDL數據庫定義語言

1)ADD/ALTER/DROP

3.4.2.5 DML數據操縱語言

1)sql:

1 insert

2 update

3 delete

4 select:

where:

NULL值處理

運算符:

算數運算符

比較運算符:

like

IS NULL

IN

BETWEEN

>

<>,!=

<=>安全等於

邏輯運算符:

AND

NOT 或 !

OR

XOR

位運算符:

& 按位與

| 按位或

^ 按位異或

! 取反

<< 左移

>> 右移

運算符優先級

連接join

排序

分組

UNION

函數:

字符串處理

數學

日期

高級函數

子主題7

5 複雜sql:

例如列轉行,行轉列

求出每個班語文成績最好的前三名

求成績70分,80分,90分,100分各個區間第一名的名字和分數

2)存儲過程

3)函數3.4.2.6 DCL數據庫控制語言

1)grant,deny,revoke權限控制

3.4.3java操作數據庫

3.4.3.1 經典jdbc

1)DriverManager,Connection,Statement,PreparedStatement,ResultSet

2)目標:很簡單,能用就行

3)增查(單個)查(列表)改刪+各種數據格式處理

4)存儲過程,遊標,batch等特殊場景

3.4.3.2 連接池

1)Druid

2)傳統連接池

3.4.3.3 框架

1)全自動化ORM框架

hibernate/JPA:

特點:簡單好用,完全符合面向對象

場景:外資或者發達資本主義世界喜歡用,但是國內容易被鄙視

知識點:

主鍵查詢

HQL查詢

QBC查詢完全面向對象的查詢

本地SQL查詢

特殊:存儲過程調用,函數調用

配置

2)半自動化

mybatis:

特點:中國特色喜歡用,可以直接寫sql

知識點:

Xml編寫

批量插入,查詢

註釋方式

配置

3)非主流框架

1JOOQ 真,完全面向對象數據庫框架

2支持國貨:

nutz

jfinal

4)由於後邊需要結合各種其他框架,所以搭建這塊先忽略,拿成品直接玩就好了

3.5編程思想深入學習

1)深入一點學習設計原則和設計模式

2)能夠背誦和默寫,簡單工廠,工廠模式,抽象工廠優先..

3.6html,css/js

3.6.1重要度較高

1)門檻技術

3.6.2html/html5

1)各種標籤的使用

3.6.3js

3.6.3.1 類似於重新學一個小的編程語言,變量,循環,邏輯判斷

3.6.3.2 框架(一般純前端的項目)

1)前端三巨頭:

React

Vue.js

Angular.js

主要思想:數據驅動,MVVM

3.6.3.3 框架java包乾前後端工作常用框架

1)jquery已經淘汰但是沒有專門前端人員的項目用的多

Java基礎晉升大牛路線經驗資料總結,入門到深入二

3.6.3.4 組件庫

1)目標:有空的隨便學一種其他的類似

2)選擇:挺多的,各家大廠都有:

螞蟻金服antd

傳統廠商:

extjs

easyui

miniui

餓了嗎element

3.6.3.5 ajax

1)json交互,java,json互相轉換

3.6.3.6 編程思想

1)異步編程思想

3.7web編程

3.7.1 tomcat

1)重要並且簡單

2)能使用就好了

3)其他容器的瞭解

3.7.2 servlet

1)傳統方式

2)註解方式:大概知道就行

3)jstl???基本沒人用了 沒時間就算了

4)監聽器/過濾器

3.7.3 模板引擎

1)Freemarker

2)Thymeleaf

3)Velocity

4)學一種吧,大概知道這玩意

Freemarker用的多,Thymeleaf新出的

5)瞭解js也有模板引擎

3.8重要框架學習

3.8.1 maven

3.8.1.1 難度不高,順便學習下

3.8.1.2 知識點

1)依賴管理

2)本地包,或者是由包導入

3)編譯級別

4)插件

5)安裝

6)倉庫和鏡像

3.8.2 springboot

3.8.2.1 重點,投入產出比較高

3.8.2.2 知識點

1)如何使用:

spring官網直接生成

eclipse生成

手工創建

2)基本原理:

原理,以及概念,專業術語:

包括版本差異

webflux

四大神器:

actuator監控-瞭解

Starter起步依賴

auto-configuration自動配置&約定大約配置

cli-瞭解

3)思想:

MVC的概念

控制器的概念

開箱即用

IOC,AOP初步使用

4)配置和配置文件

日誌集成

xx集成

5)Application事件和監聽器

6)主要註解使用

@RestController

@Controller

@RequestMapping

@RequestBody,@ResponseHeader

@Component,@Service,@Autowired

7)額外知識點:

restfulAPI

Swagger

Vo,dto,po

http調用:

集成@Feign

httpclient

1)快速入門幾乎所有框架

3.8.3 spring Framework

3.8.3.1 知識點

1)IOC,AOP

2) 事務:

ACID

聲明式事務和編程式事務

事務的傳播特性和隔離級別

擴展分佈式事務

3.8.3.2 重點

1)投入產出比較高

3.8.3.3 目標

1)順便學習設計原則,設計模式的大好時機

2)完全掌握,搭建

3)完全掌握注入以及使用

3.8.4 Sring+everything

3.8.4.1 +mybatis

1)關鍵配置文件

2)使用:

註解方式

xml方式

高級使用:

Driver

Provider面向對象查詢

批量查詢

3)多數據源

3.8.4.2 +redis

1)redis本身:

原理+數據類型

單機+分佈式概念

過期策略,使用場景

緩存命中率概念

RedisDesktopManager工具

NoSQL概念:

鍵值(key-value)存儲

列存儲

文檔數據庫

圖形數據庫

2)傳統RedisTemplate

expire過期,續期等

hasKey等操作

del

get

set

increment遞增遞減

各種數據類型

StringRedisTemplate、RedisTemplate

3)註解

@Cacheable

@CacheEvict

4)集成相關

配置

配置文件詳解

序列化

5)使用場景

緩存

任務隊列

網站訪問統計

應用排行榜

數據過期處理

session分頁

實現分佈式鎖

3.8.4.3 +JDBCTemplate

3.8.4.4 +hibernate

3.8.4.5 +thymeleaf

3.8.4.6 +權限等

1)shiro

2)springsecurity

3)jwt

4)oauth2

3.8.4.7 +其他

1)消息隊列

2)Spring Data:

redis

jpa

rest

ladp單點登錄

cassandra

hive

mongodb

全文檢索:

elasticsearch

solr

3)流:

kafka

spark

3.8.4.8 batch

3.8.5 框架組合學習

3.9各種雜項

svn,git,pd,uml

3.10數據結構

線性表

鏈表

隊列

二叉樹

子主題8

學過幾十遍每次均全軍覆沒,工作中也是拿來主義,別問怎麼學

3.11算法

3.11.1 複雜度

3.11.2 排序算法

1)冒泡排序

2)選擇排序

3)插入排序

4)希爾排序

5)歸併排序

6)快速排序

7)堆排序

8)計數排序

9)桶排序

10)基數排序

3.11.3 學過幾十遍每次均全軍覆沒,工作中也是拿來主義

1)別問怎麼學

3.12進階思考

架構師

資深技術專家

技術經理

項目經理

跨界測試開發

跨界全棧工程師

業務開發專家

3.13程序員社交技巧

1)同java工程師溝通技巧

2)同測試工程師溝通技巧

3)同前端工程師溝通技巧

4)同業務人員溝通技巧

5)乙方同甲方溝通技巧

6)甲方同乙方溝通技巧

7)同領導溝通技巧:

技術型領導

業務型領導

高層

8)同女性溝通技巧

9)同跨行業人溝通技巧

3.14光榮退役方案

覺得還行可以收藏一波!!!

Java基礎晉升大牛路線經驗資料總結,入門到深入二
Java基礎晉升大牛路線經驗資料總結,入門到深入二

後臺 回覆 01 麵肥拿走,記得 轉發或評論 一下 就好,謝謝支持95碼農

Java基礎晉升大牛路線經驗資料總結,入門到深入二
"

相關推薦

推薦中...