字节跳动 抖音架构部门 后端日常实习面经(已入职) 本人基本情况 学历:北京某211本硕,目前研二在读,2023年毕业; 实习经历:在京东写过半年Java; 面试情况概述 部门技术栈:Go 三轮技术面 + 一轮HR面; 每轮技术面面试大概都在1个小时左右,技术面每轮都有算法要刷;HR面40分钟左右; 一面(同事面) 自我介绍(学校、老家、性格、简单说了一下本科和硕士的经历;Tips:时间控制在3分钟)。 京东实习项目介绍(项目背景、所作工作、QPS、TPS和上线效果等)。 ES架构、分片、索引等问题。 Dubbo架构、序列化、远程调用实现等问题。 如何保证全链路消息不丢失?(MQ在京东项目中有用到) 通过RPC调用下游服务的时候,读多写少的情况会怎样,写多读少的情况会怎样? 项目中的分布式事务是如何保证的? 下游服务如果出现问题,例如处理逻辑失败,导致消息大量积压在JMQ中,有什么解决办法?(JMQ是京东自研MQ) 上游服务若在遇到618大促这种高并发,大流量的场景下,而此时下游服务执行时间过长,导致链路时间过长,改如何解决? 项目的流量有多大?上线了吗? 算法:一堆箱子,长、宽、高,按照你自己的想法摞起来,求最大高度? 二面(leader面) 京东实习项目介绍  + 本科开发的微信小程序项目介绍。 你的项目中是如何保证在高并发情况下,下游服务消费正常的?如果不正常呢,改怎么解决? 如果MQ消息丢失了,该怎么办? 在分布式事务中,如果写本地日志表失败了,该怎么办? 项目中用到的JMQ是如何设计的?如果让你自己设计一个MQ,你该如何设计? 算法:a和b是朋友,b和c是朋友,那么a,b,c属于同一个圈子。给你一个二维数组,问一共有几个圈子? 三面(Boss面) 项目介绍?项目中的难点? 谈谈应对高并发的手段?你的项目中用到了哪些? 项目中为什么要引入MQ?引入MQ解决了什么问题?从架构的角度谈一谈引入MQ的好处和坏处?(项目相关) 为什么要ES、MySQL双写?(项目相关) 项目中为什么要用到策略模式?解决了什么问题?还知道哪些设计模式? 项目中的登录模块如何保证安全传输的?能同时支持多少人访问?做过压测吗?如何实现模拟登录?遇到过并发问题吗? Netty了解吗? Kafka如何避免数据丢失? 算法:实现一个Trie树;双向链表排序,要求空间复杂度O(1)。 HR面 自我介绍? 优势是什么?缺点是什么? 最值得让你有成就感的事? 兴趣爱好有哪些? 有长期坚持的事吗? 反问:薪资、工作内容、部门介绍。 总结 准备了一堆八股,完全没用上。深挖项目细节,着重考察Coding能力。 流程很快,从面试到入职,一周时间。 End! 第一次在平台分享文章,以后也会多多分享的。喜欢的朋友可以关注我,一起学习,一起成长,一起拿Offer!
点赞 27
评论 10
全部评论

相关推荐

不多说了,看图吧
MomonKa:实际上是,机房机器有些高度,问问你身高,有没有女朋友是看你能不能猛猛加班
你最讨厌面试问你什么?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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