阿里国际一面面经
阿里国际-AIDC
电话面,40分钟
1、MySQL的索引结构,B+树对比B树,为什么不采用红黑树
2、假设a、b两个字段建立了单独索引及联合索引(a, b),问以下SQL语句的索引命中情况,及执行效率排序
- Select * From table Where a = x1
- Select * From table Where a = x1 and b = x2
- Select * From table Where b = x2 and a = x1
- Select * From table Where a > x1
- Select * From table Where a > x1 and b = x2
3、解释IoC原理,手写IoC容器的步骤
4、多级缓存
- 为什么不使用一级缓存
- 如果本地缓存要存储的数据太多,多级缓存架构应如何修改
- 本地缓存的过期时间设置,以及相应的Redis缓存过期时间
- 如何保证多级缓存数据一致性
5、Redis集群
- 主从模式的优缺点
- 假设有40G的内容要存储,但是单个节点只支持10G容量,怎么办。可以不限于Redis的数据库集群情况。
- 如何保证高可用。对于集群的分片算法,假设已有4个节点,如果以Hash取模的方式分片,其中一个节点宕机后只剩3个节点,剩余节点的数据怎么重新分配
6、Spring MVC
- 如果让你设计Spring MVC,你觉得应该设计哪些模块
- 如何设计一个简单的Web容器
- HTTP 请求到 Controller 的处理流程