後端知識速遞(更新 ing)


Java

集合

  • List、Set、Map
  • 線程安全保障
  • 擴容

IO

  • BIO、NIO、AIO
  • 序列化

異常

  • 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

  • IOC
  • AOP
  • 事務傳播機制

Redis

  • 數據結構
  • 持久化(RDB、AOF)

MQ

  • AMQ、RocketMQ、Kafka
  • 集羣方案
  • 重複消費(冪等性)、順序

Zookeeper

  • znode 類型
  • watcher 機制
  • 集羣方案(Leader、Follower、Observer)
  • 選舉流程
  • zxid

Netty

  • Selector BUG
  • 零拷貝

Dubbo

  • 服務註冊與發現

nginx

  • 負載均衡
  • keepalived 高可用

數據結構

  • 數組實現

隊列(鏈表)

  • 鏈表反轉

  • 二叉樹、徹底二叉樹、二叉查找樹
  • 先序遍歷、中序遍歷、後序遍歷

算法

排序

  • 冒泡排序
  • 快速排序

分佈式

分佈式 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 慢查詢開關

索引

  • 分類(數據結構、存儲層面、邏輯層面)
  • 最左前綴
  • 失效場景
  • 優缺點

事務

  • ACID
  • 隔離級別

數據庫引擎

  • InnoDB、MyISAM
  • 特性支持(事務、表鎖、行鎖、間隙鎖)

其餘

  • SQL 語句執行順序

工具

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 解決方案)
相關文章
相關標籤/搜索