一、java基礎
1、基本類型——》內存分配——》虛擬機(GC機制)
2、java特性——》關鍵字——》java容器(散列表)——》底層
3、多線程——》鎖——》底層——》實際場景多線程問題
4、設計模式(單例、代理)
二、算法和數據結構
1、數字——》字符串——》數組——》鏈表
2、動態規劃、分治法、雙指針法、利用(棧和hashmap)數據結構
3、排序算法(快速排序(遞歸、非遞歸兩種)遞歸、非遞歸、堆排序、)
三、計算機網絡
1、應用層HTTP(狀態碼、請求方法、請求頭)——》cookie和session
2、傳輸層TCP(三次握手、網絡擁塞慢啓動)——》場景下問題(TCP丟包)
3、鏈路層Mac地址——》相關知識點
四、操作系統
1、虛擬內存——》分段、分頁機制——》幾種頁面置換算法
2、進程——》進程、作業調度算法
五、數據庫
1、mysql語句(多表查詢語句)——》索引優化——》實際場景下的問題
https://blog.csdn.net/sinat_41144773/article/details/96432827
2、事務特性ACID
3、非關係型數據庫的瞭解 MongoDB \ Redis——》分佈式,複本集
六、前沿技術
1、微服務 (核心概念:服務註冊、服務發現、API網關 監控)
2、Springcloud微服務框架——》Springboot基礎好(配置、經驗)
3、消息隊列、中間件(kafka \ RabbitMQ)
4、全文檢索Elastic Search (ES)
5、雲平臺、分佈式架構(PAAS層、IAAS層.....)
七、基本技能
1、linux(Centos7 )、nginx服務器(代理)
2、Dock容器、Maven、git