字节抖音C++一二三面面经

清本+海外水硕,连续面了三天,每次55min左右,HR反馈通过面试了,不知道何时收到后续通知

回忆不全

一面

自我介绍

解释OOP

多态的特点

解释和对比虚函数、纯虚函数

解释STL

对比迭代器和指针

解释HTTP和HTTPS

解释HTTPS中的对称加密和非对称加密

解释TCP的三次握手和四次挥手

为什么不能两次握手

解释线程和进程

解释线程的状态,线程锁,产生死锁的条件和打破死锁的方法

解释快速排序,时空复杂度,是否稳定

在单向链表中检测环,记录环的节点数

列举熟悉的设计模式,解释多线程情况下的单例模式

实现二路归并

二面

自我介绍

解释项目,从项目延申出的技术点开始问问题

解释动态链接和静态链接,各自的优势和使用场景

对比一下Rust和C++(项目有Rust)

解释线程和进程

进程切换的流程

如何衡量进程切换的成本(???不知道什么意思)

你是怎么debug并发程序的

解释读写锁

解释堆内存和栈内存,堆内存管理

解释内存泄漏

解释TCP三次握手,为什么不能两次,能不能四次

解释map和unordered map

解释哈希表如何缓解碰撞带来的性能下降

判断字符串去掉至多一个字符,是不是回文字符串

三面

谈论项目,延申出技术问题

对比C++和python,Python为什么比其它脚本语言慢(?)

C++编译的流程,编译的阶段,中间代码优化的方法

解释risc和cisc

递进式开放性技术问题:

结合对OS的理解,描述复制和粘贴的一种实现,怎么实现不同应用间数据的交换,共享内存的风险,解决数据竞争的方法,复制文件的策略,提示考虑Copy on write......

你最常用的手机App(B站),从技术角度看视频卡顿产生的原因,问了一大堆忘了

看见岗位名字有C++就投了,后续被告知要做IOS...

总的来说算法还是考的不难的,二面和三面问了很多从项目延伸出来的技术问题,有点猝不及防

#晒一晒我的offer#
全部评论
大佬别来卷开发了去算法吧大佬
9 回复 分享
发布于 2023-08-04 23:05 山东
这还来开发
6 回复 分享
发布于 2023-08-04 23:31 江苏
清华大佬也做开发,不应该去做算法的吗
4 回复 分享
发布于 2023-08-04 22:21 北京
学长带带
2 回复 分享
发布于 2023-08-05 10:36 河北
清佬别去客户端了吧
点赞 回复 分享
发布于 2024-06-28 13:36 上海
请问楼主:C++编译的流程,编译的阶段,中间代码优化的方法 这个问题怎么回答的哇?没听说过中间代码优化呀
点赞 回复 分享
发布于 2023-08-12 17:07 美国
m
点赞 回复 分享
发布于 2023-08-09 09:30 四川
佬投的北京还是上海?
点赞 回复 分享
发布于 2023-08-07 16:46 广东
ios不是客户端吗
点赞 回复 分享
发布于 2023-08-05 00:18 广东
大佬就offer了吗,我HR面之后让等通知
点赞 回复 分享
发布于 2023-08-04 22:26 江苏

相关推荐

