一面:
1、问项目,遇到的难点,
2、spring ioc aop
3、为什么用mysql作为数据库
4、如何用redis做二级缓存的
5、做题,剑指offer 07 已知中序遍历和后续遍历序列建立二叉树
二面
1、简单介绍项目
2、spring bean的生命周期-我只回答了ioc容器如何加载bean,通过注解和xml配置
3、spring bean如何保证单例的,如何由注解加载bean的,如何通过反射,那如何由反射加载类,反射有哪些方法
4、spring 如何解决循环依赖
5、spring事务 -答对应数据库的事务
6、mysql数据库底层数据结构,索引,innodb与myisam建索引的区别
7、联合索引建了几个索引?--我答的一个,但是面试官说是有几个字段建几个。。让我下去再看看
8、让我判断哪几种查询情况会走索引
9、hashmap put方法详细介绍,讨论了扩容机制,jdk1.7和1.8之后的底层数据结构区别
10、redis的数据类型,使用场景,雪崩击穿,如何解决
10、做题,double check写一个单例模式,很尴尬,忘记咋写了,写了单check获取单例模式
总结:一面面试官更注重项目,问了项目中的很多问题,八股文问的不多且比较简单,二面面试官更注重对八股文中知识点的理解和实践,问的比较有深度
收获:后续的学习要去多实践,多想想为什么是这样
全部评论
(4) 回帖