一面(about 40 min)
自我介绍
介绍一下项目
如何学习一门技术
Redis为什么这么快
Redis有什么坑
redis缓存穿透是什么原因?怎么解决?
SQL慢查如何解决?除了分库分表呢?除了进行SQL优化呢?
Redis的hash是什么数据结构?链表过长时的复杂度?
什么情况下索引失效?
对什么列建索引?
可不可以对状态(0.1.2)字段建立索引?(不可以,非聚簇索引2次io不会比全表扫描快)
explain中selecttype有哪些?性能最差的是什么类型
为什么索引要符合最左前缀
说一下线程池?如果阻塞队列很长会发生什么情况?(我寻思着不会发生什么啊~~)
如何统计一个方法的调用次数(使用aop+redis;或者原子类)
AOP原理?动态代理有哪几种方式?gclib和jdk动态代理区别?
jdk动态代理为什么需要接口?
原子类有哪些?原理是什么?会发生什么问题?
抽象类和接口的区别?
什么地方使用到抽象类?List的抽象类叫什么?
什么设计模式用到抽象类?
你知道什么设计模式?什么地方使用到装饰者模式?
手撕代码:实现一个简单线程池
你有什么想问的?(我哪方面知识欠缺?面试官说知识面