2024年初的蚂蚁、头条、拼多多的面经分享总结,现已入职字节跳动

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

四面

  1. 介绍下自己

  2. 为什么要做逆向?

  3. 怎么理解微服务?

  4. 服务治理怎么实现的?

  5. 这个不是中间件做的事么,为什么你们部门做?

  6. 说说Spring的生命周期吧

  7. 说说GC的过程

  8. CMS GC有什么问题?

  9. 怎么避免产生浮动垃圾?

  10. 强制young gc会有什么问题?

  11. 知道G1么?

  12. 回收过程是怎么样的?

  13. 你提到的Remember Set底层是怎么实现的?

  14. 有什么想问的么?

五面

五面是HRBP面的,和我提前预约了时间,主要聊了之前在蚂蚁的实习经历、部门在做的事情、职业发展、福利待遇等。阿里面试官确实是具有一票否决权的,很看重你的价值观是否match,一般都比较喜欢皮实的候选人。HR面一定要诚实,不要说谎,只要你说谎HR都会去证实,直接cut了。

  1. 之前蚂蚁实习三个月怎么不留下来?

  2. 实习的时候主管是谁?

  3. 实习做了哪些事情?

  4. 你对技术怎么看?平时使用什么技术栈?

  5. 最近有在研究什么东西么

  6. 你对SRE怎么看

  7. 对待遇有什么预期么

最后HR还对我说目前稳定性保障部挺缺人的,希望我尽快回复。

小结

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。

拼多多(三面)

==========================================================================

2020年初的蚂蚁、头条、拼多多的面经分享总结,现已入职字节跳动

面试前

面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的HR,加了微信聊了下,发了简历便开始我的拼多多面试之旅。这里要非常感谢拼多多HR小姐姐,从面试内推到offer确认一直都在帮我,人真的很nice。

一面

  1. 为啥蚂蚁只待了三个月?没转正?

  2. Java中的HashMap、TreeMap解释下?

  3. TreeMap查询写入的时间复杂度多少?

  4. HashMap多线程有什么问题?

  5. CAS和synchronize有什么区别?都用synchronize不行么?

  6. 如果要保证线程安全怎么办?(ConcurrentHashMap)

  7. ConcurrentHashMap怎么实现线程安全的?

  8. get需要加锁么,为什么?

  9. volatile的作用是什么?

  10. 底层怎么实现的?

  11. 在多核CPU下,可见性怎么保证?

  12. 聊项目,系统之间是怎么交互的?

  13. 系统并发多少,怎么优化?

  14. 给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低

  15. 可以先说下你的思路(想起来了,说了什么时候要变换方向的条件,向右、向下、向左、向上,依此循环)

  16. 有什么想问我的?

二面

  1. 自我介绍下

  2. 手上还有其他offer么?

  3. 部门组织结构是怎样的?

  4. 系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?

  5. 链路追踪的信息是怎么传递的?

  6. SpanId怎么保证唯一性?

  7. RpcContext是在什么维度传递的?

  8. Dubbo的远程调用怎么实现的?

  9. Spring的单例是怎么实现的?

  10. 为什么要单独实现一个服务治理框架?

  11. 谁主导的?内部还在使用么?

  12. 逆向有想过怎么做成通用么?

  13. 有什么想问的么?

三面

二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及入职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其他offer或者大厂经历会有一定加分。

小结

拼多多的面试流程就简单许多,毕竟是一个成立三年多的公司。面试难度中规中矩,只要基础扎实应该不是问题。但不得不说工作强度很大,开始面试前HR就提前和我确认能否接受这样强度的工作,想来的老铁还是要做好准备

字节跳动

image.png

面试前

头条的面试是三家里最专业的,每次面试前有专门的HR和你约时间,确定OK后再进行面试。每次都是通过视频面试,因为都是之前都是电话面或现场面,所以视频面试还是有点不自然。也有人觉得视频面试体验很赞,当然萝卜青菜各有所爱。最坑的二面的时候对方面试官的网络老是掉线,最后很冤枉的挂了(当然有一些点答得不好也是原因之一)。所以还是有点遗憾的。

