文章目錄
- 計算機網絡
- 分層結構
- TCP/UDP
- HTTP/HTTPS
- 狀態碼
- Cookie 和 Session
- URI和URL
- 操作系統
- 線程和進程
- 數據結構和算法
- 數據結構
- 算法
- 設計模式(23種)
- 單例
- 工廠
- 代理
- 適配器
- 觀察者
- 模板
- 實操工具
- Git/SVN
- Maven/Gradle
- Linux基本操作
- Nginx
- ELK
- postman
- JAVA基礎
- 語言基礎
- JVM
- 數據庫(MySQL)
- SQL基本能力:https://www.runoob.com/sql/sql-tutorial.html
- 事務
- 索引
- 鎖
- 連接池
- 分庫分表
- 主從
- 讀寫分離
- JavaWeb
- html
- css
- js
- ajax
- vue
- Servlet
- 中間件
- 緩存
- 消息隊列
- 搜索引擎
- 框架
- Spring
- SpringMVC
- MyBatis
- SpringBoot
- 微服務/分布式
- 理論
- 服務發現/注冊
- 網關
- 負載均衡
- 服務調用
- 熔斷降級
- 統一配置
- 鏈路追蹤
- 認證、鑒權、單點登錄
- 消息總線
- SpringCloud和dubbo的對比
- 簡歷優化
- 校招
- 社招
- 面試準備與技巧
計算機網絡
分層結構
TCP/UDP
- 區別
- TCP三次握手,四次揮手
HTTP/HTTPS
- 區別
- 無狀態
- 長連接、短鏈接
狀態碼
Cookie 和 Session
URI和URL
操作系統
能理解最好,不理解先背
線程和進程
- 區別
- 狀態
- 同步
- 死鎖
數據結構和算法
數據結構
- 數組
- 鏈表
- 棧
- 隊列
- 樹
- 堆
算法
最簡單常問的幾個排序查找看看、劍指offer、LeetCode熱門100道
- https://www.zhihu.com/question/24964987
設計模式(23種)
會實現
單例
工廠
代理
能看懂
適配器
觀察者
模板
實操工具
這塊面試中問的不多,但是如果你虛構了工作經驗,這快東西不熟練會使你露餡
Git/SVN
Maven/Gradle
Linux基本操作
Nginx
ELK
postman
JAVA基礎
語言基礎
-
HELLOWORLD
-
JAVA特點、優點
-
環境
- JDK
- JRE
- 開發環境配置
-
-
基礎語法
- 語法
- 關鍵字
- 數據類型
- 邏輯控制語句
-
面向對象
-
思想
-
細細品
-
對象之間的關系
- 依賴
- 關聯
- 聚合
- 組合
-
-
原則
- 繼承
- 封裝
- 多態
-
四個常考關鍵字
- static
- final
- this
- super
-
初始化
-
屬性和方法
- 構造方法
- 重載和重寫
-
向上轉型、向下轉型
-
內部類
-
-
接口和抽象類
- 這是一道考爛了的題,背也要背會
-
集合(重要)
-
原理、特點、異同、線程安全、常用操作及其復雜度
- 集合家譜 https://www.runoob.com/java/java-collections.html
- 各種List
- 各種Set
- 各種Map
-
注解
-
反射
注解和反射后續學習和工作中非常有用的東西
-
泛型
-
I/O
-
枚舉
-
異常
-
多線程
初學反反復復學不明白挺正常的,學兩遍,在實戰項目中找機會實踐一下,還學不明白就先把這幾個常見問題背下來,先上車后補票
-
線程池
-
并發容器
-
原子類
-
線程與進程
-
并發與并行
-
死鎖
-
生命周期和狀態
-
兩個常問的關鍵字
- synchronized
- volatile
-
JVM
初學比較抽象,如果時間較緊,可安排在面試前突擊記憶,這些內容空缺并不影響后面的學習
- 內存模型
- 垃圾回收
- 類加載機制
- 調優
數據庫(MySQL)
crud工程師的基本素養,至少要把鏈接里面的內容看完
SQL基本能力:https://www.runoob.com/sql/sql-tutorial.html
事務
索引
鎖
連接池
分庫分表
-
為什么分?
-
如何分?
- 水平
- 垂直
-
用什么?
- Mycat
主從
讀寫分離
JavaWeb
走馬觀花,隨用隨抄即可,不要在這個上面浪費時間,Servlet要學明白,為springMVC做基礎,很多教程學完這些后會開啟一個小實戰項目,個人認為時間緊可以跳過小項目,待后面學完框架后一并實戰,還有就是,跳過JSP。
html
css
js
ajax
vue
Servlet
中間件
在項目實戰中邊學邊用,三種中間件至少選一種玩好(能聊幾句原理的那種)
緩存
面試最容易問的中間件
-
redis
-
數據類型
- string
- hash
- list
- set
- zset
-
基礎學習:https://www.runoob.com/redis/redis-tutorial.html
-
常見問題
-
數據類型
-
持久化
-
集群
-
通道
-
事務
-
Redis分布式鎖
是什么?原因,如何避免
-
緩存穿透
-
緩存雪崩
-
緩存擊穿
-
-
消息隊列
消息隊列一般的業務rabbitMQ已經足夠使用了,玩會一個,面試考到其他的,把話題往用過的那個上面引,可以了解一下幾種MQ的異同和優缺點
- rabbitMQ
- rocketMQ
- kafka
搜索引擎
- elasticsearch(玩這個就行,考到另一個,把話題往這個上面引)
- solr
框架
熟練運用,結合實戰項目學習
Spring
- AOP
- IoC
- BeanFactory
- bean的作用域、生命周期
- 事務隔離級別
SpringMVC
- 工作流程圖
- DispatcherServlet
- WebApplicationContext
MyBatis
SpringBoot
- 啟動過程、自動裝配原理?
微服務/分布式
直接找一個SpringCloud全家桶教程從頭跟到尾,把每個組件是做什么的弄清楚,先會用。服務發現/注冊 可以認真學一下,這塊容易問
理論
- CAP
- BASE
服務發現/注冊
相同作用的,會一個就行,但是名字要記一下,最好能知道他們的區別和優缺點,面試官問到了至少知道是做什么用的,快速定位同類組件自己會的那一個,把問題接下來,聊自己會的,下同
- Eureka(學這個就行)
- zookeeper
- etcd
- Nacos
- Consul
網關
- Zuul
- Gateway
負載均衡
- Ribbon
服務調用
- Feign
熔斷降級
- Hystrix
統一配置
- Config
- Nacos
鏈路追蹤
- Sleuth
- zipkin
- skywalking
認證、鑒權、單點登錄
- Shiro
- Spring Security
- OAuth2
- SSO
消息總線
- Bus
SpringCloud和dubbo的對比
簡歷優化
校招
- https://www.bilibili.com/video/BV1Af4y1472Z/
社招
- https://www.bilibili.com/video/BV1hr4y1N7hp/
面試準備與技巧
- https://www.bilibili.com/video/BV1j44y1r7nd/
【轉載來自:B站UP:不高興就喝水】