1.分库分表。
数据库分库分表对比 https://www.cnblogs.com/shoshana-kong/p/9633733.html
分库分表后如何部署上线 https://www.cnblogs.com/rjzheng/p/9597810.html
2.b树与hash索引的区别
数据库索引原理及优化 https://www.cnblogs.com/shoshana-kong/p/9629318.html
数据库索引的实现原理 https://www.cnblogs.com/shoshana-kong/p/9487123.html
3.zk的分布式原理
Zookeeper的一致性协议:Zab https://www.cnblogs.com/shoshana-kong/p/9581537.html
4.设计模式:单例,工厂模式
单例模式 https://www.cnblogs.com/shoshana-kong/p/9632966.html
单例模式的应用场景及优缺点 https://www.cnblogs.com/shoshana-kong/p/9633144.html
常见的几种单例模式写法 https://www.cnblogs.com/shoshana-kong/p/9633075.html
5.Redis分布式锁
6.lru最近最少使用淘汰算法 自己实现一下
LRU的理解及Java实现 http://www.cnblogs.com/nicky-160330/archive/2018/08/18/9498481.html
LRU缓存实现(Java) https://www.cnblogs.com/lzrabbit/p/3734850.html
最简单的LRU算法java实现 https://blog.csdn.net/yangxi_pekin/article/details/16963029
缓存淘汰算法--LRU算法(java代码实现) https://blog.csdn.net/wangxilong1991/article/details/70172302
7.new ArrayList(100)/new HashMap(100)扩容几次
Arraylist动态扩容详解 https://i.cnblogs.com/EditPosts.aspx?postid=9633607
hashmap扩容机制 https://www.cnblogs.com/shoshana-kong/p/9633634.html
8.同步的三种方式
java中同步的几种方式 https://www.cnblogs.com/microbear/p/7353746.html
9.创建对象的两种方式
java中创建对象的5种方式 https://www.cnblogs.com/shoshana-kong/p/9633536.html
10.两个有序集合的合并
https://www.cnblogs.com/shoshana-kong/p/9581509.html
11.分布式锁的几种方式及其比较
分布式锁简单入门以及三种实现方式介绍 https://www.cnblogs.com/shoshana-kong/p/9628801.html
从分布式一致性谈到CAP理论、BASE理论 https://www.cnblogs.com/shoshana-kong/p/9629424.html
12.微信抢红包的设计
微信红包的设计实践 https://www.cnblogs.com/shoshana-kong/p/9631672.html
13.秒杀系统的设计
秒杀系统分析和实践 https://www.cnblogs.com/shoshana-kong/p/9630563.html
14.数据库优化
数据库优化的几个阶段 https://www.cnblogs.com/rjzheng/p/9619855.html
MySQL慢查询日志总结 https://www.cnblogs.com/saneri/p/6656161.html
分布式之数据库和缓存双写一致性方案解析 https://www.cnblogs.com/rjzheng/p/9041659.html
分布式之redis复习精讲 https://www.cnblogs.com/rjzheng/p/9096228.html
15.java调优
浅谈内存泄露 https://www.cnblogs.com/rjzheng/p/9427299.html
学习JVM是如何从入门到放弃的? http://www.cnblogs.com/kkdn/p/9305264.html