一面

  1. 先自我介绍下

  2. 聊项目,逆向系统是什么意思

  3. 聊项目,逆向系统用了哪些技术

  4. 线程池的线程数怎么确定?

  5. 如果是IO操作为主怎么确定?

  6. 如果计算型操作又怎么确定?

  7. Redis熟悉么,了解哪些数据结构?

  8. 跳表的查询过程是怎么样的,查询和插入的时间复杂度?

  9. 红黑树了解么,时间复杂度?

  10. 既然两个数据结构时间复杂度都是O(logN),zset为什么不用红黑树

  11. 点了点头,说下Dubbo的原理?

  12. CAS了解么?

  13. 那我们做一道题吧,数组A,2*n个元素,n个奇数、n个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数

  14. 先说下你的思路

  15. 下一个奇数?怎么找?

  16. 有思路么?

  17. 你这样时间复杂度有点高,如果要求O(N)要怎么做

  18. 时间差不多了,先到这吧。你有什么想问我的?

二面

  1. 面试官和蔼很多,你先介绍下自己吧

  2. 你对服务治理怎么理解的?

  3. 项目中的限流怎么实现的?

  4. 具体怎么实现的?

  5. 如果突然很多线程同时请求令牌,有什么问题?

  6. 怎么解决呢?

  7. 如果不用消息队列怎么解决?

  8. 分布式追踪的上下文是怎么存储和传递的?

  9. Dubbo的RpcContext是怎么传递的?

  10. 你说的内存泄漏具体是怎么产生的?

  11. 线程池的线程是不是必须手动remove才可以回收value?

  12. 那你说的内存泄漏是指主线程还是线程池?

  13. 可是主线程不是都退出了,引用的对象不应该会主动回收么?

  14. 那你说下SpringMVC不同用户登录的信息怎么保证线程安全的?

  15. 这个直接用ThreadLocal不就可以么,你见过SpringMVC有锁实现的代码么?

  16. 我们聊聊mysql吧,说下索引结构

  17. 为什么使用B+树?

  18. 什么是索引覆盖?

  19. Java为什么要设计双亲委派模型?

  20. 什么时候需要自定义类加载器?

  21. 我们做一道题吧,手写一个对象池

  22. 有什么想问我的么?

小结

头条的面试确实很专业,每次面试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全。

面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。二面面试官给了我一点建议,研究技术的时候一定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。很诚恳,还是很感谢这位面试官大大。

总结

从年前开始面试到头条面完大概一个多月的时间,真的有点身心俱疲的感觉。最后拿到了拼多多、蚂蚁的offer,还是蛮幸运的。头条的面试对我帮助很大,再次感谢面试官对我的诚恳建议,以及拼多多的HR对我的啰嗦的问题详细解答。

这里要说的是面试前要做好两件事:简历和自我介绍,简历要好好回顾下自己做的一些项目,然后挑几个亮点项目。自我介绍基本每轮面试都有,所以最好提前自己练习下,想好要讲哪些东西,分别怎么讲。此外,简历提到的技术一定是自己深入研究过的,没有深入研究也最好找点资料预热下,不打无准备的仗。

这些年看过的书

《Java核心知识》《Java面试宝典》《高并发与多线程》《Java程序性能优化》、《Spring实战》、《Zookeeper》、《高性能MySQL》、《亿级网站架构核心技术》、《可伸缩服务架构》、《Java编程思想》

说实话这些书很多只看了一部分,我通常会带着问题看书,不然看着看着就睡着了,简直是催眠良药

2020年初的蚂蚁、头条、拼多多的面经分享总结,现已入职字节跳动

最后,附一张自己面试前准备的脑图:

image.png

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典

想获取个人高清面试准备的可以关注公众号:程序员黑哥 领取及个人也准备了很多面试题含答案的资料提供供你刷!

公众号11.png

  • Java核心知识整理

最后

学习视频:

大厂面试真题:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

最后

学习视频:

[外链图片转存中…(img-dTPVXDaj-1713420447246)]

大厂面试真题:

[外链图片转存中…(img-0Kx5Zl1l-1713420447247)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-WoAUjZFt-1713420447247)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值