前言
✊不积跬步,无以至千里;不积小流,无以成江海
面试过程
第二次面试咯,这一次表演明显比第一次要稳重和有技巧很多,我们先来看一下,我们被问到的问题
笔试内容
- 两段业务代码阅读
- springboot和springcloud有什么区别
- 简单描写redis,docker,tomcat,mysql,nginx,nacos是什么,有什么特点
- 左连接
面试涉及技术
-
javaSE : 完整答复 反射获取方法和获取使用注解 getaonntaion(),getDeclaredMethods()
-
mysql :完整答复 左连接 a表连接b表,与a表有关联的字段显示,无关联显示null
-
Springmvc :完整答复 @requestbody是做什么的 @RequestBody的作用其实是将json格式的数据转为java对象
-
Springmvc :完整答复 @responsebody是做什么的 返回json数据
-
nginx :完整答复 反向代理和普通服务器的区别 可以理解为做服务器的代理商,需要请求先找到nginx由nginx去映射到对应服务器
-
注册中心 : 完整答复 注册中心服务治理你的理解 简单介绍nacos和Eureka,nacos相比Eureka的对比优劣势
面试技巧
面试中,如何可以将节奏把我在自己手上
简单的自我介绍之后,面试官会根据我们的技术栈,和项目情况吗,笔试情况来提问,
以这次面试为例子,面试官全称就提问了我四个问题
- 左连接
- 反射
- nginx
- nacos
技巧 1
尽可能的去将自己对问题的理解,去描述出来,如果不会但是听说过,就经可能的编
技巧2
根据面试官的问题,引导性的和自己擅长的技术,连接在一起,这里以我今天的回答举例子(真实提问还原)
面试官 :能讲一下 nginx反向代理吗?
回答完反向代理是什么之后,不要停下,继续说,比如我做业务场景
例子 : 我需要做一个秒杀活动,拿我可能会用到redis,锁机制和lua脚本来保证原子性
调用服务端我比较偏向集成springboot,springboot提供给了我们许多大template和启动器
那根据业务需求,如果需要使用到cloud那么我选择使用cloud alibaba,
面试官:哦?你说到alibaba版本的cloud,那nacos你了解多少
这几天正好在写cloud alibaba的组件博客 这样就想办法把面试官的提问,带入到自己的熟悉的技术栈
那我就 用nacos 对比 Eureka优劣势,做了一些解释,
面试官: 哦i?你还用过 Eureka
这个时候就可以,根据Eureka的业务痛点,来称托nacos的优点,之后顺带,带上其他组件一笔带过,
两次提问,却涉及了大大小小接近十项技术,同时也可以展现出你的只是深度,回答也没有很多的破绽
面试总结
这次面试发挥的十分不错,明天会有结果,期待offer共同进步吧,共勉