2024最新大厂Java面试集合,java实施工程师面试题

文章讲述了作者在字节跳动的面试经历,涉及技术问题如线程池管理、Redis数据结构、Dubbo原理、内存泄漏分析等,强调了面试中对技术背景和实际应用场景的理解。同时分享了面试前的准备和学习资源的重要性。
摘要由CSDN通过智能技术生成

字节跳动

2020年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多

面试前

头条的面试是三家里最专业的,每次面试前有专门的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对我的啰嗦的问题详细解答。

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

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)

最后

在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例

MyBatis答案解析
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

大家看完有什么不懂的可以在下方留言讨论也可以关注。

觉得文章对你有帮助的话记得关注我点个赞支持一下!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!**

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值