java基礎(chǔ)
- Java中多態(tài)的理解
- 反射
- Java序列化與反序列化
- Volatile和Synchronized
- equals重寫
- comparable與comparator的區(qū)別
- 異常
jvm
- JVM參數(shù)初始值
- JAVA內(nèi)存區(qū)域劃分
- JAVA 內(nèi)存模型
先行發(fā)生原則 - 線程安全
- java 鎖
- 類加載機(jī)制
- GC 回收,GC回收器
- 線上問題分析
spring
- Servlet
- Bean
- AOP
- 事務(wù)
mysql
- 存儲(chǔ)過程
- 常見sql
內(nèi)連接,外鏈接,左連接 - sql調(diào)優(yōu)
- 數(shù)據(jù)庫底層結(jié)構(gòu)(InnoDB AND MyIsam),導(dǎo)致的區(qū)別以及應(yīng)用場景
- 鎖
- 索引 (B+ 樹)
- 分庫分表
- 事務(wù)
設(shè)計(jì)模式
單例,模板方法,策略,狀態(tài)機(jī),責(zé)任鏈
網(wǎng)絡(luò)
- OSI模型 (√)
- TCP/IP 協(xié)議基本概念 (√)
- 數(shù)據(jù)包 (√)
- tcp連接(三次握手,四測揮手) (√)
- 窗口抖動(dòng) (√)
- http && https (√)
并發(fā)
- concurrent下的包
ReetrantLock
CountDownLatch
CyclicBarrier
Semaphore
Phaser
Exchanger
DelayQueue (√)
BlockingQueue - 線程池
-Java線程間的通信方式 - 線程狀態(tài)
io
- NIO
如何處理大文件
Buffer
Channel
Selector
Pipe
WriteBuffer
ReaderBuffer
MappedByteBuffer - IO
RandomAccessFile
容器
- map
ConcurrentHashMap
HashMap
TreeMap - list
ArrayList
Vector - set
非關(guān)系型數(shù)據(jù)庫
- Redis
- MongDB
- Memcache
RabbitMq
Dubbo
Websocket
Zookeeper
GUAVA
Mybatis
分布式系統(tǒng)
- 冪等設(shè)計(jì)
- 秒殺系統(tǒng)設(shè)計(jì)
- 分布式事務(wù)
1、《大型分布式網(wǎng)站架構(gòu)設(shè)計(jì)與實(shí)踐》
2、《大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析》
3、《大型網(wǎng)站系統(tǒng)與Java中間件實(shí)踐》
4、《分布式Java應(yīng)用:基礎(chǔ)與實(shí)踐》 - 分布式鎖
- 負(fù)載均衡
- session共享
- 一致性hash算法