首页 > 字节跳动提前批 客户端 二面凉经 C++
头像
不拿双证不改名
编辑于 2020-07-10 18:27
+ 关注

字节跳动提前批 客户端 二面凉经 C++

一面感觉挺好的,面试官小哥哥超nice
1. new与malloc区别
2. const关键字作用
3. 宏代换与const变量的区别
4. 有哪几种智能指针,智能指针的实现原理
5. 虚函数的实现原理,包括虚表指针和虚函数表的存储
6. static_cast和dynamic_cast的区别,dynamic_cast进行类型检查的实现细节
7. 进程与线程的区别
8. 有哪几种线程间通信方式
9. 进程地址空间分为哪几个部分
10. 虚拟内存的实现,就是操作系统内存管理
11. 编译与链接的区别
12. 动态库和静态库的区别
13. 两个线程访问一个局部变量,如何保证这个局部变量不会在访问还未结束时就被销毁

手写代码:
在给定整数数组中找到没有出现的最小正整数
这个题在leetcode刷过,说了下思路,然后把代码写出来,几个测试样例都通过了。

一面结束后,当天下午就接到hr电话,约定二面时间。

二面凉经:
1. 进程间通信方式,回答管道、信号、共享映射、socket
2. 管道的适用场景(不太会,回答是用在父子进程)
3. 共享映射的原理
4. 堆和栈的访问效率哪一个高
5. 栈上面存放了哪些内容,回答局部变量,还有寄存器
6. 寄存器和内存的区别
7. 类类型没有数据成员,定义该类型的变量占几个字节,回答是1个,面试官又问这1个字节的内容是什么,不会。
8. 内存管理方式,回答段式管理和页式管理
9. 线程池原理,这个完全不了解
10. 四种类型强制转换
11. 设计模式题,给出策略模式的一个应用场景

手写代码:
求给定字符串的最长无重复子字符串,这个说了思路,写出来代码,面试官不太满意,说有优化的空间,让我面试结束后再研究一下。。

二面回答的不够好,好几个问题都没回答上来。面试官对我的评价就是基础知识掌握的不够深入,不太扎实。然后晚上官网显示流程已终止,就是凉凉了。。。还是感谢字节给我这个菜鸟的机会,秋招再战。

更新:还是凉经
官网流程终止后5天接到hr电话,说是转岗,换部门重新面试。

一面
1. C++多态及实现原理
2. 纯虚函数与虚函数的区别
3. 进程与线程的区别
4. 死锁的出现原因
5. OSI七层参考模型与各层代表协议
6. TCP三次握手过程,包括两次握手可能出现的问题
7. 读写锁的实现原理
8. IPV6概念
9. http与https的区别
10. SSL原理
11. 数据库

手写代码:
1. 在给定字符串中删除字符b和相邻的a、c字符
2. 输出二叉树的左视图能看到的节点

一面后几道问题全都没有回答出来,两道代码题都写了出来,面试官没有要求运行。面试官问能否实习,回答不能。

二面
1. C++指针和引用的区别
2. delete元素的运行机制,包括释放内存的时机
3. 数组元素个数的表示方法
4. 进程和线程的区别
5. 缺页中断,包括中断处理过程和页面置换算法
6. 二叉搜索树与平衡二叉搜索树的区别,各自的特点和查找效率
7. 线程共享和独享的资源
8. 可否用过多线程,回答学习过线程池

场景题:
一千万个七位十进制数放在磁盘上,只有1MB的内存,如何对其排序?这个题把我问懵了,得计算每个元素如何在内存中存放,存放的空间大小,多路归并的路数,每次调入内存的元素多少。最后在面试官引导下勉强回答出来。

手写代码:
判断一颗二叉树是否为镜像二叉树

面试官问能否实习,回答不能。二面试官问题大部分能回答出来,代码题也写了出来,场景题回答的不好。第二天收到感谢信。

全部评论

(17) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