作者:小宾
链接: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)百科链接:https://baike.baidu.com/item/%E4%B8%9C%E6%96%B9%E8%B4%A2%E5%AF%8C%E4%BF%A1%E6%81%AF%E8%82%A1%E4%BB%BD%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8/2776536?fromtitle=%E4%B8%9C%E6%96%B9%E8%B4%A2%E5%AF%8C&fromid=368676&fr=aladdin


2.面试分析

1)面试时间:中等

2)面试内容:适当

3)试题难度:中级+

4)试题拓展:关联性强

5)核心考点:mybatis+多线程+zookeeper+redis+http服务+架构思想

6)总结:面试内容比较充实,从问题上来看,时间至少30分钟以上,这样的交流很有收获的,不管成不成功对面试者都是一份不错的经验。内容偏向实战,原理性的东西问的比较少,应该是考虑到面试者自己经手过真实项目,想考察一下真实性以及面试者的实战能力,问的问题不算刁钻,网上也能搜索到类似的内容,但如果没有实战,那就是知其然不知其所以然,就可能会答非所问。最后快结束的时候,问了公司业务的问题,这可能就是一个小的考察了,看看面试者有没有心,会不会去关注公司的业务,有没有相关的经验,也可以理解为招聘者有想长期培养的打算。


3.提升建议
1)技术提升:做过的项目,一定要把重点写出来,不一定是很厉害的技术,但一定是实际会遇到的问题,怎么发生的,怎么解决的,解决完后有没有反思发生的原因,会不会再次发生,如何避免,怎么让其他人不犯同样的错误,一个小的点就可以体现出发现问题+解决问题+反思问题+分享经验的能力。


2)面试准备:提前了解公司,这句话说了太多次了,但还是有很多人不在意,可能心里就没打算长干,这种想法不正确,即使干的时间再短,也要去了解公司,不仅可以在面试中加分,还可以在工作中更好的理解工作的内容,也可以增加行业经验,为以后的职业发展添砖加瓦。


3)面试技巧:很多公司有自己的产品,在面试前把这个产品使用一下,比如一个APP,面试前下载到手机里,把功能好好看一遍,分析一下优点和缺点,如果要修改,需要修改哪里,这些内容可能在面试的时候面试官不会主动提起,但如果有机会自己要主动提出,毕竟做了准备。还有些公司有自己的吉祥物,周边之类的,不会太贵,面试的时候带着一起去,要从心里面认可自己就是公司的人,还可以消除紧张情绪。


大家有什么关于面试想了解的内容,可以在文末留言~