- 飞书,开视频,面试官很友好,主要是让我在做整体流程的介绍,然后问了些常规八股- 第二个手撕在同一个小时的细节上没有完全撕出来,解决了90%,整体思路没问题- 3.6投递 3.20一面 3.24感谢信- 八股基本上都秒了,项目也讲清楚了,sql也都是秒的,也不懂为啥就挂了## 项目- 先那就挑一个你觉得做的最好的一个入仓的离线数仓的项目,具体讲一讲。从业务的背景,它的业务过程,你在其中做了什么内容,最后取得了什么成果这种思路展开讲一下。- 那你从业务的视角就是说是他比如说你的你的业务过程到底有哪些业务过程它有哪些数据,然后你怎么去做建模的,然后这种方式再细一下说一下。- 这个指标的话,其实你做了多少,做了哪些表,然后他的力度是什么?然后又有什么维度呢?- 在做这个指标的时候,你这整个的数据链路是啥?从离线到从是从线上到离线,然后再到你的指标,最后是大盘这种(大盘应该指的就是可视化)  - 我应该多讲一下数据通路中用到的数据同步工具- 你设计的DWD、DWS它的粒度是什么?都有哪些维度呢?- 你在做这个数仓其实是要类数仓的这样一个项目的话。那其实你觉得这里面最最难的点是在什么- 你现在的话其实更多的是接业务方需求,比如说业务方来一个需求做一个表,来个需求做一个表,那你的数据你的表就会越来越多越来越多。这跟是数仓的这种兼容和扩展影响不是很大吗?你这个是怎么考虑的?- 数据倾斜问题## 八股- 数仓建模的一般流程你知道吗?- 刚才提到你说总线矩阵,那总线矩阵的就是说横坐横轴跟纵轴都是什么?- ODS、DWD、DWS它的定位- ODS里面已经有了这个数据,为什么不直接从ODS里面去取还要再新建一个DWD呢?- Spark里面就是说它的一个优化的方法,你这边都用过哪些?- 小表join大表的话,是小表在前还是大表在前?- MR中MapTask个数和ReduceTask个数由什么决定?- Row number和rank的区别- avg函数他在算这种平均值的时候会忽略null吗?  - **`AVG` 函数的分母是有效数值的数量**## 手撕- SQL:学生成绩平均值问题和>60的问题,很简单- SQL:直播间同一天同一个小时内最大在线人数
MinJerous:有同学已经接了offer,不需要后续推进了。或者没hc了,还有就是很少,需要排序进三面(ld)
查看20道真题和解析
点赞 评论 收藏
分享
04-02 11:15
武汉大学 后端
分享面经,积攒好运🙏一面见之前的帖子3.10二面(过)自我介绍你们实验室做什么项目?你这个用布隆过滤器替代分布式锁访问数据库提升QPS的,介绍一下Redisson的底层是什么样的?你这个短链接是怎么生成的?有没有了解过别的生成算法开放题:我现在要提升你这个系统的QPS,你怎么从0开始设计?你说加机器,那你数据库支持水平拆分吗介绍一下这个ShardingSphere的原理?你有没有了解过逻辑sql怎么转真实sql的?ShardingSphere支持自动迁移数据吗?如果我使用了order by,那ShardingSphere会这么处理?查32个表吗?讲一下你认为的项目亮点你说一下这个读写锁的应用场景,我感觉不需要啊?Redisson这个读写锁是什么原理你知道吗?如果我发一个消息到MQ,十分钟后才被消费,怎么办?期间分组被改了怎么办?你这个RPC介绍一下你介绍一下这个自定义协议,为啥要自定义协议?头部有哪些字段?你用的什么网络框架?你知道netty是哪种网络模型吗?阻塞/非阻塞?同步/异步?Socket用过吗?说一下系统调用是什么?MySQL索引为啥用b+树?redis单线程,为什么还这么快?大模型用过吗?除了工作部分,还用大模型做些什么?手撕:布隆过滤器3.13三面(挂)自我介绍你的项目的技术难点在哪里?你数据表是怎么设计的?表里的索引怎么设计的?缓存空间有多大(?)你怎么统计用户的访问数据?用消息队列?消息队列会阻塞吗?就是满了怎么办?(?)短时间内大量请求打满消息队列怎么办?(答了扩容+加消费者)如果是集群,负载均衡你会怎么设计?讲一下一致性哈希讲一下你这个重试策略数据库热点问题你怎么解决?慢sql问题你怎么解决?你分析过慢sql吗?explain?我设计的系统如果想接入微信扫码登陆,你会怎么做?了解过微信支付宝的授权登录协议没有?手撕:sql:抖音活跃用户分析(完全没准备sql,写的一坨)手撕:128. 最长连续序列
点赞 评论 收藏
分享
评论
33
193
分享

创作者周榜

更多
牛客网
牛客企业服务