https://github.com/xingshaocheng/architect-awesome

1.数据结构

队列、集合、链表、数组、栈、树等。

2.常用算法

冒泡、递归、选择、二分等

3.设计模式

23种设计模式,工厂、单例、策略、代理等

4.并发编程

多线程、线程安全、事务、锁

5.中间件

服务端容器:tomcat,ngnix
服务端缓存:redis
消息队列:rocketmq
数据库中间件:Sharding Jdbc

6.网络知识

协议,七层架构

7.数据库

mysql,mongodb