依然阿里(有两个问题)

1.分库分表怎么设计?用后两位取模弊端?为什么会定位到后面两位?这么做的原因?(分布不均匀,买家卖家查都方便)
2.订单表除了这样分,还有什么别的更好的办法?(参考路由)
3.取100的模会得到1到99中的一位,有什么更好的办法(按其他纬度分)
4.谈谈mysql的悲观和乐观锁
5.订单表路由标准在哪里?最需要关心的问题是什么?把数据放平均(参考路由)
6.把100亿分成100,每个表中1亿的数据仍然很慢,怎么解决?(考虑数据库以外层面)
7.搜索接触过哪些,搜索引擎用的什么,100亿订单量,查询某一天怎么办?数据库已经没法优化了,怎么办(考虑数据库以外层面)
8.数据库分库分表中间件(路由就是)
9.redis什么样的职责?除了缓存?
10.下单库存怎么控制?超卖怎么解决?
11.1000个订单同时下单,怎么用锁。考虑多台机器?(行机锁,性能会不会不好?消息队列最好?)
12.HashMap链表什么时候用到?hash冲突,什么时候出现hash冲突,为什么hashcode会相同?
【依然阿里(有两个问题)】13,map扩容会有哪些危险?除了耗时以外。为什么到了一定程度就不会再扩容?

    推荐阅读