拼尽全力仍无法战胜美团。27大三双非鼠鼠被美团激情拷打3h
“首先先记录一下八月末到现在两个半星期的面试情况,先做一个小总结~
凡岛科技,一面过,拒😭。
合合信息,一面挂😔。
中国电信亿迅,一面过,二面过,拒😞。
心动网络,一面过,拒😣。
上海柏楚电子,拒😫。
省广集团gimc,一面过,拒(这个一个多小时线下面试)😩。
核群科技,一面过,二面过,拒😢。
联蔚数科,一面过,拒😥。
明略科技,一面过,拒(居然是前亚马逊资深开发给我面的)😲。
美团,一面过,二面感觉要凉😰。
还有一些吧不过一下子找不到不记得了。
下面是对应的美团面经👇
**一面**(主要是实习拷打)
总时长02:00:53。
0. 自我介绍。
1. redis做延迟队列讲一下。
2. 做延迟队列的话那你为什么要分zset和list?
3. 你说的list一分钟拉取是怎么确定的一分钟?
4. 为什么不直接只要一个list然后五分钟拉取,而是要加一个zset来进行一个中间介入?
5. 用redis进行技术选型的考量?为什么不用专门的消息队列?
6. 消息队列了解吗?那消息队列的结构类似于一个list,为什么不直接用一个list充当消息队列?有比较过去掉zset的区别吗?
7. 是redis有什么特殊之处kafka做不到吗?削峰异步填谷讲一下?
8. 那你就当list和zset是一个整体好了,那你占用的是同一块内存。那你本来就是一整块,为什么用这两种数据结构而不是其他数据结构?
9. 所以实际上你的这个功能算是类似于延迟审核之类的。那你设置list--zset--数据库三层审核的意义是什么?
10. 如果对于用户一侧来说,你是一个任务可能放在了队列里面,但是他可能刚好因为一些故障,比方说阿里云那一边的一个审核问题而没有及时消费到这种情况该怎么处理?
11. 我看你对zset挺了解,讲一下zset和list的底层实现以及对应的底层数据结构?
12. 你讲的这个写的二改的阿里工具类动态获取配置文件信息这个是用的nacos?讲一下?
13. 你的这个异常统一处理是怎么实现的?用户侧开发侧友好是怎么实现的?
14. 那你怎么做到横向处理的异常?
15. 那你讲一下aop,flitter,interrupter分别是什么以及区别是什么?
16. 你这个避免并发调用外部接口加锁和快速失败是怎么做到的?讲一下。
17. 你这个用到的是限流的做法,讲一下你对限流的理解和限流的算法措施?
18. 代码重构这个你讲一下。
19. 你说的这些是开发做的工作,那你开发之后做的工作是什么?你出了问题怎么样回滚你们是怎么发布版本的流程是怎么样的?
20. 讲一下你所知道的发版。蓝绿发布滚动发布灰度发布全部讲一讲。以及你自己的这个开发任务你是怎么做的?现在到什么阶段了?
21. 那你这个出现了bug的话,你的应急措施是什么?紧急降级策略是什么?有了解过吗?讲一讲。
22. 那你出问题的这一部分流量怎么处理是有什么开关还是什么措施吗?还是要重启?
23. 讲一下缓存穿透缓存击穿缓存雪崩?
24. 讲一下线程池的参数?
25. 讲一下数据库的隔离级别和对应的问题。
26. 讲一下常见的数据库引擎?
27. mvcc的实现?隐藏字段?讲一下常见的log?
28. mvcc的特点特性?
**手撕**:
节点和。
(这个没做过真现场做。但是思路秒有,讲了思路之后但是没撕出来。总有一些bug。愣是做了半个多小时。)
**反问**:
非常满意。除了手撕有点小失误基本都答出来了~
在反问和做算法前面试官就已经和我详细介绍了十多分钟左右的业务和不同组以及进来之后要做什么了。
秒约二面。
**二面**(这个我觉得不尊重人了这个面试官。不具体说是谁了。)
总时长01:19:19
没有自我介绍,面试官一进来就给我一副看不起人的样子不过我其实没太被影响。但是最开始就感觉有不好的预感了😒。
1. 我看你这边是在用友实习过两个月对吧?
2. 为什么只实习了两个月离职原因是什么?
3. 你的这个用友是在哪里的?
4. 方案和排期管理问题对吧,方案你出的吗?不是?那是谁出的?
5. 那你这个方案后续有没有再去讨论和修正?
6. 你的这一个项目的最大的分歧点是什么?(OS:你前面不就问的我这吗?分歧点就是离职原因啊,离职原因我前面都和你说了啊)
7. 那你后面有没有理清楚方案?
(os:你真的有听我回答吗?你问的问题问过了吧。)
8. 你的导师是你说的开发经理吗?
9. 这个项目多少人参与的?
10. 你们这个方案这个需求重新排期之后大概延期了多久?你自己的延期了多久?
11. 那你自己最后按期交付了吗?
12. 听起来这是一个比较正常的一个开发,可能会遇到的问题就是你的产品可能也写的不清楚你的客户也不清楚,所以你的这个方案也会经常有改动是吧?
(OS:那就是因为我们多方协调之后还是感觉不到他们有要更改的一个意愿或者是流程上面有调整的一个意愿就是这个流程有问题,但是又没有改才离职的啊,不然一个普通的一个问题,我怎么会离职呢?)
13. 就是客户和领导会对开发有一个挑战,对吧?
14. 那你的这一个项目最后的一个开发任务是怎么收尾的?会影响到项目的一个进度吗?
15. 那你的这一个项目现在到是一个什么程度?
16. 那你离职了之后,你的这个任务量会空出来,并且你们之后这边也会有负责人去跟进这个进度,你的离职会拖慢你的这一个项目的进度,这一点你怎么处理的?这一
17. 那你离职了之后,你对这个项目的影响是到什么样的程度?是延后了几天吗还是延后了多久?
(OS:我都离职了我怎么知道?)
18. 所以你上一份离职的原因就是协调沟通以及一个进度紧张是吗?所以才导致你的提前离开是吗?
(OS:这是技术面?怎么感觉像是忠诚度测试?)
19. 介绍一下你觉得最有挑战的一个点?
(这里我问了他是想要业务的还是听技术的?他说都行,那我都讲了。)
20. 你说的这一个技术也没有什么难度啊,基本都是直接给需求就能做的。你的这个项目是一个C端还是B端的?
(大哥我都想和你说了,给我个自我介绍时间跟你介绍一下实习背景吧。而且那分配到我的都是这样的需求我也没办法啊)
21. 那你的这一个登陆数1天大概能有多少?以及你们现在的一个总用户数量有多少?
22. 那你们的这一个技术框架是什么?以及你们数据库有多少张表?
(你是哥谁没事去记住有多少张表啊,具体到个位数吗?)
23. 这是一个单体项目,对吧?用java写的吧。
(大哥我的来面java后端开发了,你问我是不是java写的。而且我前面跟你讲这么多,你是一点没听啊。)
24. 那你的这一个实习的项目是多少人一起做的?
25. 数据库用的是什么?
26. 你说到后面肯定会当到数据量达到非常大的时候mysql改用Oracle,为什么你会这样子去觉得?
27. mysql的数量上限的瓶颈是多少?你知道吗?Oracle一个上限数据量瓶颈是多少你知道吗?
(这个鼠鼠只记得之前看过一篇博客是到30万左右的时候会分库分表,我以为他说的是这个意思,我就答了30万。结果他非常鄙夷的一点嫌弃的看着我。说让我回去再仔细看一看,自己测试一下。)
28. 你们的这一个项目数据库在你走的时候部署了几台机器?redis部署了几台机器?部署的服务器的机器配置是什么?
(这个我真不知道从来没有过权限去看这些东西。)
30. jdk用的多少?
31. 我问的不是你本地开发怎么配置的?我问的是服务器的参数。
32. 那你们看报错和日志是怎么看的?
33. 你们这个项目上线之后会有一些关键业务的监控或者日志什么的吗?
34. 那你的监控系统的指标是什么?
35. 单体的服务器都是部署了几台机器?
36. 这个机器是什么配置?
(大哥你刚才问过了)
37. 单体服务这个一般占用的内存有多大?
38. 你的这个redis集群部署了几台机器?
(大哥你刚才问过了)
39. 你的这个分布式锁是写在redis里面的是吧?
40. 你的这个分布式锁的锁的颗粒度多大?
41. 你的这个锁是什么时候才会被看作是两次不同的调用?颗粒度多大?
42. 锁的超时时间是多久?怎么考量得出来的?
43. java里面线程池里面有什么参数?
44. 讲一下tcp挥手握手过程?
45. 你讲的是三次握手4次挥手吗?但是我们实际里面可能会抓包,出现只有三次挥手的时候,这个是为什么?
47. 你有了解过抓包吗?自己抓包过吗?
47. 你用服务端和客户端,把你刚才所说的这一个重新指代一次。
48. 你说的是一种情况。就是省去了第3次挥手的一个过程,省去的原因是什么?
49. 那还有没有别的情况?
50. 你让我给你点提示,提示就是你刚才说的4次挥手的一个过程,你再想一想这四次挥手的过程。
(大哥,你这个我觉得相当于没给提示啊。那我想的肯定也是这4次挥手出发的啊)
**手撕**:a的b次方根。除不尽保留四位小数。思路有和他说了他也认为没问题但是第一次做没有十分钟内做出来他给我打断了。就是扩数+滑动窗口确定范围。
**反问**:
认为我做的全部都太简单了。并且觉得他们的那套会比我有挑战,言下之意就是说挂了觉得不适合。
是现实上我其实根本没有完整的介绍过我某一段实习经历的背景,或者是从接需求到我实现以及后面迭代的一种方案仅仅是在他问一些非技术相关的问题的时候,我想尽可能的往我简历上的点靠的时候举了个例子,就那个例子而已。
然后直到反问环节我问完之后。他才冷不丁突然蹦出来一句,你现在是27届,是大三吗?
我说是。
然后他那个时候表情,有点变化,整个人坐起来稍微再看了一下屏幕,我觉得应该是看简历。
然后他再补充了几个问题,就是能实习多久以及。学校课程怎么办?还有学校的课程有讲到我所用开发的技能吗?
我回答自学。
**总结**:体验感非常差,这一个二面就是。
我觉得问八股的意义在于体现你的理解里面就是,你从中学到的什么以及你对于这个知识点会有什么样的一个总结和反思。还有你一个理解程度,自己能够灵活运用的,不是纯死记硬背的,能够触类旁通的,了解来龙去脉的思考方式。他是直接断了我所有的机会,愣是只让我只用死记硬背的方式去全部说出来。稍微想扩展就打断直接让我纯背。
反问环节,一直在说我做的事情非常简单,一直压力。然后问到如果入职之后的一个挑战的时候,他整个人给我的那种绷不住笑的感觉。
而且很多面试问题是他之前已经问过的了,然后他像是没有听我的回答,然后后面再问一次的感觉就纯kpi的感觉。
主要是一面面试官给我的体验挺好的,一下子这么来个反转,让我有点猝不及防。
当然这个纯主观了。
已经在等待感谢信了。赶紧解锁,让我去投其他部门吧球球了🙏。
我还得多练啊。
老实讲,我真没权限看到之前实习的机器参数和配置这些玩意,和接触到发版或者回滚部署之类的。鼠鼠我还得练💪。
但是真的不理解为什么要问一个实习生有多少张表,jdk多少,机器什么参数。。。求解答。
”