後端知識速遞(更新 ing)
Java
集合
IO
異常
- Throwable
- Error、Exception
- RuntimeException、IOException
併發
- 多線程(線程池,合理大小)
- ThreadLocal
- synchronized、Lock
- volatile、CAS
- AQS(CountDownLatch、ReentrantLock)
- 鎖優化
代理
- 靜態代理
- 動態代理(JDK 代理、接口代理)
- CGLIB 代理(子類代理)
JVM
- 內存模型(堆)
- GC 算法
- 垃圾回收器
- 虛擬機參數
- ClassLoader(雙親委託)
- 鎖類型(偏向鎖、輕量級、重量級、自旋鎖、鎖消除)
JDK 1.8 特性
- 接口默認方法
- 函數式接口
- Lambda 表達式
- Optional
- Streams
- Date/Time API
- Base64
- 元數據區
框架組件
Spring
Redis
MQ
- AMQ、RocketMQ、Kafka
- 集羣方案
- 重複消費(冪等性)、順序
Zookeeper
- znode 類型
- watcher 機制
- 集羣方案(Leader、Follower、Observer)
- 選舉流程
- zxid
Netty
Dubbo
nginx
數據結構
棧
隊列(鏈表)
樹
- 二叉樹、徹底二叉樹、二叉查找樹
- 先序遍歷、中序遍歷、後序遍歷
算法
排序
分佈式
分佈式 ID
- UUID(長度過長,效率較低)
- 數據庫自增 ID
- 數據庫步長
- snowflake
分佈式 Session 一致性
- IP HASH 負載均衡
- Tomcat Session 同步
- Spring + Redis 集中管理
- JWT Token 令牌機制(sign 散列算法簽名)
分佈式鎖
- 數據庫惟一索引
- Redis NX
- ZooKeeper 節點惟一(順序節點)
分佈式事務
- XA(兩階段提交)
- TCC(Try、Confirm、Cancel)
- 可靠消息最終一致性(RocketMQ)
一致性 Hash
數據庫
MySQL 優化
- SQL 優化(索引、分表)
- slow_query_log 慢查詢開關
索引
- 分類(數據結構、存儲層面、邏輯層面)
- 最左前綴
- 失效場景
- 優缺點
事務
數據庫引擎
- InnoDB、MyISAM
- 特性支持(事務、表鎖、行鎖、間隙鎖)
其餘
工具
Maven
- clean package install
- 環境分離
- 依賴衝突
Git
- pull fetch merge
- revert reset rebase
- 配置
IDEA
其餘
加密
- 對稱加密 AES、DES
- 非對稱加密 RSA、DSA
- 散列算法 MD五、SHA、HMAC
設計模式
網絡 & 操做系統
- 線程與進程
- Linux 經常使用命令
- OSI 七層模型
- TCP(三次握手,四次揮手)、UDP
- CRSF、XSS、CORS
- 設計秒殺系統
- HTTP 狀態碼(5xx 解決方案)
歡迎關注本站公眾號,獲取更多信息