面经
Momenta一面:
#实习面经##面经#
自我介绍
1. 科研项目介绍
2. 编程题:
1. 数组两数之和?双指针,空间换时间map。
2. 二维数组每行取一个数是否存在相加等于target。
3. 二维数组从左上角走到右下角最小值。
3. 一个可以执行的C++代码,打印什么样的输出,调用几次构造函数析构函数。
4. 技术上怎么让代码的对象拷贝变少。
5. 移动构造函数?
6. vector push_back()在内存中的操作?
7. vector 2倍扩充直接拷贝对象吗?
8. push_back和emplace_back的区别?
9. 写一个程序运行起来CPU资源占有率百分之50。
腾讯PCG日常实习一面:
自我介绍
1. 介绍项目中做的事情,用到的技术栈。
2. 数据库连接池如何实现。
3. MySQL的锁了解吗?
4. MySQL产生死锁的场景?
5. 项目中多线程协程用到的场景?
6. 请求量比线程池线程数量大如何操作?
7. 请求量比线程数大非常多时如何改进?
8. 对其他设计模式有了解吗?展开说一下(工厂模式)?
9. 使用工厂模式实现的好处?
10. 算法题:
1.给定一个字符串数组,求所有字符串的公共前缀。
2. 合并两个有序链表。
其他: 实习开始时间,实习几个月,地点有啥要求?
总结:一面基本都在问项目,八股文问了没几个。自己项目还需要深入理解,虽然面试官答得不错,但有的地方感觉理解不深刻。