记2016-6杭州面试经历:
1.组合索引(a,b,c) where a and b and c 和 where a anc and b 是否都走索引,我回答是,问为什么,当时没回答上来;
后来查询是mysql查询优化器做了SQL优化,会把第二条SQL也变成where a anf b and c;
1.1. SQL优化经验,为什么走索引会快,以及索引的结构。
2.Dubbo以及原理,怎么实现的远程调用,如何服务治理的,客户端、服务端、注册中心之间的连接方式,客户端直接调服务端为什么是短连接;
3.分库以及原理,如何保证数据在各库间的平衡;
4.网关鉴权以及原理;
5.AOP方式(两种代理),能否自己写出一个AOP;
6.并发场景经验及处理
7.正常API接口有哪些注意事项(可考虑数据量,安全性等)
8.线程状态,sleep和wait的区别,多线程的经验;
9.一个人只有100块,一本书一百块,同一个人打开两个网页同时点击买书,如何控制只能买成功一本?
10.缓存经验
11.集合有哪些,arrayList和linkList的区别,arrayList初始化容量100,当加入第101个元素的时候发生了什么?HashMap的结构?ConCurrentHashMap的结构与实现?
12.事务处理,跨库事务如何处理?
13.讲理解中的Spring MVC;