开发岗校招面试小结

本人为一名普通的学硕,研究AR相关技术与应用,不会深度学习,对后台感兴趣但缺乏相应的深层技能与经验。
此贴为2019年3月到2019年10月初本人经历的面试简单总结,希望能有帮助。

OPPO-计算机视觉算法开发(通过)
此岗位20%算法+80%开发。
一面:介绍项目,编程实现图像中值滤波
部长面:关于项目细节展开提问

网易互联网-C++开发工程师(通过)
一面:
面试官先让给自己技能排个序,我说“C/C++>算法数据结构>操作系统>计算机网络”,他回道:“好,那我们就聊聊操作系统”,我:???
1.进程/线程/协程区别
2.进程调度算法
3.互斥锁,读写锁与自旋锁
4.用户态与内核态的区别以及区分的原因?
5.几种自平衡二叉树,存储用哪种比较合适
6.编程实现快速排序
二面:
方案设计,考虑大数据云存储的实际问题,要求
1.海量数据访问
2.服务器响应速度
3.存储扩容的代价
奇葩HR面:
开局“你这个名字……嘻(想起了高兴的事情)”
然后就一直嘲讽我笔试辣鸡(属实到无法反驳),项目辣鸡……感觉很迷😂

腾讯-游戏客户端开发(通过)
岗位变化:移动客户端开发->后台开发->游戏客户端开发
中间被各种挂了捞,捞了再挂,前前后后一共面试15轮。
①  移动客户端开发(一面挂)
windows回调窗口怎么实现?windows事件与消息队列?socket的send函数在内核干了什么?
②  浏览器后台(一面挂)
1.指针与引用的区别
2.字节对齐的作用与大/小端模式
3.TCP长连接与短连接
4.详细描述拥塞控制的四个算法
5.数据库
③  腾讯金融科技-支付后台(通过但没能实习)
一面:电话探底
1.vector与map的区别
2.进程与线程
3.进程间通信方式
4.同步/异步/阻塞/非阻塞IO区别
5.linux查看网络状态的命令
6.数据库AICD与死锁条件
二面:
1.一道简单的哈希相关的数字统计编程题
2.用UDP实现可靠服务需要模拟哪些特性
3.信息安全比赛相关的内容
三面:
情景题设计方案,为海量下单请求生成订单号,摇一摇/高抛抽奖
④ 腾讯音乐-后台
一面:
1.C++STL迭代器失效问题
2.构造函数能否为虚函数
3.虚函数表中的内容
4.进程/线程
5.POSIX线程
二面:
1.协程与线程的区别
2.进程切换的代价包括哪些
3.函数调用中栈的作用
4.TCP头的内容
5.红黑树特性
6.new与delete底层做的事
boss面(挂):
10分钟了解了一下情况,平时看的书,了解的开源项目
(一二面的面试官人很好,善意提醒我多看一些操作系统和网络的书,绿灯放行,可惜当时自己太菜,很多问题没准备好)
④ 腾讯游戏-后台(一面挂)
1.实现固定大小内存池(面试官想要空闲分区链而我用了空闲分区表)
2.纯虚函数存在的必要
3.分布式多点存储,脏读
4.linux用什么命令抓TCP包
5.TCP粘包产生原因
⑤ 微信支付-后台
一面:
1.20分钟做两道比较麻烦的编程题(算法不难,繁琐)
2.基础知识轮番(数据库,分布式,安全方面没什么经验)
3.select与epoll详细区别
二面(挂):
情景问题,浏览器输入url访问过程的优化,设计缓存方案(殊不知HTTP有相应实现)。面试官很好,会引导用学过的知识思考不熟悉的问题。
⑤ 天美-游戏客户端开发
一面:图形学相关,线性空间与Gamma空间,HDR图像与tonemap,全景图,阴影渲染,前向渲染与延迟渲染,opengl VAO与VBO,双缓存等。智能指针循环引用,可变参数模板。建议我学习虚幻4引擎。
二面:
1.opengl渲染pipeline
2.fps游戏实现用哪种传输层协议?需要实现哪些特性保证可靠?
3.操作系统内存管理与碎片
4.射线与胶囊体的相交检测
5.看什么书什么论坛学习

大疆创新-PC软件开发(通过)
一面:
1.C++模板特化/偏特化
2.new/malloc与delete/free的区别,有无[]呢?
3.如何禁用自定义类型的拷贝构造函数与赋值运算符?
4.构造函数与析构函数可以是虚函数吗?
5.快速排序的最坏情况时间复杂度,如何优化?
6.字节对齐的原因,如何禁用字节对齐?
7.项目介绍
二面:
1.详细介绍项目与遇到的问题
2.日志打印系统的设计
三面+HR:
介绍项目问题解决的思路

