面试公司: 中科软科技股份有限公司
面试岗位: java开发工程师
面试问题:
1.token的有效期,登录之后一直不退出token会失效吗?
2.登录认证的流程说一下
2.项目的前端部分也是你做的吗?
3.说一下springcsloud有哪些组件?用到哪些注解?
4.controller和requestcontroller的区别? (挺疑惑的,反问了一下是restcontroller吗? 回答了一下restcontroller是复合注解,里面是responsebody和controller 还有返回什么的)
5.spring的ioc和aop说一下
6.数据库字段名和实体类不一致怎么办?
7.项目中哪里用到了rocketmq?怎么用的?哪里用到了redis?怎么用的?
8.rocketmq怎么确定消息被消费了?
9.说一下缓存穿透怎么解决?
10.说一下list,set,map的区别
11.怎么创建索引?
12.说一下sql的优化?
13.前端了解吗?什么什么双向绑定都知道是吗。 (。。。。。。)
14.怎么防止跨域攻击?不用框架怎么实现,说下你的思路。
15.xxl-job你是怎么用得?除了内部自带的功能你有用它开发过其他的吗?
16.发邮件功能你是怎么发的?不用框架怎么发?
17.介绍一下rocketmq。Rocketmq和其他的相比有什么特点?
18.素材图片管理不用阿里云oss怎么实现,说下你的思路?怎么读图片和文件,不用框架。(说了一下io流,他说太消耗性能,还有没有其他的,后面才知道他想听的可能是fastdfs)
19.用过fastdfs吗?(听说过,但是没用过。。)
20.最后问个简单的,为什么要用token?
面试总结:
面试的时候不要太拘束,就当作在聊天。不然有的明明可以再说多一些导致说不出来,尽量不要让他一直问,把会的问题展开回答,多说一些带到自己的主场,把节奏掌握在自己手里。



