字节跳动 C++ 客户端开发岗秋招全流程记录
意向 Offer 已经一个多月了,不知道正式 Offer 什么时候下发。看 JD 类似客户端基础架构/技术中台/跨平台?面试官只是浅浅说了做抖音视频业务方向,但刷到好多避雷贴有佬可以细说一下吗
Timeline
投递职位:C++ 客户端开发工程师 - 抖音 - 上海
8.6 投递 ——> 9.2 一面 ——> 9.6 二面 ——> 9.10 三面 ——> 9.13 HR 面 ——> 9.25 意向
一面的时候面试官说我貌似投了提前批,然后用了网上找到的内推码,后期失效了都没法在官网上看到进度,全程都是 HR 在跟进。并且也没有测评和笔试,周围同学大部分都有
面经
一面
面试时常记不太清了,看面试问题可能在 40 分钟左右
- 自我介绍
- C 和 C++ 有什么区别
- 一级指针和二级指针的应用场景
- 什么是函数指针
- 说一说智能指针
- 有遇到过内存泄漏的情况吗
- 静态链接和动态链接的区别
- 动态链接是如何指向依赖的库文件的
- 虚拟地址的作用是什么
- 为什么会有用户态、内核态之间的切换
- 说一说零拷贝
- 网络为什么要分层/协议,每一层的作用是什么
- UDP 和 TCP 在使用时的优劣
- 是否知道游戏里应用过哪些基于 UDP 实现的协议
- TCP 是安全的吗,HTTP 是安全的吗
- 了解加密算法吗,RSA 和 ECDHE 哪个更安全
- 如何利用 UDP 实现可靠传输
- 是否抓过包(真的只是问了是否,没细问)
- 堆和栈的区别
- 实现一个线程池,你会考虑哪些因素
- 锁机制如何实现
- volatile 关键字的作用,什么是数据一致性问题
- 鸿蒙的线程模型是怎样的?
- 算法题:lc 53. 最大子数组和
反问:面试流程和部门业务
PS:面完 HR 秒发信息通过直接约二面
二面
大约半小时
- 自我介绍
- 你觉得鸿蒙开发和安卓开发有什么不一样
- vector 的底层原理,当频繁扩容时,如何优化申请内存空间造成的开销
- 代码阅读题 1:考查的内容就是字节对齐,给了两个结构体,里面分别包含一些类型数据,问 sizeof 两个结构体分别是多少,然后让描述字节对齐的规则是什么
- 非常大的数据量构成的单链表,增删改查的时间复杂度,如何优化查询效率
- 代码阅读题 2:void *(*fp)(int))[10]; 的含义
- MVC 架构和 MVVM 架构的区别
- 除了鸿蒙,还熟悉什么客户端开发技术栈吗
- 算法题:给定一棵二叉树,最远的两个节点的距离是多少(写完递归要求写迭代实现)
反问:部门压力/氛围/工作强度
PS:和一面一样,秒约三面
三面
全程围绕实习和项目(少量),一小时左右
- 自我介绍
- 开放问题:你觉得鸿蒙生态可以发展地很好吗
- 鸿蒙手 Q 开发中遇到了哪些困难,如何解决
- 除了 ViewModel,自己 owner 的模块整体的代码架构和编写逻辑是怎样的
- 除了观察者模式,鸿蒙手 Q 负责的业务中还用过什么设计模式
- 另一个实习业务的相关提问
- 腾讯转正进度,自己的考虑
- 算法题:给了场景,从一堆热搜推荐视频中选出不在黑名单里的 Top K 热度视频,返回结果符合热搜度降序排序
- 个人项目提问
反问:业务再确认(但介绍还是很含糊)
HR 面
半小时左右,但问得很难绷
- 自我介绍
- 确认学历信息,成绩信息
- 在腾讯期间的业务方向
- 都投了哪些公司的哪些岗位,目前是否有 Offers
- 对客户端和后端两个方向的看法
- 选择公司的标准
- 客户端,后端都有满足条件的公司如何选择
- 是否会和同学交流工作相关的事情
- 能否来提前实习(绷!貌似面字节的同学都被问到了这个问题)
- 实习过程中遇到的困难,学习到的经验
- 腾讯所在组里实习生人数情况,是否都参加转正答辩,和他们比你觉得你的优势是什么
- 如果以后入职了,和其他校招生相比你觉得你的优势是什么
反问:多久反馈面试结果,今年 HC 情况(HR 说今年字节整体多很多,但个人感觉像赛马),实习来与否是否影响 Offer 发放
PS:当天问多久出结果 HR 说“对齐”面评(好小众的词汇)需要 3 ~ 5 个工作日。9.25 下午再去问 HR 什么时候会发意向,结果晚上就发来了,真得催?
总结
字节的 HR 推进效率是真的高,但听闻字节的无 landing 传统以及“弹性”工作时间和随时 oncall 的要求还是感觉绷
最后一样祝大家秋招顺利~也希望这篇能帮到一些同学
#秋招##字节##实习##offer##客户端#