字节客户端一面

字节跳动1面  2021.9.2       1h

 

1. 多进程的通信方式

2. 共享内存为什么最快

3. 共享内存的缺点

4. 解决同步问题的方式

5. 多线程的同步方式

6. 各种锁的区别

7. 内核态和用户态的区别

8. 为什么要区分内核态和用户态

9. 区分内核态和用户态的优缺点

10. Inline优点和缺点

11. Extern C(函数签名??)

函数签名用于识别不同的函数,函数的名字只是函数签名的一部分。在编译器及链接器处理符号时,使用某种名称修饰的方法,使得每个函数签名对应一个修饰后名称(decorated name)。编译器在将C++源代码编译成目标文件时,会将函数和变量的名字进行修饰,形成符号名,也就是说,C++的源代码编译后的目标文件中所使用的符号名是相应的函数和变量的修饰后名称。

12. 看代码会调哪个函数(多态相关的)还要从编译期和运行期分析

13. 构造函数的初始化列表的参数顺序如果和类中的申明顺序不一致会怎么样(类中的成员会按什么顺序初始化)

14. 使用初始化的列表的优点

15. New和malloc的区别和联系

16. Malloc的底层

17. RAII

18. 智能指针

19. Shared_ptr使用构造函数和make_shared的区别

20. Shared_ptr是线程安全的吗

21. Unique_ptr

22. 移动语义

23. 写一个单例模式

24.二叉树的z字形层序遍历

许愿明天二面顺利

#面经##字节跳动#
全部评论
lz 请问多久给二面通过的消息
点赞 回复 分享
发布于 2021-09-06 14:52

相关推荐

owwhy:难,技术栈在嵌入式这块显得非常浅,并且简历有大问题。教育经历浓缩成两行就行了,写什么主修课程,说的不好听这块没人在意,自我评价删了,项目写详细点,最终简历缩成一页。相关技能怎么说呢,有点差了,还写成这么多行
投了多少份简历才上岸
点赞 评论 收藏
分享
拒绝996的悲伤蛙:此贴终结|给路过的牛友分享一下心得👇 实习的时候不要光埋头干活,身边的大佬同事才是真·宝藏人脉!大胆请教他们工作以及职场上的问题以我的经历,我的带教有十几年工作经验,做过运维、后端开发、web测试,现在是高级软测,是行走的避坑指南 我之前纠结要不要学Web测试简历,被他一句话点醒:Web发展成熟,岗位需求在缩,AI对互联网的冲击可能以后架构+开发+测试一人包揽。现在用户更多用的是移动端APP/小程序,相比之下天天守着电脑刷网页的人基数小。 这里我的纠结得到反馈,于是我又把简历发给带教,获得了一对一的简历指导。 感兴趣的可以看看: 1.教育背景:本科→本科(全日制) 2.实习经历:总体问题不大,但第2点要稍作修改,可以写但做功课,如风机、水箱……可能会问用哪个供应商的?使用寿命、型号、电压电流、多少秒会触发逻辑? 3.项目经历(坑太多,大型翻车现场): - 项目名越直白越好,让人一眼就知道你干了啥。 -用的什么语言设计核心接口,异步执行做功课,涉及线程问题,被问可回答n个功能是如何错开异步执行的 - “验证任务消费……阻塞丢包”“高负载稳定性”这种词,没三五年开发功底不要写,不然面试时被问线程、数量级、CPU占用,内存带宽等影响性能的直接原地社死。 -做功课 -做功课,测了哪些模块,如何设计,接口流量抓包,token,变量…… -做功课,要熟悉网络协议…… 带教之前做互联网开发的时候面试过很多人,总的来说不要为了显得项目高大上过渡包装,写了就要做好拷打的准备
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
1
12
分享

创作者周榜

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