字节跳动后端实习面试

字节跳动后端实习面试

前言

华东师范大学大四,之前大三下在字节实习过两个月,后来辞职考研,准备三个月后意外保研。现在打算找个实习学习技术,累计经验。顺便找点小钱准备毕业旅行。耗时大概一周,已收到Hr通知

一面

1.自我介绍

2.问了下我大三上做的一个Spring项目,提到了评论表的设计。

3.问我之前在字节实习的项目,做的一个限流器。(答得有点拉,因为当初设计得也不算很好,自己也没有针对项目很好准备)

4.java线程池参数,作用

5.java工作队列满了,活动线程数还没达到最大线程数,此时提交一个任务,执行哪个任务?

6.当空闲线程超时后会销毁,销毁哪些线程?

7.采用自增ID和UUID的区别?

会导致行移动,磁盘IO更多,还可能导致页分裂。

算法题

Z字形打印满二叉树(力扣第103题)

我没做过这道题,刚开始说层序遍历,偶数层保存下来然后逆序输出。面试官提示是满二叉树,并且可以用数组存储。我就想到了2k和2k+1的性质,所以改为了遍历层数,找到偶数层,然后每层个数为2^{k-1},调换该层顺序就行了。

一面是个小哥哥,感觉人很和善,也很帅hhh

二面

1.自我介绍

2.熔断器如何设计?

我说我了解的是一个自动机,怎么巴拉巴拉。。。

3.限流器里面针对不同维度的阈值如何动态设定?

扯到了拥塞控制算法那里去,可以借用拥塞控制算法的机制去试探下游的调度能力。

4.之前在字节的管理项目有哪些功能上的优化?

啊这。。。才进去第2天就让我做这个管理系统的项目,只是听学长的话这么做,没有想过为啥😂。这是我上次的缺点,我这次一定改。

5.Go的调度模型

6.GMP和MP的区别,优势

7.redis数据结构

8.redis分布式锁如何实现

9.rdb和aof的使用场景

算法题

剑指 Offer 48. 最长不含重复字符的子字符串

三面

1.自我介绍,一二面结束后又写了遍自我介绍😂

2.问第一个项目的时候问到了SpringBoot的启动原理,AOP

3.介绍第二个限流器的项目,经过之前的教训,下来我自己想了一些可以优化的地方,我觉得这点很重要。因为面试官一般都会问你哪些地方如果xxx会怎样,该怎么解决。你可以自己提前去思考这些问题,刚好我自己想的几个优化点面试官都问到了😂

4.介绍第三个项目,暑假在家里学习RPC的时候在牛客网上找的一个JAVA实现RPC的项目,真的超牛逼那个项目,用到了动态代理,反射,netty,自定义协议等等等等。反正我觉得学完之后真的帮助我对RPC有了更深一层的理解

5.数据库慢查询如何优化?

把我知道的都扯出来了hhhh,刚好面试前把explain的type字段都记了下来。

算法题

求一个数组的所有子数组,其和为一个定值。用的回溯法,这道题没做过,当时也没想到更优解。做的比较慢,主要是回溯时边界出错了,导致答案差一些结果。面试官说再给10分钟能做出来吗,我说可以,最后还是做出来了,胆大命大哈哈哈哈。


#字节跳动##面试题目#
全部评论
字节实习,干的是正式工的活,拿的是实习生的工资
5 回复 分享
发布于 2021-10-19 20:28
楼主面的日常实习吗
点赞 回复 分享
发布于 2021-10-20 02:50
问的还算是中规中矩
点赞 回复 分享
发布于 2021-10-19 21:42
实习都要三面?
点赞 回复 分享
发布于 2021-10-19 20:50
lz,请问是什么部门?
点赞 回复 分享
发布于 2021-10-19 20:43
楼主可以分享一下那个RPC项目嘛
点赞 回复 分享
发布于 2021-10-19 17:25

相关推荐

面了100年面试不知...:今年白菜这么多,冬天可以狂吃了
点赞 评论 收藏
分享
Tom哥981:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
评论
5
30
分享

创作者周榜

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