感谢我的学生喻某提供的面试经历,希望对求职学生有帮助
数据库
1.请你说一下左连和内连的区别。
2.请问在你是用group by的时候,sql语句的查询部分需要有什么注意的地方?(为什么不能用select ?这个所在的位置的字段应该具有什么特征?)
3.说一下mysql和oracle的区别。
4.redis支持的数据类型有多少种?
5.Redis有什么应用场景?
6.听说你用过jedis?那你肯定搭了环境吧,这个环境是你自己搭的吗?是怎么搭的?
java基础
1.什么是二叉树?(用专业术语回答)
2.队列和栈的区别是什么?
3.你如何遍历一个HashMap?(除了用迭代器,增强for循环,还能使用什么?)
4.Java的集合有什么共同点?(List,Set等集合在继承Collection类的时候需要重写什么方法?)
5.java的基本数据类型有哪些?
6.set和list的区别
框架
1.当一个url传进来的时候,数据是怎样通过java代码传递进数据库,又是如何从数据库传回来的?(说白了就是看你是否理解了MVC封层项目中每一层处理的业务范围是什么,controller层是拿来干啥的,server层是拿来干啥的,dao层又是拿来干啥的)
2.springMVC是如何访问url的?(一方面说一下springMVC的工作原理,例如DispatchServlet那个层级的,另一方面说一下@RequestMapping注解)
3.前台以表单传回来的数据用什么数据结构传回前台比较好?
4.@Controller和@RestController的区别是什么?
5.mybatis和hibernate的区别是什么
6.说说hibernate的重量级重在什么地方,mybatis的轻量级又是轻在什么地方。
7.你有写过复杂的逻辑代码吗?
8.AOP一般用来干什么?
其他
1.你听说过vue嘛?
2.你简历里写的项目是你们做的练习还是说上线项目?
3.你有一个人写过一个完整的系统吗?比如说管理系统,CRM系统之类的?
4.你听说过spring cloud吗?
总结
1.工作地点在自动化大厦,学习氛围异常浓厚,你感觉你自己都不配进入这个楼里面,感觉里面应该全都是那种研究生,硕士博士之类的高级知识分子
2.从问的问题来说,比我之前遇到的问的基础和底层要更多一些,看得出来是想培养你。
3.目前为止使用的是spring cloud+spring boot+Redis+mysql+一个什么搜索引擎所搭建出来的微服务系统。
4.总共有两次面试,我不知道是因为我太菜了所以有一个“复试”还是说因为看上我了所以才让我有的“复试”。明明面试那天人不少,复试的时候就我一个人来我好慌啊。