电话面试:
1.自我介绍
2.介绍项目经历(我介绍的时候说了用到spring,spring MVC和hibernate框架)
3.为什么用spring框架,有什么优点
4.详细说下aop
5.解释下IOC,IOC有什么好处
6.spring MVC的运行流程
7.spring除了注解注入还有什么方式
8.hibernate框架的优缺点
9.前端用了哪些框架
10.项目中,在有较大数据集时怎么做的
11.说下java中集合,hashmap的底层实现原理,桶的实现原理
一面:
1.手撕代码(判断s2是不是s1的子串)
2.讲下为什么选目前的岗位
3.mysql的视图和表
4.mysql的索引
5.讲下操作系统中的分页
6.分页的页较大时的优缺点与较小时的优缺点
7.觉得自己哪门课学的较好,以及这门课让你印象最深刻的东西
8.讲下项目(一面问我项目不深,就问下小组做的项目是怎么协作,定接口给你带来具体的好处,以及调用别人接口的具体例子过程之类的)
一面就记得这些了
二面:
(二面主要问了我项目和几道mysql题)
1.用什么数据库(mysql),mysql基本语句会写吗
2.写了四句SQL语句让我说执行结果(其中一句有涉及到锁和脏读什么的)
3.排序算法里稳定性是什么
4.快排是稳定的吗?为什么
5.说一个死锁的具体例子
6.让我说一下项目的具体业务模块
7.对其中一个模块(用户)说下数据库有几张表以及每张表有什么字段(着重问了其中一张表)
8.问我项目中一个业务(购票)可能存在的问题以及解决办法
(我就说了两个问题..一个是一致性问题,解决办法是加锁,一个是高并发问题)
三面:
hr面就问了一些常规的问题
未来职业规划什么的
着重问了我很多简历上填的校内经历
有没有拿到其他offer,问了很多这方面问题(比如对拿到的offer什么地方不满意)
对自己工作定位的期望(加班的看法啥的)
春招参加面试的收获或者自己发现了哪些不足
大概就是这些,技术面其实答得挺凉的
祝大家面试顺利~