科大讯飞-软件开发工程师(通过)
一面:
1.C与C++的主要区别
2.现实生活中的面向对象思想
3.TCP三次握手详解
4.socket TCP编程accept发生在三次握手哪里?
二面:
1.Java引用与C++引用的区别
2.图像水平翻转的矩阵
3.ORB特征点与SIFT特征点的区别
4.是否愿意转语言

字节跳动-客户端开发(通过)
提前批被推到不匹配的AiLab,三面都是深度学习老哥,正式批转客户端
① AiLab
一面:
1.solvePnP的DLT方法推导与自由度
2.为什么GAN的损失函数,为什么是log?
3.编程实现随机抽球函数
二面:
1.分类问题的损失函数?为什么?
2.课题相关问题
3.连续子数组最大和,加上最大长度限制之后呢?
三面(挂):
1.链表公共节点入口
2.和为k的所有连续子数组
② 客户端开发
一面:
1.编程实现四则运算表达式字符串求值,有括号时怎么办?
2.哈希表的常用实现与哈希冲突
3.进程间通信与线程同步方式
4.调度算法
5.页面置换算法
6.流量控制与拥塞控制
7.LRU算法实现思路
8.数据库特性
9.乐观锁与悲观锁
二面:
1.如何实现不等长内存池管理?
2.编程实现海量数据判重
3.是否愿意转语言
三面:
1.phong光照模型介绍
2.高光的实现与blinn-phong模型
3.高斯滤波核
4.编程实现数据压缩(任意字节,要求鲁棒)
5.linux文件系统,inode,软硬链接的区别
6.是否愿意转移动端

商汤科技-增强现实C++开发(通过)
提前批简历被不匹配的视觉/图形研究员锁了,正式批转岗AR-C++
① 视觉/图形研究员
一面:
1.ORB特征点实现
2.ORB-SLAM跟踪线程细节
3.solvePnP的自由度,DLT与EPNP的区别
4.单应Homography自由度(答案8,一时脑热答成5)
5.Bundle Adjustment稀疏性介绍
6.编程实现atoi
二面:
1.ORB-SLAM初始化细节
2.基本矩阵与本质矩阵自由度
3.LM优化算法推导
5.BA的H矩阵纬度
6.李代数解析求导推导
7.从刷题的角度分析一下vector扩容机制的原因(我:???)
8.多路归并外排序
② AR-C++
一面:
1.右值引用与移动构造函数
2.智能指针特性
3.编程查找链表倒数k节点
4.编程实现文件名查找与删除
二面:
1.opengl渲染pipeline
2.虚函数能否是inline
3.虚函数表,虚函数函数体分别在内存的哪里
4.编程快速排序
5.编程实现输出所有子集
6.编程求解股票最大收益
三面:
大杂烩,多且杂,发现一个知识点会就立马换下一个。从二叉树,递归,GLSurfaceView问到进程线程堆栈,还有一堆其他的,最后问到汇编结束

欢聚时代-C++工程师(通过)
一面:
介绍项目,我刚展示一个Android的demo,还没开始问问题面试官就建议我去面一下Android😂
1.如何理解智能指针用栈变量管理堆内存?
2.map<int,string>类型的变量生命周期结束后内存没有释放,为什么?
3.如何用子类的指针调用父类虚函数?
4.构造函数与析构函数中能否调用虚函数
5.流式socket如何理解?设计自己的应用层协议如何保持流式特性?
6.网络服务器设计,实现30s倒计时升级
二面:
详细了解项目,设计方案的优化
终面+HR面:
高并发直播服务器设计需要考虑哪些问题

网易互娱-游戏研发工程师(通过)
一面:
1.介绍项目
2.opengl渲染pipeline,为什么混合与测试在片段着色器之后
3.进程与线程的区别
4.chrome打开不同页面是多进程还是多线程?
5.***的作用?为什么***分级?为什么不用高速***替换内存?
6.fps游戏实现用UDP协议还是TCP协议?怎么解决丢包问题?
7.编程求解所有规定长度的数字图案解锁方案
二面:
1.编程实现循环链表
2.二维矩阵中快速寻找离一个点最近的补给点
3.从玩家姓名列表中快去寻找包含特定子串的项
4.虚拟内存的作用与原理
5.编程输出2/3步跳台阶的所有方案(不是方案数)

阿里巴巴-C++开发工程师(目前还没回绝)
一面(突袭电话):
1.模板特化/偏特化
2.红黑树特性
3.哈希表实现
4.SSL与加密方式
5.redis与跳表(没经验)
6.信息安全竞赛
7.不同特征点对比
二面(突袭电话):
1.项目介绍
2.特征点对比,如何实现旋转不变性?
3.编程求解1/N的小数点后第N位数字
三面(预约电话):
1.项目详细介绍与遇到的问题
2.更愿意做算法/开发?
3.月平均代码量
四面(达摩院电话突袭):
1.进程/线程/协程区别?
2.智能指针类型
3.docker与虚拟机区别
4.二值图像求直线的方法
5.数字信号处理相关(没太听懂)
6.post与get方法区别
7.内积/外积/最小二乘法
8.除了RGB与YUV还了解哪些通道方式
9.PCA是什么?一般做什么用?
10.除了C/C++还会哪些语言?这些语言哪个最熟?(我回答java)

