大华提前批二面面经
1、用你做过的项目介绍一下你自己
2、讲讲你们实验室的项目,从需求分析到实现。都说了保密项目还问。一顿乱编,中间都编不下去了,差点崩溃了,勉强混过去了
3、你自己的项目用了什么技术栈,我说SpringMVC、Spring、Mybatis。SSM框架怎么整合的,我说没有整合,用的SpringBoot。面试官:你不是说用的SSM嘛,那你说一下访问请求的执行流程吧。然后我把SpringMVC的执行流程给他讲了一下。面试官:你刚才说DispatcherServlet接收请求,它是怎么接收到请求的(底层),我猜了个拦截器。然后又问拦截器和过滤器的区别,没答好,面试官不满意。
4、用的什么数据库,写一个SQL语句,分页查询
5、设计题:我有10个接口,然后公司内部人员需要调用,外部人员也需要调用,怎么区分并做处理。我说用前面说的拦截器,然后用RBAC权限管理。。。又是一顿瞎扯,把自己都说懵逼了。
6、多线程编程需要注意什么?死锁、虚假唤醒,应该还有其他的
7、volatile和Synchronized的区别。这部分和面试官争论了一番,也不知道自己对不对,感觉面试官也不是很懂得样子,就坚持自己的观点
8、Redis用过哪些数据类型,set用在项目那个地方,怎么用的
9、消息队列用在项目那个地方,怎么用的,这样用有可能造成延时问题,怎么解决的。 没解决,存到Redis中行吗
10、RabbirMQ使用配置过程,用伪代码描述一下
11、RabbitMQ用的什么分发模式,简单分发和topic有什么区别?只回答了路由key的区别,好像还有好多别的。面试官不满意
12、消息队列先写生产端还是消费端,我说消费端,编了一下为什么。面试官说勉强对
反问:公司新员工培养计划?
全程52分钟,从没打过这么长时间的电话,累死