字节跳动内推字节跳动面经

参考优秀牛友的经验,分享攒人品

字节跳动 Tiktok后端实习一面面经

1.自我介绍

2.第一段实习项目的拷打,有什么优化点

3.几种mq了解吗,介绍下他们的区别

4.kafka怎么保证高可用性的

5.kafka丢失消息的情况,怎么解决呢

6.kafka leader选举的策略

7.kafka怎么保证整体的顺序性的

8.kafka怎么把消息发送到partition里的(轮询策略 hash策略那些)

9.第二段实习拷打

10.责任链模式介绍下

11.重构过程你的感受是什么,优化了哪些

12.责任链模式和规则引擎的区别是什么

13.责任链模式有什么缺点呢

字节跳动春招启动啦!

加入改变世界的科技力量

(25届春招+日常实习)

[关于我们]

字节跳动是全球领先的科技公司,旗下产品覆盖短视频、社交、教育、企业服务等领域,拥有抖音、TikTok、飞书、剪映等数十款国民级应用。

●全球用户超20亿,业务覆盖150+国家与地区

●福布斯全球最具创新力企业TOP 3

●2024年研发投入超800亿元,持续探索AI、XR、云计算等前沿技术

[招聘岗位]

技术类:算法工程师、前端/后端开发、客户端开发、大数据工程师、AI研究员

产品类:产品经理、游戏策划、用户增长

设计类:交互设计师、视觉设计师、多媒体创作

市场与运营:国际化运营、内容生态运营、商业化策略

职能类:人力资源、财务、法务

更多岗位持续开放中,覆盖北京、上海、深圳、杭州、新加坡、伦敦等全球办公地

[内推链接]https://job.toutiao.com/campus/m/position?external_referral_code=NC7G6RU

内推码:NC7G6RU(链接为内推码转化,如从官网投递可复制内推码使用)

加入我们,重新定义数字时代!

#内推#
全部评论
点赞 回复 分享
发布于 04-02 00:12 上海

相关推荐

字节前端DML实习二面面筋面试时长:60分钟一、实习经历与项目提问面试官首先针对我之前在公司的实习经历展开询问,详细了解了实习期间参与的工作内容、遇到的问题及解决方案。随后聚焦到项目中的乐观更新相关内容,深入探讨了其实现原理、应用场景以及在项目中解决的实际问题。由于对ZOD库的使用细节掌握不够扎实,面对相关提问时未能给出满意回答,这也成为本次面试的一个扣分点。二、算法与代码实现题1. 实现自定义Red Hook题目要求实现一个自定义hook,该hook接收一个函数和一个delay参数,从hook中解构出的函数能够每隔delay时间执行传入的函数。这道题主要考察对React Hook机制的理解以及定时器相关知识的运用。2. 字符串处理需要实现一个字符串处理逻辑:先移除字符串中所有的字符b,然后检查去除b后的字符串中是否存在连续的ac,若存在则将ac一并去掉。我采用栈的思路解决,遍历字符串时,遇到b直接跳过,遇到c时检查栈顶元素是否为a,若是则将a和c从栈中移除,最终栈中剩余元素组成处理后的字符串。3. 实现带过期时间的Local Storage原生的Local Storage没有过期时间设置功能,题目要求实现一个具有过期时间的版本。这需要在存储数据时额外记录过期时间,每次读取数据时检查是否过期,若过期则删除该数据,主要考察对浏览器存储机制的理解和扩展能力。三、八股文问题1. HTTP无状态实现有状态面试官询问了HTTP作为无状态协议,如何实现有状态的交互。我回答了基础的验证思想:用户通过账号密码向服务端发起请求,服务端在数据库中查询验证,若用户存在(查询结果数量大于1),则返回相关标识给客户端。客户端可将该标识存储在cookie、localStorage或sessionStorage中 ,三者区别如下:• localStorage存储容量相对cookie更大,数据会一直保存在客户端,除非手动删除;• sessionStorage仅在当前会话(浏览器窗口)存在期间有效,关闭窗口数据即被清空;• cookie通常随HTTP请求一起发送到服务端,但其存储容量较小,且安全性存在问题,存储敏感信息容易被截取。为解决cookie敏感信息暴露的问题,可采用Token替代。一种方式是客户端仅保存用户ID,服务端通过维护session table记录session ID与对应value(用户定制化信息),但这会消耗服务端资源。为减轻服务端压力,引入JWT(JSON Web Token),服务端为用户分配JWT,其中包含用户相关信息及权限标识,客户端请求时携带JWT,服务端通过解密算法获取客户端所需信息,从而实现安全高效的有状态交互。不过在回答过程中,由于太久没复习相关知识,表述不够清晰全面,回答质量欠佳。2. merge和rebase的区别由于平时在解决版本控制冲突时较少使用merge和rebase,面对该问题未能给出准确答案,暴露了在版本控制工具使用细节上的不足。四、其他提问面试最后,面试官询问了我平时喜欢阅读的书籍,可能是想从侧面了解我的学习习惯和知识涉猎范围。总体而言,本次面试涵盖项目经验、算法实现、基础知识以及个人兴趣等多个方面,通过这次面试,也清晰认识到自己在知识储备和技术细节掌握上存在的不足,希望能顺利通过面试,也为后续学习指明了改进方向。
查看9道真题和解析
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

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