美团点评-后台开发(二面转远程)
一面:
1.进程死锁条件
2.红黑树特性
3.后序遍历操作
4.按成绩范围分组统计的SQL语句
5.求一棵树的镜像
6.乐观锁与悲观锁
7.同步IO与阻塞IO的区别

网易雷火-游戏研发工程师(未通过)
没做过游戏的……慎重投递
一面:
1.mipmap作用
2.phong模型方向向量计算
3.前向渲染与延迟渲染
4.渲染方程
二面:
1.坐标变换计算
2.宫水三叶身上的shading效果怎么用shader实现?

3.战争迷雾效果实现
4.屏幕上点击一点,快速判断是否与某一箱子相交

猿辅导-客户端开发(未通过)
一面:
1.C++虚函数与虚继承实现机制
2.TCP实现可靠传输机制
3.jni封装的具体步骤
4.编程求解有序数组中与目标最接近的数
5.编程输出所有子集
6.乐观锁与悲观锁
二面:
1.C++顶层与底层const
2.Android活动生命周期转移
3.拥塞控制算法
4.编程删除所有叶子结点
5.连续子数组最大乘积(算法代码没错,但有局部变量覆盖了同名全局变量导致一直没输出,血亏)

京东-C++开发工程师(未通过)
一面:
1.哈希冲突解决方式
2.大文件内容检索
3.装饰者模式与策略模式的区别?
4.操作系统页面置换算法?LRU算法的实现?
二面(几乎都不会):
1.静态编译与动态编译区别?动态编译程序如何找到相应函数的代码段?
2.怎么进入内核态?系统调用怎么进入内核态?
3.几种进程间通信方式在linux中的具体实例
4.徒手画出TCP状态转移图
5.CPU如何实现时间片轮转?
6.从汇编角度分析一下程序加载与页表管理

拼多多- 服务端研发工程师(未通过)
一面:
1.编程查找给定ip落在哪一分段(有序)中
2.服务器升级过程中如何保证查询功能不受影响?无锁结构的实现?
3.笔试题抽查
4.二分查找跳出条件有无=是否影响结果
二面:
1.服务器普通请求与加急请求反规范化设计(无经验)
2.笔试题抽查
3.非递归的中序与后序遍历

BIGO-C++开发工程师(未通过)
一面:
1.编程实现itoa
2.编程实现双向链表中删除某一值的节点
3.select与epoll区别
4.两次称重判断假币与真币哪个重
二面:
1.PnP推导,opengl透视矩阵与相机内参矩阵之间的映射,相机快速运动怎么处理,RANSAC怎么筛除错配,最小二乘法拟合(仿佛投了算法岗)
2.右值引用优化,一个线程被notify的时候如果正在执行该怎么办?怎么从某类型的成员函数返回自身的shared_ptr?#校招##面经##网易##腾讯##阿里巴巴##科大讯飞##字节跳动#
全部评论
tql
点赞 回复
分享
发布于 2019-10-02 00:14
科班吗,这么全能
点赞 回复
分享
发布于 2019-10-02 00:15
英特尔
校招火热招聘中
官网直投
感谢分享,楼主最后选择了哪个。希望我节后腾讯二面能顺利,虽然我有点快放弃了
点赞 回复
分享
发布于 2019-10-02 00:18
🐮
点赞 回复
分享
发布于 2019-10-02 03:26
感觉问了好多操作系统,我今年秋招都没怎么遇到问操作系统😂
点赞 回复
分享
发布于 2019-10-02 05:17
请问大佬开发岗是C++需求大还是Java需求大
点赞 回复
分享
发布于 2019-10-03 10:32
请问大佬腾讯你是什么时候投的简历?为什么可以面这么多面
点赞 回复
分享
发布于 2019-10-03 14:07
大佬 恰烟
点赞 回复
分享
发布于 2019-10-03 20:19
围观大佬😁
点赞 回复
分享
发布于 2019-10-03 20:21
我发现面试官,经常问这个东西包含什么,回答a b c d。再问你熟悉哪几个,回答a,c,d。好的那我们来讨论一下b
点赞 回复
分享
发布于 2019-10-03 21:28
收割机收割机,惹不起惹不起😏
点赞 回复
分享
发布于 2019-10-04 15:08
太猛了!
点赞 回复
分享
发布于 2019-10-04 15:21

相关推荐

14 126 评论
分享
牛客网
牛客企业服务