总结下最近的秋招面试

7.19 商汤一面(24分钟)
1、百度的项目
2、自己的web服务器项目
3、腾讯的第一个项目
4、口述堆排序
5、为什么自己的项目要用阻塞的deque存储日志
6、stl中的vector的实现,和deque的区别

7.28 商汤二面(大概1小时)
1、深挖自己的web服务器项目(问他为什么不挖腾讯的,他说他不太懂云原生的那些东西)
2、C++的多态实现
3、构造函数和析构函数可以是virtual嘛
4、智能指针
5、static关键字的使用
6、进程和线程的区别
7、CPU调度算法有哪些
8、输入一个url到出现页面的过程
9、常用的http请求的方法
10、400、403、200状态码分别表示什么
11、epoll相对于select的优势
12、算法:求两个字符串的最长公共子串(lc上没有,牛客有

7.28 京东一面(28分钟)
1、C++多态的实现
2、构造函数和析构函数可以是virtual嘛
3、static关键字
4、智能指针
5、weak_ptr如何避免相互引用
6、右值引用是什么,它有什么应用场景(通过折叠规则的完美转发和移动语义)
7、遇到过内存泄漏嘛,如何解决?
8、智能指针一定可以解决内存泄露嘛?(shared_ptr的get乱用会导致内存泄漏)
9、map和unordered_map的区别
10、epoll的实现原理是什么?
11、进程和线程的区别
12、fork出一个子进程后,linux做了些什么事情?

7.29 抖音支付终面(25分钟)
1、讲腾讯的两个项目
2、说说mysql中的日志
3、两阶段提交
4、二叉树中序遍历(自己建树)

7.30 京东二面(30分钟)
1、brpc的bthread的原理?
2、它和原生的pthread的区别?
3、如果一个bthread和pthread抢同一个东西,你要如何保证同步?
4、如果一个资源有两个锁,线程1和线程2先后加锁造成死锁应该怎么解决?
5、项目中的日志系统,你考虑了内存崩溃的情况,有没有考虑定时清理磁盘,否则磁盘写满了?
6、电商系统中,输入一个手,显示出手机、手表这种功能用什么实现?
7、如果使用一前缀树,那我们到了具体的店铺中,比如手机店,你输入手,应该显示出手机、手机壳,手表店则是手表,这种功能怎么实现?
8、如果使用unordered_map来保存店铺名和前缀树,是不是会造成内存崩溃?(我说同个类型的店铺共用一棵树,然后unordered_map的value存放树的地址,这样的话就不会造成内存的崩溃)


7.30 深圳百度一面(1小时15分)
1、C++多态
2、构造函数和析构函数可以是virtual嘛
3、static修饰的变量在内存的位置
4、32位linux操作系统的内存分布
5、shared_ptr的实现原理(然后写了几个shared_ptr的应用场景,问我哪些不安全。我只看出一个用get()构造新的智能指针不安全)
6、删除vector中的偶数元素(迭代器失效问题)
7、vector和数组的区别
8、tcp和udp能否监听同一个端口
9、accept函数做了什么操作
10、redis的rdb和aof持久化机制
11、如何调试死锁的进程?如何调试coredump文件
12、静态库和动态库的区别
13、算法:链表找倒数第k个节点、链表判断是否有环、链表找环、写一个二分查找



#我的秋招记录##面经##校招##百度##京东##字节跳动##商汤科技##C++工程师#
全部评论
百度和腾讯是实习吗
1 回复 分享
发布于 2021-07-31 11:52
京东竟然没有手撕?
1 回复 分享
发布于 2021-07-31 16:34
太简单了
点赞 回复 分享
发布于 2021-07-31 14:25
京东base深圳吗
点赞 回复 分享
发布于 2021-08-03 09:40
不错
点赞 回复 分享
发布于 2021-08-10 12:39
抖音支付秋招4轮技术面吗
点赞 回复 分享
发布于 2021-09-08 00:25

相关推荐

评论
11
68
分享
牛客网
牛客企业服务