故事很长,但不难讲,脸红相遇,眼红收场
前言
最近两个月在找工作,面试了6 家互联网大厂,斩获4 个Offer ,现在将整个面试流程 以及面经整理分享出来,希望可以帮助到大家。
这是我9 到10 月份真实的面试经历,整理不易,希望 点赞
,收藏
加 关注
呀。
正文
一. 蚂蚁集团-网商银行
1. 面试总结
网商银行是Boss 直聘上的研发联系的我,投递简历后,第二天就约了一面,虽然约得很快,但是面完后第二天就收到了感谢信,个人总结原因是业务不Match,网商银行很看重金融相关的开发经历,如果有相关的经历,面试网商银行应该是一个不错的加分项。
2. 技术一面
(2024.09.05)
- JVM内存是怎么管理的
- JVM垃圾回收的流程是什么
- CPU使用率突然变高怎么定位
- Spring中事务的传播机制是什么
- Seata 分布式事务AT模式是怎么运作的
- Seata中的角色有哪些
- 同一用户的多笔转账应该如何保证正确性
- (算法题 )循环打印10 次ABCABC
面试时间大概在50分钟左右,面试官一开始就询问我是否具备金融相关的开发经验,在得到否定的答复后,明显感觉到面试官的面试兴趣已经不高了。
3. 后续结果
在第二天就收到了感谢信。
二. 蚂蚁集团-大安全
1. 面试总结
大安全简直意难平。
蚂蚁这边不同部门的流程虽然不能并行 推进,但是可以排队,在我面试网商银行的时候,大安全就在排队了,等到网商银行挂掉后,大安全这边立即就开始推进了流程。
蚂蚁的技术面试,一般没有邮件通知,都是面试官打电话来约时间,然后到了时间就进行电话沟通,如果要写算法题,面试官会在面试的时候给你发一个链接,然后在链接的系统里面写题。
大安全的技术面试和HR 面试推进得都还比较顺利,但是HR 面试完后,一直没有谈薪,联系HR 也只是回复我说流程在推进,最后通过蚂蚁CIO 的负责人才了解到,大安全的HC 紧张,需要等流程其他候选人走完流程,才可能出结果,我理解这就是泡池子了吧。
2. 技术一面
(2024.09.08)
- 日志框架是怎么在Springboot中集成的
- Log4j2 相较于Log4j有什么优势
- 如何实现服务之间的链路调用的追踪
- 链路追踪如果开启了异步线程则应该怎么传递链路信息
- 请设计方案解决打印链路日志时异步线程还未执行结束的问题
- 针对Quartz框架会使用到数据库表有做什么优化
- 说一下第一份工作里面的分布式调度系统的实现思路
- 第一份工作给你的收获有哪些
- MySQL的索引结构是什么
- B 树和B+ 树的区别有哪些
- 红黑树是什么
- 平衡二叉搜索树是什么
- 内存溢出时应该怎么定位
- 如果写一个死循环造成内存溢出时该如何定位
- 有什么是你擅长的但是还没被问到的
- 如果让你实现MyBatis则应该解决哪些难点
- MyBatis如何处理事务的
- MyBatis 集成到Spring后的事务处理的核心要点是什么
面试时间大概在90 分钟左右,面试官人很Nice,不会的知识点会给到一定的提示,实在不会的会安慰说没关系,回答得好的会进行鼓励,作为应聘者,感受真的非常好。
(在一天后约了二面 )
详细答案-为知笔记
3. 技术二面
(2024.09.12)
- 项目问题
- 如何设计一个TraceId生成算法
- (算法题 )Leetcode 1. 两数相加
面试时间大概在50 分钟左右,面试官是一个女面试官,也是很Nice,没有问八股,就是基于项目展开讨论,对其中一些技术细节会问得比较深。
在二面的反问环节 ,我向二面面试官提到当前我有其他的流程正在推进,希望大安全这边的流程可以推进快一点,当晚三面面试官就打电话和我约了三面的时间,还说是二面面试官催他打的电话,感觉挺有意思的。
(当晚约了三面)
4. 技术三面
(2024.09.13)
三面也是围绕项目展开讨论,没有问八股,也没有刷题。
三面面试官很早之前在淘宝工作过,向我介绍了一下他们当时如何应对三高场景 以及一些解决方案,最后还向我介绍了安全相关的业务以及如何理解安全。
还有一个插曲,在我三面结束后,之前帮我推进流程的招聘专员在微信上问我面试感觉怎么样,我问他为什么知道我刚面试完,他说面试官就在他旁边,哈哈哈。
5. HR面试
(2024.09.19)
HR 面试和三面中间隔了比较久,这里其实有一个比较扯的 插曲,就是本来之前已经约好了HR 的面试时间,结果在约定好的面试时间过了10 分钟后,HR 面试官还是没上线,联系了邮件里面的HR 后,才知道HR 面试官被领导拉去做绩效谈话了,面试取消,另约时间,也是有点扯了。
HR 面试的内容就是询问为什么离职 ,个人绩效 和组内分工,但是面试官全程都不太高兴的样子,就最后结束的时候勉强笑了一下,当时其实就感觉不太妙,最后确实如我所料,不太妙。
6. 后续结果
很遗憾,大安全我最终没有能够等到OC ,国庆前等了三天,国庆后等了四天,中间多次询问给我推简历的HR ,一开始反馈是HR面试官还没有在系统上填面试结果,再然后反馈就是正在推进流程,总之就是没有一个结果。
这个过程中,我联系了蚂蚁的CIO的一个技术负责人,他给我分析可能原因有两点。
- HR 面试官在面试后犹豫了。犹豫的原因可能有觉得我潜力不足,觉得我业务方向不Match 等,如果是
潜力不足
,问题就很大
,基本有了这个面评的话,后面蚂蚁其他所有部门,全都没有机会了,如果是业务方向不Match ,那还有机会面蚂蚁其他部门,比如我后面又面的CIO; - HC 少。这个是当前求职遇到的最多的情况,流程中有其他候选人在走流程,由于HC 少,需要等待其他候选人的面试结果,最后才能决定录用哪个,这个过程就像是泡在池子里 了,即没OC 也没感谢信 ,就挺煎熬的。后面CIO 的技术负责人帮我询问了大安全那边的HR ,确实就是因为HC少且候选人多,就得等。
在等待了大概7 个工作日后,我准备结束大安全的流程,去面试蚂蚁CIO 。这边是CIO 的一位面试官先对我进行了一次电话沟通和技术交流,确定技术没什么太大问题后,他们才替我在系统中将流程从大安全转到CIO ,如果技术存在大问题,CIO这边就不推进流程,我继续在大安全等,其实还挺人性化的。
三. 蚂蚁集团-CIO
1. 面试总结
CIO这边一共是三次技术面试,没有算法题。
整体的话一面 感觉是对基础的一个考察,二面 是对项目的认识以及场景的设计能力的考察,三面 是了解我的个人工作情况 和工作选择倾向。
2. 技术一面
(2024.10.10)
- 项目问题
- 分布式链路追踪的技术难点是什么
- Quartz框架如何实现集群模式
- Quartz框架怎么保证同一时间只有一个实例执行定时任务
- Spring支持哪两种事务方式
- 使用过Spring的编程式事务吗
- Spring的声明式事务什么情况下会失效
- Spring的声明式事务哪种传播类型可以让两个方法的事务互不影响
- (场景题 )Spring 中使用一个单例Bean来做数据中转,如何保证每一笔数据中转请求互不影响
- Kafka的事务消息是什么
面试时间大概在60分钟,问的问题不算难,主要是在基于项目在做讨论。
(第二天早上约了二面 )
详细答案-为知笔记
3. 技术二面
(2024.10.11)
- 请你选择你认为最值得讲的一个项目来说明一下背景 ,开发内容 ,人员分工 以及你所负责的部分 和产出的价值
- 你们的诊断系统有和业界其他诊断系统进行过比较吗
- 如何证明你们的诊断系统是有效的
- 如何看待从SRE转到司库业务
- (场景题 )考虑使用微信转账的场景,请设计相关的数据库表 ,以及该如何保证转账的原子性
二面的面试官一直很纠结我的业务度不Match,我说我基础好,可以很快的转到对应的业务开发上,然后二面面试官就出了转账的场景题,让我设计一下,最后我设计得太简单了,二面面试官就说其实我离业务开发还是很有差距的。
(第二天下午约了三面 )
详细答案-为知笔记
4. 技术三面
(2024.10.14)
- 挑一个你觉得有亮点的项目介绍一下
- 小组是怎么分工的
- 应用可观测的体系建设你们这边大概多少个小组在负责
- 当前还在职吗
- 最近一年的绩效是什么样的
- 有晋升过吗
- 得过一次好绩效是因为什么
- 你另外一个Offer在北京,你本次更换工作对于地域的选择是怎么考虑
三面面试官是一个P9 的大佬,特别亲切,面试时间大概在40 分钟,简单聊了一下项目,其余时间更多的是在问一些更像是HR会问的问题。
(四天后约了 HR 面试)
5. HR面试
(2024.10.18)
- 说一下你对当前的目标岗位的理解
- 为什么想从SRE开发转到司库业务开发
- 介绍一下第一份 工作的职级 和绩效
- 介绍一下第二份 工作的职级 和绩效
- 聪明 和善良你怎么选
- 你觉得你最好的品质是什么
- 有什么事情是你觉得无法坚持的
HR 面试时间大概是40 分钟,面试官很亲切,给到的面试体验很不错,但是其中一些问题,确实没有怎么准备,比如问我聪明 和善良 怎么选,这个问题估计得要提前了解一下蚂蚁的公司价值观才行。
6. 后续结果
蚂蚁CIO 的OC 是在22 号晚上等来的,需要先做一个体检 ,体检通过后才会发Offer。
在接下了口头Offer 后,背调 在第二天就开始了,不得不说,蚂蚁的背调其实挺严格的,填写的联系人他们会通过各种手段核实是否在职,所以蚂蚁的背调信息一定要如实填写。
正式Offer 在体检完后的第二天就发了,三战蚂蚁总算是上岸了。
四. 美团-统一支付
1. 面试总结
相较于蚂蚁,美团
的面试流程是更加规范的,每一面都有面试邮件,面试后HR 也会在当天或者第二天及时反馈结果,面试体验是 很好的
。
美团的面试强度拉满,既有八股文,也有场景题,整体的考察范围很广 ,但是给你的感觉会是考察得很合理,问得很有水平。其中特别 意外
的是HR 面,问了大量项目相关的问题,感觉美团的HR面试也是得好好准备一下项目的。
美团的面试机会是Boss 上的一个Leader 联系的我,一面面试官是他组里的研发 ,二面面试官就是这个Leader ,三面面试官是大老板 ,这才是真正的Boss直聘。
特别 感动
的一点就是,美团一二三面的所有面试官,都没有嫌弃 我的业务背景 ,甚至还安慰我认为我的过往经历可以对团队带来帮助,真的 超级感动
。
2. 技术一面
(2024.09.06)
- 项目中哪个功能最出彩,介绍一下
- 项目中有没有遇到什么棘手的问题,怎么解决的
- 项目中有通过Arthas 判断长事务,为什么要通过Arthas来判断而不是基于数据库服务端的监控指标
- 有没有印象深刻的网络问题定位,怎么定位的
- 说一下多个CPU核心下会存在什么内存问题
- 全连接队列是什么
- MySQL的幻读是什么,怎么解决
- MySQL里有哪些索引
- 主键索引和唯一索引的区别
- 聚簇索引和非聚簇索引的区别
- 间隙锁的机制是什么
- 临键锁的机制是什么
- 间隙锁和临键锁的区别是什么
- MySQL还有什么锁是你知道的
- 意向锁有什么功能
- (算法题 )Leetcode 102. 二叉树的层序遍历
面试时间大概是60 分钟,面试官的问题基本是基于项目里面的一些知识点展开提问的,所以项目中所使用到的知识点一定要熟悉,并且要具备一定的发散能力,才能经得住问。
(面试结束后两小时通知过了并约了二面 )
详细答案-为知笔记
3. 技术二面
(2024.09.09)
- 项目问题
- Kafka消息积压应该怎么排查和优化
- (算法题 )请使用Java实现一个生产者消费者模型
二面的内容分为两部分。
- 项目讨论。面试官针对简历上面的项目,和我进行讨论,大部分时候是我在讲,然后面试官会针对疑惑的点提问;
- Kafka 消息积压问题讨论 。先是问我如果出现了Kafka消息积压告警,应该如何排查,然后又是提问应该如何优化。
面试时间大概在75 分钟,有相当长一部分时间是面试官在给我介绍他们的支付业务,我在听完介绍后,真的觉得是超级好的一个业务方向。
(第二天约了三面 )
详细答案-为知笔记
4. 技术三面
(2024.09.11)
- TCP通信过程中什么时候会发生管道断开以及断开了会怎么样
- 如何设计一个支持大量客户端的聊天软件的服务端
- MySQL的事务隔离级别有哪些
- 可重复读事务隔离级别下怎么能够每次都读取到最新数据
- (场景题 )转账 场景中,如果数据库主库 已经扣减了金额,但主库突然就
完全挂掉
,此时如果切换到从库,会出现账已经转了但是金额还没扣减的情况,应该怎么解决 - 操作系统了解得深吗
- Top指令应该关注哪些指标
- 压测程序的时候需要关注哪些指标
- 你有想好自己以后的发展方向吗
- 你为什么要放弃你的第一份工作
- 你为什么要放弃你的第二份工作
- 你真的想好了要来做支付相关的业务吗
三面面试官给我的印象就是 压迫感十足
,相较于二面面试官的 亲切感十足
,三面真的是全程汗流浃背 ,问的问题相对较深,刨根问底的问,就例如Top 指令,最后基于Top指令,扯到了操作系统的内存交换策略上。
三面面试时间大概在70分钟,也是有相当长一段时间是面试官在给我介绍支付业务以及结合面试官的工作经历给到我业务方向选择的一些建议。
(第二天约了 HR 面 )
详细答案-为知笔记
5. HR面试
(2024.09.18)
HR 面试官是一个很漂亮的小姐姐(全程嘴角挂着笑容),虽然面试官很漂亮,但是面试过程一点不轻松,每一段工作经历都会问,还会追问项目里的一些细节,这里把一些会问的问题罗列如下。
- 项目遇到难题如何解决
- 和组长观点不一致怎么办
- 测试同学为难你怎么办
千万不要小看这些问题,稍有不慎如果回答得不能自圆其说 ,HR反手就会挂掉你。
在HR 面试结束的当晚,二面面试官就加了我的微信,反馈说HR 面试的面评很好,然后自我介绍说他是我入职后的Leader ,最后询问了一下我当前手里Offer的情况,以及还正在面试哪些其他公司。
6. 后续结果
我这边是先收到了薪资流水收集的邮件,提交薪资流水后,才收到了OC ,整体流程还蛮顺利,最后Offer审批也是两天就审批了下来。
最后有一个让人 十分感动
的事情我一定要分享,那就是在Leader 添加我微信后,专门和我约了一个时间,然后视频聊了一个小时 ,Leader 向我更加详细的介绍了美团这边负责支付的团队的规模 ,团队里不同域的职责划分 ,每个域大概多少位研发,以及Leader 带领的小组具体负责的内容 并辅以一个具象化的支付例子来帮助我理解,我的感受真的非常好,我是真切的感受到了诚意,而且Leader真的很亲切,绝对是一个很好相处的组长。
五. 京东-物流
1. 面试总结
京东物流 这边我面试的是Wms ,技术面只有两面 ,全程无八股,就是谈项目。
有意思的点就是,无论是一面还是二面面试官,都在试图理解我的项目,然后他们会向我陈述他们对我做的项目的理解,最后询问我是不是他们理解的这样。
京东物流这边也是Boss 上的一个研发经理联系的我,他既是我的二面面试官,也是我入职后的Leader ,这也是真正的Boss直聘啦。
2. 技术一面
(2024.09.09)
除了项目的讨论外,面试官出了一道系统设计题,这道题我认为比我九十月份面试遇到的所有算法题都要难,具体见面经整理-为知笔记。
(面试结束半个小时后一面面试官电话通知过了然后约了二面时间)
3. 技术二面
(2024.09.10)
二面也是全部问项目,针对项目中的点进行发散讨论,没有算法题。
4. HR面试
(2024.09.12)
京东HR 面试官很亲切,而且一开始就说让我不要把这次交流当作面试,当成是一次 职业咨询
,然后面试官就替我分析我当前阶段更换工作,应该考虑的点,以及为了分析进入大厂工作的利弊。
5. 后续结果
在HR 面试完的第二天上午 ,就收到了OC ,简单沟通了一下期望薪资后,就要求在中午前提供薪资流水,然后当晚添加谈薪的HR 微信后,HR 给到了初步的一个口头Offer。
但是最终口头Offer 里面薪资没有被审批下来,然后又在总包的基础上降了大概11 %,最终Offer才在几天后审批下来。
六. 拼多多-物流
1. 面试总结
拼多多我只参加了一面,虽然一面通过了,但是我主动终止了后续的流程,因为一面我真的发挥得很糟糕,但是依旧过了,我对后面的面试不是很有信心,以及比较顾虑拼多多的单休,所以没有继续参加后续的面试。
2. 技术一面
(2024.09.08)
- 项目问题
- SchedulerThreadPoolExecutor如果只有一个线程,执行一个周期任务时如果阻塞了,下一次周期到时,会发生什么
- ThreadPoolExecutor 通过execute执行的任务如果抛出了异常,会发生什么
- ThreadPoolExecutor 为什么要使用BlockingQueue ,使用List可以吗
- Spring 为什么不建议使用@Autowire注解
- Long a = 10L 和long b = 10L ,请问a == b吗
- Long a = 128L 和Long b = 128L ,请问a == b吗
- Long a = new Long(10) 和Long b = new Long(10) ,请问a == b吗
- 两个对象相等则它们的hashCode一定相等吗
- HashMap里面如何根据键做查找的
- HashMap在遍历的时候可以删除键值对吗
- JVM的内存模型是什么
- JMM内存模型是什么
- JVM 参数里的 -Xmx 和 -Xms 有什么区别
- 线程间通信有哪些方式
- notify() 和notifyAll() 有什么区别
- @Transactional 注解的一道使用场景题,主要就是考察事务失效 以及事务传播
- Redis 的List 类型,可以给List里面的每一个元素设置过期时间吗
- 什么是Redis 中的PipeLine
- Redis为什么快
- Redis 的IO多路复用可以介绍一下吗
- MySQL 的undo log 和redo log的写入时机是怎么样的
- MySQL 的undo log 有什么用,redo log有什么用
- volatile可以保证线程安全吗
- (算法题 )Leetcode 2. 两数相加
拼多多的一面面试官在和我进行了简单的项目交流 后,就开始八股文 轰炸,其中一些Java基础的知识我答得不是很好,有一些回答直接逗笑了面试官。
整个面试时间大概在70分钟,写题的时候面试官会一直给到提醒,这一点感觉还蛮不错的。
(第二天 HR 添加了我微信告诉我一面通过了 )
详细答案-为知笔记
3. 后续结果
一开始二面时间已经约好了,但是因为其他流程推进得比较顺利,再加上顾虑拼多多的单休会让自己吃不消,所以就取消了二面。
七. 阿里云-专有云
1. 面试总结
阿里云的专有云这边的面试一共是3 至4 轮技术面试加1 轮HR 面试,因为我的目标岗位职级是P6 ,所以我是3轮技术面,每一轮技术面强度都蛮大的。
一面面试官就是我进去后的Leader ,同时也是Boss上联系我的人,一开始就是添加了一面面试官的钉钉,然后一面面试官在钉钉上和我说简历评估通过,约一个面试时间。
一面通过后,一面面试官的老板在钉钉上加了我,然后在钉钉上约了二面时间。
二面通过后,三面的时间也是在钉钉上约的会议,面试官是负责整个阿里云专有云的大老板,职级不详,但是看着就像大佬,那种很牛逼的大佬的样子。
2. 技术一面
(2024.09.08)
- 请介绍一个最有技术难点的项目
- 有使用哪些第三方的线程工具包让多线程处理更加优雅
- 你觉得项目中的哪些场景可以基于哪些设计模式来优化
- 请系统的讲一下整个项目的工程思维
- 你们小组的整体分工是怎么样的
- 说一下你所负责的分布式调度系统的整体实现思路
- 分布式调度系统的幂等性问题是怎么解决的
- 如何看待单元测试
- 如何看待TDD
- 你们分布式调度系统的节点之间使用哪种通信协议来通信
- MySQL的事务隔离级别有哪些
- 脏读 和幻读的区别是什么
- 可重复读隔离级别下InnoDB引擎是如何解决幻读的
- G1垃圾收集器有哪些优点
- 请列举Redis中的一些高阶数据结构及其使用场景
- Spring中的事务有哪些方式
- 声明式事务的原理是什么
- Spring 的AOP的原理是什么
- Spring 中的动态代理有哪些方式
- Docker 中的CMD 和ENTRYPOINT有什么区别
- Docker 中的镜像分层是什么意思
- Kubernetes 中的CRD是什么
- Kubernetes中有哪些资源类型
- 请列举20 个Linux的指令
- (算法题 )Leetcode 236. 二叉树的最近公共祖先
- (算法题 )双线程交替打印出0-100 的奇数 和偶数
- (算法题 )写两种你熟悉的排序算法
一面面试官比较喜欢打断我的回答,导致我全程汗流浃背,整个面试时间大概在70 分钟,项目 和八股均有问。
(面试一结束一面面试官就通知我说他的老板会和我约二面 )
详细答案-为知笔记
3. 技术二面
(2024.09.10)
- 项目问题
- 如何设计一个支持100W 读和20W写的服务端
二面一共面了100 分钟,后面有接近大半个小时 都是二面面试官在给我分享他的学习经验 ,因为他认为我虽然喜欢去钻研一些技术,但是缺乏实践,对一些生产实际的问题,我并不能有一个很好的贴近实际的解决方案。
(面试结束后一面面试官说最后的大老板会和我约三面时间 )
详细答案-为知笔记
4. 技术三面
(2024.09.13)
- 项目问题
- Slf4j 使用了什么设计模式
三面主要还是围绕项目 在讨论,然后有相当一部分时间是三面面试官在给我介绍专有云以及我所面试的运营岗位的研发内容是什么。
5. HR面试
(2024.09.18)
HR 面试官是一个很干练的小姐姐,和我讨论了每一段工作里面我的工作内容 ,绩效情况 和晋升情况 ,然后有一个问题反复提及,就是 如何评估我们这个项目做得好不好
,这个反复问,差点翻车。
6. 后续结果
因为我全程都可以在钉钉上和一面面试官交流,以及一面面试官也会及时给我反馈每一面的结果,并且还经常关心我面得怎么样,面试有没有约上,我一度以为阿里云的Offer 是稳了,结果就是没有OC ,一直泡池子,也没有感谢信。
八. 字节跳动-生活服务
1. 面试总结
首先 ,我一定得说一下字节的HR 真的是 神仙HR
,流程推进积极 ,面试反馈及时 ,我九十月份参加面试的所有公司中,字节的HR独一档。
其次 ,字节生活服务的一二面面试官有一个小细节非常 赞
,那就是我在讲我的项目的时候,每讲完一个技术点 ,我看到他们会点头,真的不要小看这一个动作,第一这说明他们真的有在很认真 的听你讲项目,这是一种十分 尊重
应聘者的表现,第二点头意味着赞同 ,这会让正在做陈述 的我感受到了 认同感
,我会备受鼓舞。
最后 ,字节的面试官会在面试结束前,说一句 感谢
你的时间,这给人的感受也蛮不错的。
字节的面试反馈很快 ,基本是面试完过一会儿就能知道过没过(也有可能是和我对接的 HR 很负责 ),一面和二面我通过得很顺利,HR 反馈面试评价也很好,三面却翻了大车 ,三面面试官是生活服务这边的一个大Boss ,气场 特别足,压力给到我很大,前面几个出乎意料的问题直接打乱了我的节奏,导致问题回答得巨糟糕,在面试了半个小时左右后,面试官便结束了面试,并给到我两个评价。
- 我感觉你对Redis 不是很熟悉;
- 我觉得你的基础不是很好。
结束面试后,我直接泄气了,因为一个大Boss 如此评价你,这个三面面评可想有多 糟糕
。
但是要不怎么说面试是玄学 呢,在经历了如此糟糕的三面并且我以为我真的要挂了 的时候,第二天却被通知约HR面试时间,我揣摩了一下为什么,我猜想可能原因如下。
帅气逼人,我的入职可以提升团队整体颜值;- 三面面试官给结果的时候,综合了一面 和二面的面评;
- HR 小姐姐基于我手里另外两家大厂的Offer 帮我做了争取。
总之就是稀里糊涂的顺利通过了字节的面试。
2. 技术一面
(2024.10.11)
- Tracer模块的技术难点是什么
- 为什么你们打印日志会打印成Json格式
- 如何解决打印链路日志造成的性能损耗
- Tracer 模块有遇到什么严重BUG吗
- Tracer模块后续的优化是什么
- 你们的紧急故障诊断可以解决哪些问题
- 讲一下你所负责过的分布式调度系统的实现思路
- JVM有进行过哪些调优
- (算法题 )Leetcode LCR 143.子结构判断
一面的面试时间是60 分钟,大部分时候是面试官在理解了我所做的项目之后,针对他认为不合理的点,向我提问。所以自己对项目的理解真的要很深刻才行,能讲出优点 和缺点 ,还需要能针对缺点给出优化方向。
(面试结束后不久约了二面时间 )
详细答案-为知笔记
3. 技术二面
(2024.10.14)
- 云框架是招行的Springboot框架是什么意思
- 介绍一下Log模块
- Log模块打印日志底层是怎么实现的
- 标准输出 日志既然最终会将日志文件写入Node节点上的文件中,为什么不直接写文件
- Log模块有考虑打印日志的效率问题吗
- Tracer模块的实现思路是什么
- TraceId是怎么生成的
- Tracer 模块为什么要基于Jaeger 做Span模型改造,而不是使用成熟的开源方案
- Tracer模块的链路是怎么关联的
- A 调用B 时,B 的Span 对象为什么要由A来生成
- A 请求B 时怎么把B 的Span 信息传递给B
- TCP为什么需要是三次握手
- TCP为什么需要是四次挥手
- 服务端 出现大量CLOSE_WAIT 状态的TCP连接应该怎么定位
- 服务端 出现大量CLOSE_WAIT 状态的TCP连接对客户端的影响是什么
- Kafka 的Topic 在Kafka服务端是以什么形式存在
- Kafka 的Topic 的一个分区在一个Broker上只会存在一份日志文件吗
- Kafka 的Topic 在一个Broker上会存在多份日志文件吗
- 一个Kafka 的Broker最多能够存储多少消息
- (场景题 )生产者生产了1000W 条消息,然后过了一段时间,消费者才开始消费,相较于生产者生产消息的同时消费者就开始消费,对于Kafka服务端而言有什么影响
- Kafka服务端把消息发送给消费者的流程是什么样的
- 你们绩效分布是什么样的
- 你近两年的绩效是什么样的
- (算法题 )使用三个线程循环打印123
二面面试时间是60 分钟,二面面试官对部分项目 和八股 的内容考查得比较深,会一直追问到我不懂为止,当我为不能回答上问题而有点紧张的时候,面试官会安慰说没关系这是进阶题答不上来也没关系,然后还有部分问题面试官会引导着作答,可以看得出来面试官问的问题他是真的懂,他也真的希望应聘者能回答上来。
上面的第21 个问题,涉及到Kafka 服务端的源码,所以如果Kafka 想要准备得好,生产者 ,服务端 和消费者 的源码都得看,面试美团 和字节 这种大厂,都对Kafka的原理问得较深。
(面试结束后不久约了三面时间 )
详细答案-为知笔记
4. 技术三面
(2024.10.16)
- 自我介绍时请突出项目亮点
- Log模块你们实现了什么功能
- Tracer模块你们是怎么实现的
- 有基于RPC来实现分布式链路追踪吗
- 如果服务调用全部使用HTTP请求会有什么问题
- RPC的概念是什么
- 使用域名发起HTTP请求时如何保证实例挂掉后被摘除流量
- 请列举通过网络抓包可以定位的网络问题
- 什么情况会出现broken pipe 和connection reset by peer
- (场景题)请设计一个抢红包系统
- 令牌桶怎么实现
- 如果使用Redis存储令牌则应该使用哪种数据结构
三面面试时间是30 分钟,我问题10-12 回答得不是很好,面试官极不满意,在给出我对Redis 不熟以及我基础不好的评价后,便进入了反问环节。
事后复盘 的时候,我回顾了一下上面的问题,其实这些问题都不难,或者说只要我肯尽可能的讲,把我知道的内容合理的全部讲出来,就算回答得不全面,也不至于被评价得那么糟糕,所以心态真的很重要,不要被面试官的气场以及各种意料之外的情况影响心态,才能在面试的时候发挥自己真实的水平。
(面试结束后第二天约了 HR 面 )
详细安全-为知笔记
5. HR面试
(2024.10.18)
- 介绍一下你最近一份工作的项目;
- 经过前面的面试交流你是否清楚进来要做的业务
- 你另外一个Offer的业务好像更符合你的兴趣,你会怎么选择
- 你最近一份工作的绩效是怎么样的
- 你选择一个项目来说一下做得好 的和做得不好的地方
- 请你对手里Offer 的意向程度排一个序
- 期待薪资涨幅是多少
- 如果字节 的薪资和你第二意向的Offer的薪资一样,你会怎么选择
字节的HR 面试官是一个男HR ,面试时间在25分钟左右。
6. 后续结果
字节在HR 面试结束三天后,收集了薪资流水 ,然后又过了四天给到了Offer ,但是因为字节的薪资完全就是按照竞争Offer 里面最高薪资给的,在多方咨询和反复对比下,我拒绝掉了字节的Offer。
总的感觉字节的面试体验是 很好
的,并且在我拒绝Offer 后,二面面试官(入职后的 Leader )还添加了我微信,和我进行了一下简单的沟通,对我的一些疑虑进行了解答,虽然最终Offer 还是没接,但是整体的感受是 非常不错
的。
总结
从开始投递简历并面试,到最终确定去向,整个耗时 2
个月,参加了 6
家公司共 19
场技术面试,收获了 4
个Offer ,面试强度在意料之中,有收获 ,也有遗憾,但只要在后续的技术道路上持续的发力,我坚信遗憾终将变为财富。
最后汇总一下本次 金九银十
我的准备情况。
1. 算法
Leetcode 上有一个HOT 150 ,建议刷完并总结 ,然后面试哪家公司,就突击一下这家公司的高频题 (力扣会员或者 CodeTop)。
多线程 的题其实也比较高频,像美团 ,字节 和蚂蚁 都有相关的题目给到,大家可以练习一下Java 里面的Condition 的使用,一般出多线程的题,其实就是考察你Condition会不会用。
2. 八股文
八股文 会问,但是大部分公司在面试时,不会赤裸裸 的问八股文,更多的是结合项目和场景来考察八股文,所以八股文该准备还是要准备(感觉 MySQL 和 Kafka 问得比较多 ),并且更多的思考一下自己的项目里面有使用到八股文的哪些知识点,然后一定要好好的准备一些高频的场景题 ,例如 微信转账
,抢红包
和 Kafka调优
等。
3. 简历投递
建议还是开一个Boss 直聘的会员,这样才能让对的招聘者 看到对的应聘者。
而且在Boss 直聘上,我个人觉得尽量找那种Title 是研发Leader 的来投递简历,这会极大的缩短流程 ,并且大概率这些研发Leader 就是你的面试官,也是你进去的+1老板。
暂时就想到这么多,有什么还想问的(别问我去哪里了也别问我涨幅多少)可以在评论区留言交流呀。
总结不易,如果本文对你有帮助,烦请点赞,收藏加关注,谢谢帅气漂亮的你。