面试公司:错题帮(北京)教育科技有限公司
面试岗位:java后台开发
面试总结:答出了70% ,被技术总监,项目经理,老板分别面试
面试问题:
技术总监问题:
1.介绍一下自己
2.如果需要统计某个人的某个月的订单的总数,怎么样写
3.到eureka注册中心注册,到底是干了什么事情,如果是集群部署又是怎么区分这两个节点谁是谁
4.如何解决商品只有五件但是有10个人买的时候的并发问题
5.前端参数既有文件,又有数据,如何拆分
6.退货是怎么处理的?如何返回钱,你做支付模块为什么没做这个退货退钱?
7.循环列表时如何删除?
8.websocket用在那里
9.如何解决三方包版本冲突的
10.redis数据结构有哪些
11.怎么做的redis的分布式锁
12.自定义注解是需要做哪些
13.es在哪方面用到了,会搜什么
14.工厂设计模式是什么样子的,为什么要这样用,解决了什么问题
15.编码规范有什么要求
16.划分了多少个微服务
17.mybait未查询到,是null还是size == 0?
18.做过部署吗?
19、之后,介绍了一下公司的情况,薪资的情况,现在做的业务,问了一下职业规划,之前加班多不多,我们公司加班比较多.但是周末双休,我简单问了一下上班下班的时间。
项目经理问题:
1.负责哪个模块,你负责的这几个模块是单独的服务吗?为什么你会写到别人模块的接口
2.fegin接口调用失败了怎么处理
3.分布式事务的解决方案(讲的弱一致性,最终一致性的解决方案没讲出来,)
4.rabbitmq用的时候是怎么用的(说了上下架,但是他不明白生成静态页面交给nginx是什么意思)
5.mybatis框架怎么用的(我给他讲的是TKmybatis,估计是他没用过,给他懵了)前后端的分工说的不明确
老板
过来看简历,说我基础不行,不是科班出身,数据结构算法之类的都不了解,本身对计算机的理解也没有科班的好。
问了哪个模块觉得比较难是技术亮点,我说单点登录,他说不就是单点登录吗,这有什么算是难点的呢?不算亮点,整个项目没有什么亮点?
问了几个偏门的技术,非要说我不会。他很强硬,我也很强硬就硬要解释出来,反正我看他也不怎么会技术,用echart做报表,怎么查询出来多种数据源的数据?我确实会echart就给他说怎么怎么回事,他非说我说的不对。白话了老半天,我就得跟他说您别看我是非科班出身的但是没有程序员常见的沟通障碍,可以减少企业的沟通成本,减少企业沟通不对称的问题,最终三个人总共面试了我一个半小时。



