此学习目录来自于趣店——支付金融组。
1.java基础
1.1集合包源码分析
hashmap arraylist linkedlist等
1.2java内存原理
jmm jvm 类加载机制 双亲委派
2.juc并发包源码分析
2.1并发集合包
ConcurrentHashMap、CopyOnWriteArrayList、ConcurrentNavigableMap、ConcurrentSkipListSet等
2.2队列
ArrayBlockingQueue、BlockingDeque、BlockingQueue、ConcurrentLinkedDeque、LinkedBlockingQueue、LinkedTransferQueue、PriorityBlockingQueue等
2.3lock 锁
ReentrantLock、ReadWriteLock、ReentrantReadWriteLock、StampedLock、Condition等
2.4线程池
Executors(fixed、single、cached、schedule)、ExecutorService等
2.5原子类
AtomicInteger等
2.6其他
CountDownLatch、Callable、Future、ForkJoinPool、threadlocal
3.分库分表处理
数据库分片、es、库巴
4.中间件
4.1消息发布订阅
kafaka dubbo rabbitmq activemq
4.2rpc框架
thirft hessian webservice
4.3分布式
zookpeer hadoop hdfs spark stom
5.源码
5.1常用框架
spring(事务、aop、ioc) springmvc mybatis
5.2服务器
tomcat jetty resin
5.3github、apache常用工具
guava nutz lucene apache常用工具包等
6网络通信
6.1http相关
httpclient http、https协议 websocket
6.2tcp/ip相关
tcp/ip协议 udp协议 socket
6.3通信io
aio、bio、nio原理
7.算法和数据结构
7.1算法
时间复杂度推导 矩阵 hash算法 红黑树算法
7.2数据结构
数组 链表(单向、双向) 树(红黑树、平衡二叉树、多叉树、b+、b-) 图
8.数据库
8.1mysql
索引原理、聚簇索引、组合索引底层存储、注意事项
8.2nosql
redis mongodb hbase
8.3其他
sql优化 sql常见问题分析
其他方向
大数据方向:python、hadoop、zookeep、kafka
前端:js、react、安卓/ios
产品:设计模型思维,业务理解
测试:压力测试,测试开发
管理方面