字节 后端实习技术三面面经

上海top4/狗头,科班,大三。

投递的是后端开发,日常实习,产品研发与基础架构部,即负责技术中台的大部门,具体到给教育产品线做用户增长的小部门,主要运用go和python。

由于是我的一位HR实习的大四学姐帮我推的简历,面试全程都由她来安排,并且在面完马上就能得知结果,所以整个流程走得非常快,两天搞定了三轮技术面。

一面(1.24 18:00)

面试官:本次面试将持续30~45分钟(实际约45分钟)

1.自我介绍(学校,专业,姓名,应聘职位,专业知识,项目简介)

2.tcp/udp的区别(八股文)

3.tcp的拥塞控制(八股文)

4.进程与线程(八股文)

5.常见的排序算法及时间复杂度(非典型八股文,刚结束的一学期上过算法课,凭借记忆讲述)

6.算法题:a. 合并三个有序数组,-- 执行两次两路合并

​ b. 最长非重复子串-- 秒给双指针+哈希表的思路,面试官问是否之前做过这道题?

​ 但是写的时候,由于第一次面试太过紧张,左指针的更新方式写错了,绕了半天没改对,以为GG

7.反问: a. 问部门负责什么?

​ 答: UG部门,你知道UG吗?教育部门下的,负责用户拉增(。。。什么玩意儿?U净?那不是洗衣机嘛?)

​ b.从您的四十多分钟观察来看,我有什么以后可以提升的点?

​ 答:写代码题的时候要想清楚点。你思路很清晰,但写的时候有点乱

面完后咨询HR(本校的实习学姐),她告诉我过了,安排后续面试。感谢一面面试官不杀之恩/抱拳

紧张的来源分析:对成功的渴望、对失败的恐惧

二面(1.25 14:00)

面试官:本次面试将持续30~45分钟(实际约55分钟)

1.自我介绍(同1,结构更加合理,表述更加流畅)

2.Redis在项目中的使用?做了什么功能?用了什么数据结构?(答map。。。面试官说没有这个。。)

3.Redis有哪些数据结构,底层实现了解过吗?(有看过博客,没有系统学习,时间久远已忘却。。)

4.MySQL的ACID(八股文)

5.四大隔离级别?会出现什么问题?(老八股文了)

6.读已提交和可重复度底层实现的区别?(没答好)

8.MySQL的索引?二级索引?(经典八股文)

9.面试官想不出问题,遂自告奋勇讲解B+树与B树的区别。(中间因非叶子节点是否存储数据产生分歧,在一番沟通后达成一致)

10.算法题:复杂链表的复制(剑指offer原题)

二面面试官显然比一面热情和善得多,每个问题的回答也都会有反馈。

五分钟后发来三面通知,晚上九点,冲冲冲!

三面(1.25 21:00)

三面面试官一见面就给人扑面而来的强者气息,看背景墙像是在专属的办公室里,而一开口又是亲和力拉满,实在给我印象很深刻,应该是大部门的leader。

1.确认了我的基本情况:华东师大? 大三? 可以实习多久?

2.问了下项目是什么(第一个极光数据库运用了MongoDB,并且加了Redis做图缓存巴拉巴拉,第二个商城项目 三个面试官都没理过)

3.MongoDB和MySQL的区别?MongoDB为什么读写快?(非关系型数据库,表结构松散,但也会带来编程难题。具体读写快肯定是设计架构上有精巧之处,具体的还没有深入系统学习过)

4.Redis和MongoDB与MySQL的区别(内存数据库,避免了磁盘IO,读写快)

5.做一道编程“大”题。
第一回合:给出一个乱序的数组,且元素可能重复,找出和为0的所有数字对。

​ 其实这个题乍看很简单,不就是两数之和嘛?存哈希表,O(n)解决。但是这里比其刷题要考虑去重、找出所有而非一个。

​ 于是就用HashSet来存,希望借助set自动去重。但是数组的默认比较方法是比较内存地址,两个数组即使有相同的元素也会被判定为不同的数组。

​ 第二回合: 如何解决这个问题?

​ 如果是一个对象的话,可以重写hashCode和equals方法,但这是数组。。。无法重写。诶,那我构造一个新的类吧,numPair存储这两个数字。面试官说好,你写。

​ mmp,我以前没有重写过equals方法和hashCode,只能摸着石头过河,凭着理解写了,最后解决了这个问题

​ 第三回合:如果数组中只有一个0,不允许构造[0,0],而且不是找和为0而是和为定值要怎么改?

​ 一同乱改,更改了程序逻辑。

​ 第四回合:两数之和升级为三数之和

​ 如果是三数之和的话,我肯定要先排序了,因为排序复杂度是O(nlogn),然后指针放在一个位置,剩下转换为两数之和。

​ 讲完思路,我问就这样吧?别写了吧,前面坑挖太大了。面试官和蔼可亲地说:还是写一下吧。。。。

​ 又一通乱写。。

