岗位:百度商业架构组 C++开发
一面:(7.31 1h左右)
一面主要就是问八股+简单的手撕
1. 介绍TCP/IP协议簇
2. TCP粘包问题
3. HTTP头User-Agent含义
4. C++虚函数和虚基类
5. C++模板编程:结合编译过程分析,偏特化全特化,模板编译实例化
6. C++11新特性; C++20新特性:主要介绍协程
7. gdb操作, gdb调试多线程和死锁
8. Bash&AWK常用命令介绍
9. 详细介绍分析C++11一些新特性:shared_ptr线程安全问题,weak_ptr原理,右值引用&移动构造原理等
10. 进程间通信
11. 数据库:数据库事务,主键,B+树,数据库主从设计
12. Redis:数据类型+二进制安全
13. C++ vector内存优化,动态扩容如何提高效率等:主要答了减少内存拷贝和预留内存
14. 优化程序,从CPU和内存考虑:主要答了核亲和性绑定以及内存池技术
手撕:
贪吃蛇, 中序遍历 ,快排
二面:(8.7 1h左右)
基本不问八股了,大部分时间在做题
1. RPC相关问题
2. protobuf相关问题:优势,自解释性等
3. 介绍一下对象池技术
手撕:
1. 实现线程安全和动态扩容的对象池
2. 实现Vector
3. 链表排序,对数复杂度
三面 (8.8 50min左右)
主要是聊天,聊实验室和公司的项目以及个人素养,比较杂
1. 如何跟PM沟通,怎么保证项目按时按质交付,
2. 个人优缺点,综合评价,有没有保持日常的学习习惯
3. 对AIGC的认识,Chatgpt&文心一言
三面面完后一直在“面试中”状态,无后续~
#百度2024校园招聘#