持续更新中
目标:面试一百场8/100


字节一面(两次)
一面,支付事业部(杭州),挂
- 自我介绍(大厂的开发面,一般就不是那么关心你离职的理由了)
- 问了很多中间件内容,聊得都还不错,基本都ok
- jvm的模型
- 出了一道算法题:二叉树求最大直径。写出来了(但是有点慢),面试官说我用的不是最好的写法。我也没搞懂他说的好算法是什么(不懂装懂了一下),强行点了个头。(后面看了拉不拉东的算法小抄,其实是原题)
因为一写完简历,就有面试上门,基本上等同于裸面。当时甚至有一种蜜汁自信,觉得一面还能挂我,尤其是我现在对于java这么熟,做了这么多有价值业务的情况下,怎么可能一面挂!?
事后复盘反思:
- 不能托大。没刷面经,不准备算法就去等于送。
- 之前一直刷题用python的一些负面作用点体现出来了。用java有时候会不够熟练,出现一些编译错误。java算法题也要针对性的刷几道。
- 后面我总结出一个更加合理的理由,就是题目是有限的。面试官不可能凭空创造题目,他的题目一定也来源于现有的题目。所以刷面经,看别人提供的面试刷题参考,例如offer指南、编程珠玑这种,很多原题。
- 面试考核有着特定的体系,算法一部分分数,中间件一部分分数。都要拿下。
一面,风控事业部(深圳),这个时候还在蜜汁自信(因为很快被另一个部分捞起来了)
- 自我介绍,介绍项目,这个时候我说项目,介绍离职理由已经很有重点了。也为面试官留出开放性问题,让他可以和我一起讨论项目。
- 健康档案的实现
- geabase数据库的选型考虑,以及qps问题
- 消息中间件的底层(这个我展开聊了一下)
- 做题:一个用数组表示的完全二叉树,给一个坐标,找到离这个节点最远的节点。这次是完全没搞出来,我脑子中总想着”要先把数组换成二叉树“,最后面试官提醒我不用做这个转换,直接在数组中进行这个过程也够了。至于如何找到最远距离,这个到是直接使用扩散函数就🆗了。
本来以为hr会捞,但是这次算法写得更差,确实没有往后推进的理由。
同花顺一面&二面
一面,约1h
- 自我介绍,介绍了以下项目。问了下迄今为止的离职理由。(行为需要一个合理的理由,重点是要说出来让人信服)
- 问了DDD,如何发送领域消息
- 问了健康档案项目;服务中台项目。
- 事务,锁
- 分布式服务
- 阿里使用的是什么中间件,和市面上主流的中间件有什么区别。(重点是messageBroker)
聊的还不错,面试官对我的技术能力也比较认可,和我说,这边主要是同花顺想扩展一下财产相关的保险业务。
二面,约1h
- 业务主管+技术负责人都在。阿里是什么职级。平时做什么。
- 业务问了业务,询问了保险方面的如何进行设计。策略引擎。
- 问了数据库设计,如何设计索引;高并发场景下进行过哪些处理避免风险;
- 你怎么理解DDD
- 我的:提问环节,问了一下当前保险方面多少人了?同花顺的理财计划是怎么样的?如果未来加入,会是干什么事情?
感觉聊下来觉得很不错,但是最后问了对方保险方面现在有几个人再做,对方回答只有4个人,对方可能自己都有点不好意思。此时我可能没怎么注意神情,很快结束了,对方给了也感觉到了我不是很想来。很快结束了对话。
反思:小庙难容大船,对方招聘你的核心出发点是什么,很重要。
拼多多一面&&二面
一面
中间hr来确认是否真的受得了这个强度,我说欧克。
二面
准备方向:
● 找公司。
○ 找到有效的面试,就成功了一半
● 算法题。
○ 算法题目并非来自于面试官原创。你是可能穷尽市场中大多数算法题目的。
○ labuladong算法小抄,get it done