​ 后来时间快到了,面试官说就先告一个段落吧,确实也不太好写。。。能这样就挺好的了(其实咱心里明白,这种题最关键的不是有没有写出完全正确的程序,而是在面试官刁难我的过程中展现我见招拆招的能力。虽然我越写越慌,脸也逐渐胀成了红皮鸭子,但还是相信面试官不会刷我的)

6.最后问两个问题吧:ArrayList设置了上限吗?超过了怎么办?HashMap底层数据结构?扩容?(哈哈,正中下怀,八股文我太会了)

7.啥时候能实习?(年后吧,年后要是急,我可以尽快来的)

​ 面试官说好的:年前就算了,也没几天了。希望你可以多实习几个月,因为刚上来看文档可能就要一个月,三个月的话做不了太多东西就走了,提升不大

8.反问:a.到底是啥部门?一会儿又教育增长,一会儿又产品研发与工程架构?

​ 答:哦~确实有点费解哈。我们是负责技术中台的,然后教育增长是下面的小部门。

​ b.从您一个小时的观察来看,我有什么可以提升的方面?

​ 答:在你这个阶段,达到这个程度就挺不错的了。以后多实践、多做项目。

追聊:确实,我之前闷头学了快一年,没机会做什么牛的项目,这个商城项目也是网上找的跟学着做的。所以非常希望能够拿到这份实习,接触真实的工业界项目,在项目中提升自己

面试官:好的,挺好的。后续我让HR和你交流吧

三面的视频刚挂,我的HR学姐就来报喜通过,告诉我明晚有一个HR面,随便聊聊天,沟通下入职的细节即可。

总体来说,我的第一次面试经历非常愉快,难度也远远小于预期--三道算法题全是剑指offer原题。

不得不说,我得到了幸运女神的眷顾。

喜悦,Over

#实习##面经##Java工程师##字节跳动#
全部评论
大佬你好 一般这种是如何判断是现场面试 还是 远程面试的
1 回复 分享
发布于 2021-01-30 17:44
楼主实习的话是每周去几天? 大三下学期课很少吗
1 回复 分享
发布于 2021-01-26 14:56
大佬好牛,带带我的前端吧😋
1 回复 分享
发布于 2021-01-26 10:53
部门是啥 大力教育吗
点赞 回复 分享
发布于 2021-02-04 21:48
现场面试吗
点赞 回复 分享
发布于 2021-01-28 11:16
大佬 你好 请问你在哪里投的简历
点赞 回复 分享
发布于 2021-01-27 16:55
请问大三实习是00后吗?
点赞 回复 分享
发布于 2021-01-26 23:31
很厉害
点赞 回复 分享
发布于 2021-01-26 22:51
萌新问一下八股文是啥?
点赞 回复 分享
发布于 2021-01-26 18:44
lz好扎实!赞
点赞 回复 分享
发布于 2021-01-26 17:04
好强,base上海?
点赞 回复 分享
发布于 2021-01-26 14:43
u净笑死哈哈哈
点赞 回复 分享
发布于 2021-01-26 13:06

相关推荐

