作者:小宾
链接:https://www.nowcoder.com/discuss/720831?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网
面试官感觉应该是主管级,思维广度发散很快,逻辑清晰,能很快抓住你回答的错误和重点
涉及Java、mybatis、redis、zk
上来问了我学校做的外包项目,没问实习项目(实习项目主流语言是golang)
1. 自我介绍
2. 在校做的外包项目深挖(我是项目负责人角色)
3. mybatis一级、二级缓存
4. 线程池深挖
5. redis亿级key怎么取10万固定前缀的key
6. redis怎么做分布式锁(单机版和集群版)
7. 详说redlock
8. zk实现分布式锁
9. 怎么设计电商的服务器架构(应该考虑些什么东西)
10. 输入url到页面展示的全流程
11. ip请求到服务器的流程(***、同源策略说了一堆,不太清楚想问啥)
12. 知道东方财富的业务面吗(舔、使劲舔。。。)
13. redis的集群部署
14. 分布式和集群的区别
15. 影响最深的项目经验或者问题
1.公司简介
1)看名字就觉得应该是一家金融公司了,从05年至今16年了,时间不短,公司体量也不小,毕竟上市公司。公司业务也都是跟金融有关的,基金+股票+保险都安排上了,所以公司员工的福利待遇应该不会太差。
2.面试分析
1)面试时间:中等
2)面试内容:适当
3)试题难度:中级+
4)试题拓展:关联性强
5)核心考点:mybatis+多线程+zookeeper+redis+http服务+架构思想
6)总结:面试内容比较充实,从问题上来看,时间至少30分钟以上,这样的交流很有收获的,不管成不成功对面试者都是一份不错的经验。内容偏向实战,原理性的东西问的比较少,应该是考虑到面试者自己经手过真实项目,想考察一下真实性以及面试者的实战能力,问的问题不算刁钻,网上也能搜索到类似的内容,但如果没有实战,那就是知其然不知其所以然,就可能会答非所问。最后快结束的时候,问了公司业务的问题,这可能就是一个小的考察了,看看面试者有没有心,会不会去关注公司的业务,有没有相关的经验,也可以理解为招聘者有想长期培养的打算。
3.提升建议
1)技术提升:做过的项目,一定要把重点写出来,不一定是很厉害的技术,但一定是实际会遇到的问题,怎么发生的,怎么解决的,解决完后有没有反思发生的原因,会不会再次发生,如何避免,怎么让其他人不犯同样的错误,一个小的点就可以体现出发现问题+解决问题+反思问题+分享经验的能力。
2)面试准备:提前了解公司,这句话说了太多次了,但还是有很多人不在意,可能心里就没打算长干,这种想法不正确,即使干的时间再短,也要去了解公司,不仅可以在面试中加分,还可以在工作中更好的理解工作的内容,也可以增加行业经验,为以后的职业发展添砖加瓦。
3)面试技巧:很多公司有自己的产品,在面试前把这个产品使用一下,比如一个APP,面试前下载到手机里,把功能好好看一遍,分析一下优点和缺点,如果要修改,需要修改哪里,这些内容可能在面试的时候面试官不会主动提起,但如果有机会自己要主动提出,毕竟做了准备。还有些公司有自己的吉祥物,周边之类的,不会太贵,面试的时候带着一起去,要从心里面认可自己就是公司的人,还可以消除紧张情绪。
大家有什么关于面试想了解的内容,可以在文末留言~