26届字节跳动秋招 timeline - 抖音电商
???,投递
暑期实习拒三面后被标记了,8月还在pdd实习的时候就打过来说要不要参加秋招,这没理由不接
09-08,一面(50min)
介绍实习,说说亮点(20min)
MySQL 主键索引和唯一索引有什么区别?
MySQL 隔离机制和 MVCC 原理
MySQL 有哪些行锁?如果有两个写请求访问同个表的同一行数据,怎么保证一致性?
TCP 四次挥手时,TIME_WAIT 状态出现在什么时候?
TCP 如何保证可靠性?拥塞控制怎么做的?
从传输层到网络层会包装那些头部?关键字段有哪些?
手撕:不同路径Ⅰ
有接触过哪些 AI 工具?
你了解 AI 的东西吗?比如 RAG 那些?
p.s. 面试官挺年轻的,问的也很简单,第二天约二面,不过居然约到了一周后,感觉水挺深的......
09-17,二面(1h)
面试官迟到 5min
上来没自我介绍,直接写题:540. 有序数组中的单一元素(用异或秒了,又让换个 O(logn) 复杂度的方法)
聊实习,问了很多部门细节(30min)
你是怎么根据数据规模给 ES 集群设置合理的分片数的?
ES 的映射是什么?静态映射和动态映射有什么区别?ES 的存储结构怎么处理嵌套文档?
Maven 有什么用?
说下 MySQL 聚簇索引,什么情况不回表?MySQL 有那些锁?
JVM 内存结构
这两段实习你更喜欢哪一个?(一段业务端,一段基础架构)
p.s. 面试官听声音挺年轻的,问的又很简单,感觉池子很深,第二天询问通过。但!是!这个部门后端快没 hc 了,已经约不到主管三面了,HR 说可以试试转到客户端二面,只能如此了。这不是才9月嘛,金九银十怎么成金八银九了......
09-23,客户端二面(50min)
自我介绍
聊聊实习(15min,有根据经历提出一些场景题)
手撕:实现一个简单的生产者-消费者模型
你先说说如果要在 Java 中实现这个模型会用到什么?
你用到的这个 wait() 和 sleep() 有什么区别?
你用到的这个 LinkedList 跟 ArrayList 比有什么区别?
你用到的这个 synchronized 是个什么锁?为什么要用?
你这个代码如果要上生产环境有什么问题?还有什么可以扩展和优化的?
手撕:实现一个简单的死锁例子
p.s. 面试官不爱问八股,很多问题都是在聊实习中提出的,后面也在根据手撕代码作一些深挖,两天后约三面
09-25,客户端三面(55min)
自我介绍
我看了你的博客,你这个是怎么搭的?你觉得这种静态网站的实现原理是什么?为什么不需要服务器?对于你这种静态网站,怎么优化加载速度?了解服务端模板渲染吗?
你说写过爬虫?那你知道有那些反爬措施吗?js混淆一定能保证反爬效果吗,那怎么办?如果网站使用字体反爬,怎么实现站内搜索功能?
你是从服务端转过来的吗?那你怎么看待客户端和服务端呢?
你这两段实习学到了什么?我看你把实习中做的“数据结构优化方案调研”的过程写到博客上了,能开个屏幕共享给我介绍一下你博客上的内容吗?大致讲明白你找到的这个新数据结构的底层原理和优缺点就行
我听你调研过程中用到了AI工具(DeepWiki),能详细讲讲怎么用的吗?那你现在去github上找一个叫 cline 的项目,用这个AI工具分析一下,找到其中实现 MCP 的代码?
现在需要让你实现一个AI咨询聚合应用/app,你说一说它的客户端架构,服务端架构,以及从开发到部署上限中可能遇到的困难和解决方式
你有用过 IDE 集成的 AI 助手吗?(没咋用,他本来想让我当场用 AI coding 完成一个前端 demo)
那最后出道题吧:N张不定数额的发票,共20000元,分配给10个人,每人至少1000元以上。如何分配使剩下来的总金额最大?
p.s. 跟面试官聊的挺开心的,尤其是后面介绍博客内容,把想说的全说了一遍。几乎全是开放题,好在都能说的上来,可惜最后的手撕没见过,猜到要DP,但想半天没写出来,面试官说可以用贪心求个近似解,让下来写完发他邮箱,二天后约HR面。还有,感觉客户端确实没啥竞争,HR终面前让 HR 给换个 base 地都没问题......
09-30,客户端HR面(30min)
自我介绍
从实习中学到了什么?
个人优缺点?
怎么看待客户端和服务端?
平常除了服务端的技术栈,还会学些什么其它的?
你怎么看待拼多多(实习)和抖音电商?毕竟也算是竞品了
有什么职业规划吗?
如果拿了字节的 offer 以及其它的 offer,你会如何作选择?
p.s. 主要是在聊实习经历,以及一些职业规划,HR 说起码国庆节后一周才有结果,开始泡池子了......
#秋招##字节跳动##字节##发面经攒人品##我的秋招日记#