數據結構html
數組前端
鏈表算法
隊列數據庫
棧編程
哈希表設計模式
堆數組
樹緩存
圖
性能優化
BitMap網絡
排序
查找
分支算法
動態規劃
貪心算法
回溯算法
蓄水池抽樣
集合
IO/NIO
併發基石
Java內存模型
volatile
CAS
線程基礎
線程狀態
線程中斷
線程池
synchronized
JUC
AQS
鎖(Lock)
同步工具
阻塞隊列
執行器
併發容器
非阻塞數據結構
原子類
JVM
類加載器
運行時數據區
執行引擎
垃圾收集器
JDBC
編碼規範
JSP
Servlet
Html
CSS
JavaScript
JQuery
Tomcat
設計原則
開閉原則總則
依賴倒置原則
接口隔離原則
單一職責原則
里氏替換原則
最少知道原則
合成複用原則
經常使用設計模式
建立型模式
單例模式
工廠模式
結構型模式
代理模式
裝飾模式
適配器模式
行爲型模式
策略模式
命令模式
責任鏈模式
觀察者模式
模板方法模式
重構-改善代碼的既有設計
NET框架
Netty
HttpClient
Mina
MVC框架
Spring
MyBatis
Struts
Hibernate
RPC框架
Dubbo
SpringCloud
Thrift
模板引擎
Velocity
Freemarker
SQL數據庫
MySQL
Oracle
ShardingSphere
MyCat
TDDL
NoSQL數據庫
Redis
Hbase
MongoDB
Shell腳本編程
Web前端性能優化
終端優化
傳輸優化
反向代理
動靜分離
CDN加速
應用服務性能優化
集羣
緩存
異步
代碼
併發編程
資源複用
數據結構
JVM
數據存取性能優化
SQL優化
索引優化
數據庫架構+分庫分表
分佈式架構
Keepalive+Nginx/LVS
Zookeeper
RPC
Dubbo
SpringCloud
服務治理
服務熔斷
服務降級
服務限流
服務隔離
MQ
RocketMQ
KAFKA
緩存
Redis
Memcached
微服務架構
Docker
主備架構
主從架構
雙主架構
數據收集
網絡爬蟲
Flume/Logstash
Flume+KAFKA+ELK
數據存儲
HDFS
Hive
Hbase
MongoDB
數據檢索
Elasticsearch
數據處理
MapReduce
Hive
Storm
Spark
Flink
數據挖掘
機器學習
單元測試
Mock
SpringTest
壓力測試
Jmeter
開發工具
Intellij IDEA
Eclipse
項目構建
Maven
Gradle
版本控制
Git
SVN