截止国庆,cpp选手的秋招总结
先介绍下本人情况:本硕211,技术栈C++、UE4等,目前大概面了有40场面试。
我是从6月初开始正式准备秋招,那会明确了目标,准备找游戏相关的,后边由于游戏的厂开的比较晚或者是投了没有消息,所以也陆陆续续投递了技术栈相关的一些厂。
下面是我目前秋招的进度,由于我没有记录面试过程的习惯,所以面经有些混乱了(后边附上部分面经),这里就主要写一下我的笔面试以及投递情况供大家参考。
1、截至目前已经hr结束的,有些已经拒了:
2、流程中的(其中标红的为流程已结束):
也算是一个小总结吧,后面准备把流程中的面完,不打算再投了。如果有感兴趣的厂约面试也会面一下,不感兴趣的也打算拒了。
以下附部分我能回忆起来的面经(不确定的就不写了以免误导大家):
1.字节
一面(提前批客户端):
算法题:扑克牌
头文件的作用、如何解决包含多个相同头文件情况
面向对象什么意思
虚函数表知道吗
static和const区别
宏定义
OSI 的七层模型分别是
1. const int a; //指的是a是一个常量,不允许修改。
2. const int *a; //a指针所指向的内存里的值不变,即(*a)不变
3. int const *a; //同const int *a;
4. int *const a; //a指针所指向的内存地址不变,即a不变
5. const int *const a; //都不变,即(*a)不变,a也不变
项目的难点
客户端是做什么的了解过吗
比赛为什么二等奖
c++都有什么指针
职业规划
对代码规范的理解
比赛哪里收获最多
二面 (提前批客户端):
算法:
力扣887:鸡蛋掉落
项目:
计算机图形学是什么
说说你做的最熟悉的计算机图形学相关工作
怎么将图像铺到物体上(图像识别?)
贝塞尔曲线知道么,解决线性插值问题使用几阶比较好
说说比赛你做的具体工作
shader怎么编写的(项目)
计时器(项目)
一面(朝夕光年)(客户端):
emplace和push区别,emplace怎么实现的
++i和i++区别,底层怎么实现的
虚函数的类的子类的虚函数表是什么样的
new的特殊用法(new operator、operator new()和placement new())
智能指针底层实现,为什么引用计数用指针,weak_ptr的lock调用过程
-----------------------------------------------------------------------------------------------------------------------------
2.百度(C++)
一面(提前批):
反转链表
k个一组反转链表
-----------------------------------------------------------------------------------------------------------------------------
3.中望(C++)
一面:
算法:
N个数排序,如果n个数无法一次加载,时间复杂度
八股:
多态,底层实现
如果想禁止一个类在堆上创建对象
哈希表本来是开链法,如果某个链过长,想临时提高访问效率
多线程中遇到的问题
多线程访问同一个变量
图形学渲染管线
二面:
读过哪些技术栈相关的书
extern c
静态链接库和动态链接库,什么时候动态链接库需要重新编译链接
c和c++异常处理机制
c++11新特性列举
右值引用和右值
stl迭代器失效情况
图形学了解过哪些,基本变换矩阵有哪些
HR面:
未来职业规划
三个词形容自己
别人的三个词形容自己
印象最深的比赛、项目经历
会选择什么样的公司工作,会参考哪些公司条件
有了解过我们公司吗
每天就占用8小时,下了班都干嘛
反问
-----------------------------------------------------------------------------------------------------------------------------
4.快手(C++):
一面
算法:
两根排序链表(回收不同节点,保留相同节点)
两个有序(升序降序不明)数组(合并为一个数组)
八股:
多态
const、static
SQL
二面:
算法:
排序链表
八股:
排序算法时间复杂度,含推导
B+树
网络多路复用
-----------------------------------------------------------------------------------------------------------------------------
5.腾讯:
一面(天美)(客户端):
算法:
有效的括号
最长递增子序列(要求输出路径)
八股:
vector在栈上存如何实现(UE4 Tarray)
TCP为什么慢(不仅连接、还有超时重传,校验)
多进程与多线程区别
原子性
哈希冲突解决方法
开链法如果比较散怎么解决
模板特化偏特化
move底层实现
一面(光子)(客户端):
ue的网络相关
深拷贝和浅拷贝
虚函数、类不实例化也有一份虚函数表吗
析构函数为什么要定义成虚函数
指针和引用区别
智能指针、ue4的智能指针用过吗
int32、uint8结构体对齐
哈希表底层、解决哈希冲突方法
图的表示方式有哪些
tcp和udp区别
tcp为什么慢
udp如何实现可靠传输
判断一个点是否在三角形内
手撕:螺旋矩阵打印
游戏实现的技术学过哪些
学过lua、python吗
二面(光子)(客户端):
头文件怎么优化,头文件过程
内联函数
类的大小受什么影响,虚继承表,虚函数表
最大子序和
无重复字符的最长子串
map,set,hashmap底层
cpu如何内存访问
三面(光子)(客户端):
两个链表所表示的数字求和
项目
计算机图形学管线及可编程阶段
-----------------------------------------------------------------------------------------------------------------------------
6.华为一二三面(软件开发):
一面:
AVL树和红黑树区别
哈希表和链表区别
c与c++区别
代码框架
工厂方法模式、还知道其他的设计模式吗
手撕:力扣394. 字符串解码
二面:
项目
手撕:一个字符串匹配的题题目比较长,有点忘记了
主管面:
工作和生活如何平衡
10年之后要成为什么样子,打算怎样做
如何衡量一个好企业
最有成就感的事
头部公司如果都发offer想去哪个
项目中如何管理师弟师妹的
项目中的遗憾
平时的兴趣爱好
-----------------------------------------------------------------------------------------------------------------------------
7.迈瑞医疗一二面(软件开发):
虚函数,构造函数调用虚函数
最长上升子序列
n个节点的二叉树高度
加减乘除手撕
-----------------------------------------------------------------------------------------------------------------------------
8.4399一面(引擎开发):
为什么选择引擎开发而不是游戏开发
world和level区别
gamemode
actor pawn character
蓝图开发遇到的印象深刻的点
怎么给物体附材质
怎么改材质变量值
shader怎么写的
计算机图形学
mipmap
抗锯齿
drawcall怎么优化
有没有什么效果是通过改变uv实现的
着色器语言
PBR
shadowmap
mvp变换
vector扩容
内存对齐
lambda
-----------------------------------------------------------------------------------------------------------------------------
9.大疆一面(客户端):
struct和class区别
new和malloc
new的高级用法
delete和delete[],如果不对应会有什么错误
sizeof(char *)
顶层const和底层const
虚函数
虚析构
引用和指针
函数参数传递是什么传递
浅拷贝和深拷贝
union和struct
大端和小端,网络传数据注意什么,需要用什么函数
vector需要注意什么,初始化要注意什么,vector默认大小
字符编码
模板的底层实现
c++遇到crash怎么查
数组越界怎么查
说说多线程
auto什么时候用
c++的四个强转
项目最大难点
-----------------------------------------------------------------------------------------------------------------------------
10.宁德时代(C++):
一面:
二叉树特点
c++指针特点
了解哪些数据结构
-----------------------------------------------------------------------------------------------------------------------------
11.富途(C++):
一面:
代码开发框架
预处理编译汇编链接
函数传参方式
map、链表、数组底层
浮点数怎么存的
死锁是什么、必要条件
堆和栈的区别
排序算法、快排复杂度
n瓶饮料、5瓶换一瓶、最多能喝多少瓶
赛马、踢足球
tcp、udp区别
三次握手为什么不是2次或4次
#我的实习求职记录##24届秋招同行攻略分享##你的秋招进行到哪一步了##秋招开了,你想投哪些公司呢##你觉得今年秋招难吗#