你好,我是田哥
这是一位东北黑龙江同学的面经,也是他人生第一次面试经历(小公司)。
来看看他面试遇到了些什么问题,然后,你也可以先看看题目,看看自己能回答上来多少。
面试问题
- 1.自我介绍(就说了来自哪,想找java)(停顿一会儿)
- 2.说一下你对java的了解?(大声)
- 3.你对java锁机制了解多少。
- 4.说一下单例模式
- 5.MySQL有那些查询关键字。
- 6.表连接。
- 7.说一下表不同连接有什么区别。(开始找到状态。)
- 8.说一下MVCC工作流程。(结果说成Spring MVC的中央管理器工作流程)
- 9.Spring Boot了解多少。(还简单说了一下自动配置原理)
- 10.说一下AOP
- 11.Java集合有那些。
- 12.Spring Boot的Controller有那些注解。
- 13.说一下MyBatis
- 14.MyBatis是对谁的封装
- 15.Mybatis的xml文件有哪些标签。
- 16.说一下项目。
- 17.idea会用吗
- 18.SVN会用吗
- 19.linux了解多少。
- 20.你还知道那些设计模式。
- 21.期望工资
- 22.有过培训经理吗
- 23.前端你了解多少
- 24.Jquery呢
- 25.大概多久到岗
- 26.这个项目有遇到过那些问题,难点
- 27.你对redis很熟悉?
- 28.Spring Boot怎么整合redis
- 29.学习成绩怎么样。
面的是一家小厂,非常小,说是系统开发部其实就是一个人。毕竟第一次面试,咬字不禁不清晰,还有有很多口音。回答的也不好,就这样还给我过,看出来是挺缺人的。招聘要求上是说要回用redis,然后去面试结果redis没怎么问,就问怎么整合,亏我看了那么多遍。xxx上说3k,最后结果说我一周只能去4天给2.2k。然后我就拒绝了。
参考答案
答案仅供参考,更多是希望能做到抛砖引玉。
1.自我介绍
面试第一步:自我介绍。我们在上一篇文章中已经分享了“自我介绍”,这里就不再赘述了。
2.说一下你对java的了解?(大声)
很多人可能面对这问题有点懵,不知道如何回答。其实,我们这里回答java的特性就行了。
3.你对java锁机制了解多少。
Java中的锁无非就是JVM提供的synchronized关键字和JDK中的Lock接口实现;
Lock接口实现的锁,基本上是基于AQS的实现的。
关于Java中的锁机制,我觉得可以归纳为下面三点:
- Java对象头mark word记录锁状态,是无锁、偏向锁、轻量级锁还是重量级锁
- 锁机制本质是 根据资源竞争的激烈程度 进行锁升级的过程
- 升级的顺序:无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁
4.说一下单例模式
上一篇文章中是手写单例模式,这次只是说一下,岂不是更简单,关于单例模式,推荐看我的之前写过的文章