2025-11-26 18:16
西华大学 产品经理
我是某985大四的陈某某,专业AI方向,平时刷题刷到秃头,但一提到写简历就脑壳疼。去年春招到秋招,我从一个大厂实习小螺丝钉,混到另一个大厂转正,现在想想那段日子真他妈像过山车:一开始以为大厂光鲜亮丽,结果进去才知道全是坑。但也多亏了那些坑,我才学会怎么写实习项目经历,简历从垃圾桶直接变offer收割机。这些大厂的共同点一:别信那些小红书、知乎上的鸡汤帖,大厂实习不是什么“高大上”的镀金之旅,就是个高强度劳改营。我大三下投实习时,简历上就俩项目:一个是学校的大作业图像识别,另一个是Kaggle的玩具比赛。投了三次才过筛,面试时leader问我:“你为什么选我们?”我当时脑子一热,说:“因为你们算法牛。”他点点头,说行,进来吧。我心想:卧槽,这么简单?入职第一天,园区看着真酷:到处是咖啡机、健身房、免费水果。但现实很快就打脸了。组里20多人,实习生占一半,大家从早9点卷到晚10点,中午饭盒饭扒两口继续干。我的第一个项目是优化推荐系统的A/B测试模块,leader扔给我一堆代码仓库,说:“一周内熟悉,输出报告。”我当时啥都不懂,PyTorch刚入门,熬了三天夜,代码跑了50次bug,终于调通。组会时,我汇报了优化结果:点击率提升了2%。leader冷冷地说:“2%?太低了,重做。”我差点儿当场崩溃。大厂的共同点二:别信那些“弹性工作制”。弹性是“早来晚走都行,但活儿必须干完”。我有次加班到凌晨2点,地铁没了,骑共享单车回家,路上还下雨,湿透了。第二天早上9点又得爬起来开晨会。组里有个前辈,名校硕士,天天戴着眼镜敲代码,我问他:“哥,你不累吗?”他说:“累,但为了期权。”期权?实习生有个P的期权,我们就5k工资+饭补,干得再好也只是“表现不错”。共同点三:人际关系复杂得像宫斗剧。组里分派系:一个是老鸟帮,从其他大厂跳槽过来的;一个是新人帮,我们实习生抱团取暖。有次项目delay了,leader开会甩锅,新人帮被怼得狗血淋头。我私下问前辈:“这正常吗?”他说:“大厂就这样,KPI压力大,谁弱谁挨刀。”我从那学到:干活别只埋头,得会汇报。不会汇报的项目,再牛逼也白搭。共同点四:福利听着好,实际抠门。健身房是免费,但你得加班完才有时间去;水果无限,但天天吃香蕉吃吐;还有传说中的“企业文化”,其实就是卷王文化。实习三个月,我瘦了6斤,头发掉了两把。朋友问我:“大厂实习爽吗?”我说:“爽个锤子,就是个加速器,把你从学生卷成社畜。”但话说回来,这些坑也让我成长了。尤其是实习项目经历,怎么写进简历,才是真金。很多人以为项目就是“做了啥”,其实写法有门道。我的方法论是基于那段血泪史总结的,我刷了很多帖,结合自己实践,归纳成几步。别急,我一步步讲,带例子。第一步:选材祛魅,别吹牛逼。大厂HR看简历,第一眼就筛“水分”。我刚开始写实习项目时,傻乎乎写:“参与推荐系统优化,提升点击率2%。”结果投下一个大厂时,直接初筛挂。为什么?太泛,太小。祛魅写法:选有痛点的项目,写真实挑战。比如,我改成:“在实习中,负责A/B测试模块优化,面对海量数据(每日亿级日志)导致的计算瓶颈,通过引入分布式Spark框架,将处理时延从30分钟降至5分钟,提升整体点击率2%。”见没?这不光写了结果,还写了问题(瓶颈)和解决方案(Spark),真实感爆棚。HR一看,就知道你不是水货。方法论核心:用STAR法则,但加“祛魅”味。S(Situation):背景真实,别编大场面,就说“实习期内,组内KPI压力下”;T(Task):任务具体,“优化模块,目标提升效率”;A(Action):行动详细,列步骤,“第一步分析日志,第二步调参,第三步上线测试”;R(Result):结果量化,但加反思,“虽提升2%,但后续迭代中发现边缘case,优化了异常处理”。这样写,不光牛逼,还接地气,像真人经历。第二步:量化+工具,数据说话。我在第二个项目是调试一个NLP模型,bug多得像筛子。原写法:“调试模型,修复bug。”投时拒了。祛魅改: “调试BERT-based NLP模型,识别出10+类常见bug(如token溢出、梯度爆炸),使用PyTorch Profiler工具定位瓶颈,优化后模型准确率从85%升至92%,每日处理查询量增加50%。”量化了bug数、准确率、查询量,工具名一扔,专业感up。有人说“数据假的也行”,别听,HR查得出来。真实数据最好,哪怕小,也写反思:“虽准确率提升,但部署时遇资源限制,学到云服务优化。”第三步:连项目,秀成长弧线。别孤立写一个项目,大厂爱看“连续剧”。我简历上把两个项目连起来:“从A/B测试入手,积累数据处理经验,后应用于NLP调试,提升整体技能。”这样,HR觉得你不是一次性英雄,是可持续发展的。祛魅点:加失败经历,“第一个项目delay一周,吸取教训后,第二个提前交付。”真人味儿十足。第四步:匹配JD,关键词植入。ATS系统筛简历靠关键词。我投下一个岗位时,JD上写“熟练ML框架、分布式计算”,我就把“PyTorch”“Spark”红字标出来。手动改太累,我当时用泡泡小程序的AiCV简历王,导入JD一键匹配,帮我补了“Kubernetes”“Docker”等词,简历匹配度从60%跳到90%。投出去,三天过筛。第五步:反思+软技能,别只写硬货。大厂不光看技术,还看人。我加了:“项目中与跨部门协作,处理需求冲突,锻炼沟通能力。”祛魅写:“一度因需求变更争执,学到用Jira工具跟踪,减少误解30%。”软硬结合,立体。实习结束,我用这套方法论重写简历,投下一个大厂算法岗。一面技术问项目细节,我背得滚瓜烂熟;二面HR问挑战,我讲了加班祛魅故事,她说:“真实。”三面leader聊成长,我秀弧线,他点头:“来吧,转正机会大。”现在我转正了,工资翻倍,但还是那个卷王营。祛魅后,我不迷信大厂了,就是个跳板。总结方法论:1. 选材真实,STAR+祛魅,加痛点反思。2. 量化数据,工具名点缀。3. 连项目成故事,秀弧线。4. 关键词匹配JD,用工具辅助。5. 加软技能,反思拉满。牛客兄弟们,大厂没那么神,实习项目写好了,offer随便拿。心态别崩,拒了继续改。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
2025-12-08 21:20
门头沟学院 Java
查看14道真题和解析
点赞 评论 收藏
分享
评论
39
199
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务