字节后端开发日常实习面经

还愿!
一面
1.PostgreSQL怎么组织数据实现查询?
怎么建立索引?
2.C++ java python从语言特性上的区别
从编译运行上的区别
3.C++编译过程
4.C++连接 动态链接和静态链接的区别
5.四种cast的转换
6.NULL和nullptr的区别
7.NULL在C语言中是怎么定义的
8.malloc free和new delete的区别
9.用new分配用free释放会发生什么
重复free会出现什么错误
free传空指针会出现什么错误
10.child继承自parent ,指向child的parent指针 delete 该指针会发生什么
这个情况下析构函数的调用顺序
11.虚函数底层是怎么实现的
12.C++怎么实现多线程安全的单例模式
(怎么实现单例模式
懒汉式和饿汉式?在哪个位置加锁实现多线程安全
用到了static所以还问了一些static基本的问题:static定义在不同位置的作用
static变量存储在哪
函数中static变量的生命周期

13.最大堆和最小堆存储结构用什么数据结构表示?这个树的特点
代码:
14.用归并排序的思路对单链表排序

二面:
1.哈希表的实现原理
插入一对键和值的过程
2.设计一个哈希表
如何在这个哈希表中查询一个值
3.对比vector和list
4.向最大堆中插入元素的过程
代码
5.计算二叉树两个结点之间的距离

三面
有点忘记了…
虚函数和虚继承的区别
代码:
1.一个二叉树是否为另一个的子树
2.两个二叉树最大的公共子结构结点数
#实习##面经##字节跳动##C++工程师#
全部评论
看完后压力小了很多😁,谢谢楼主
1 回复
分享
发布于 2021-09-30 11:58
怎么问了这么多C++基础,惊了
点赞 回复
分享
发布于 2021-08-04 00:44
联想
校招火热招聘中
官网直投
请问楼主 实习入职后 使用 go 还是 c++?
点赞 回复
分享
发布于 2021-08-04 10:14
这实习都这么难的吗?
点赞 回复
分享
发布于 2021-08-11 13:17

相关推荐

13 67 评论
分享
牛客网
牛客企业服务