经验 | 秋招总结(拼多多,腾讯,百度,字节)
共 4016字,需浏览 9分钟
·
2021-10-13 19:02
点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
本文转自|计算机视觉联盟 offer情况
秋招运气好拿到了几个offer:
拼多多sp
腾讯sp
百度sp
字节(面完等offer中)
其他厂我基本都拒绝面试了,总体看秋招胜率还不错,有面试的话基本还比较稳。
谷歌ks也有打,不过我非acm选手,写起来着实困难,外企都没敢投。
实习情况
实习真的惨不忍睹。
找实习时,我也一腔热血,打算all in算法,还想着大厂,最后被现实打醒。
3月底才开始投,上来先投了腾讯机器学习,然后一面挂,心态真的崩。后面还投了百度算法,二面挂。后面就不说了,很惨,算法全挂。0 offer真的心态崩,太难受了,一度陷入自我怀疑。
4月,意识到我不能再这样了,然后决定投开发,刚转开发,很多东西也不熟悉,真的太年轻,当时投的不多,一直觉得自己没准备好。阿里和几个厂挂。心态持续崩。。
到5月份,面了拼多多,拿到了offer。主要问项目,基础,写题。拼多多更多会根据简历问问题,写题难度中等。
后面去实习了,又被腾讯捞起来面试,我都拒了。
感谢拼多多给我机会。
顺便说一句,拼多多面试官挺负责的,会打印你的简历,并且看你笔试情况。然后可能会问你笔试写过的题,检验是不是自己做的。
面经
拼多多(2技术+1HR)
拼多多是面试官加微信好友,然后微信视频面试的。凭记忆写一些面经。
一面面试官是百度跳过去的,二面是实习部门主管,腾讯跳过去的。都是大佬级别。
一面(过于久远,记不太清):
自我介绍,然后问项目。
项目比较偏,讲了挺久的,不过面试官还是听完了,并且问了几个问题。
同步异步,阻塞非阻塞IO区别。
epoll/select
进程间通信方式
SVM (哈哈,开发问了这个,我当时还有点震惊)
笔试题优化,写完给他看。
其他实在是太久远了。
二面(实习主管):
(不得不说,当时看到视频里的面试官,我内心:这个面试官真帅,哈哈)
自我介绍+项目。
项目细节,问了挺久。
进程间通信方式
用过哪些共享内存
讲mmap
socket
TCP和UDP,TCP相关。
红黑树(好像有?)
写题:旋转数组中的最小值。
其他仍然是太久远了,记不得还有什么。
三面(hr):
不作死一般比较稳,不说了。
腾讯(2技术+1写题+1主管+1HR)
一面:
自我介绍,然后问基础。网络n连+操作系统+数据结构+智力题
TCP和UDP
TCP拥塞控制,流量控制。
TCP三次握手四次挥手,状态转移。
TIME_WAIT状态知道吗,作用是什么
socket,epoll/select
进程和线程,同步方式
文件系统,inode节点
软硬链接
B+树
map和unordered_map
红黑树
hash表冲突解决方法
会不会go(答不会)
海量数据找中位数
二面(单纯写题,应该算补充的笔试?):
写4个题,写出三题,最后一个说了下思路。题目过于久远,难度中等。
三面(写题+实习+基础+智力题):
三面问的很广了。
自我介绍+实习项目。讲了挺久。
继续网络N连
tcp抓包会吗
udp怎么实现可靠传输
epoll/select
gdb调试
写题好几个,不记得题目了,有个二叉树的= =
一根绳子,随意取2个点剪断,问这三条边能构成三角形概率
海量数据的一个问题。。。具体不记得
主管面:
实习问了一堆。
网络编程epoll/select详细讲
hash表冲突解决方法
口述2-3个题,直接说解决办法
乐观锁和悲观锁
hr面:略
百度(2轮技术+1轮主管):
百度很重基础,面试官技术也不错。but我也是没记全= =
一面(基础+写题):
sizeof和strlen
sizeof一个字符串和一个指针的值
引用和指针的区别
C++多态
虚函数底层原理
还有些基础知识
写题,easy题,有二分查找等
二面(项目深挖,问到不会,然后绝望→_→):
讲实习项目
es怎么排序
redis索引结构,有哪些数据结构,怎么持久化
知道哪些锁
乐观锁和悲观锁
自旋锁和互斥锁区别
线程和进程区别
阻塞非阻塞,同步异步IO区别
数据库的隔离级别
MySQL索引结构,问了好几个数据库问题,我说我数据库不行,就没问了
智力题(忘了。。)
map和unordered_map
红黑树
hash冲突
socket编程哪些函数,都写出来
select什么时候比epoll好
写题,几个中等难度题目。
只记得其中几个,不止这些:
hash冲突,写拉链法代码
01矩阵,找出最大的由1构成的正方形
三面(主管面):
讲实习
线程池怎么实现
ES内部原理
redis哪些数据结构
了解哪些设计模式
聊天ing
智力题:平面里画出9个点10条边怎么画
(不全,没记完整)
字节(3轮技术):
(一鸣师兄是本科直系师兄,所以简历感觉很容易过,哈哈)
一面(写题+实习):
写题:地上有砖块,给出一个数组表示高度,问下雨后最多积多少水
好像还有几个简单的
实习经历,问的挺久,实习里用的数据库,底层原理(我怀疑面试官想跳槽去pdd,哈哈)
redis哪些数据结构
epoll/select
堆排序
(不全,没记完整)
二面(写题):
寒暄几句基础,应该和之前差不多了,然后写题时间。(其实因为前面基础问题我记不得了。。)
对2000万高考考生的分数进行排序。
循环递增数组找最小值的下标
/*
输入:[99, 100, 1, 2, 3, 4]
输出:2
*/
int min(int* array, int len)
给定m个不重复的字符 [a, b, c, d],以及一个长度为n的字符串tbcacbdata,问能否在这个字符串中找到一个长度为m的连续子串,使得这个子串刚好由上面m个字符组成,顺序无所谓,返回任意满足条件的一个子串的起始位置,未找到返回-1。比如上面这个例子,acbd,3。
有两个技巧相当的赌徒 A 和 B(即两人赌博胜率各为0.5),现在设定这样的获胜规则:1. A只要赢了2局或以上就获胜 2. B要赢3局或以上才能获胜。问双方胜率各为多少?
有一个unfair coin(抛出来是正面和反面的概率不相等)。能否使用此硬币产生等概率?
三面(还是写题):
寒暄几句基础和实习:
C++虚函数实现原理
B树和B+树区别
ES地理位置排序底层数据结构
红黑树
优先级队列原理
一致性哈希了解吗
项目中问的,加锁的粒度怎么考虑
还有一些基础问题忘了。。
写题时间到:
求给定二叉树,求其中距离最远的两个节点的距离值
给定一个二叉树以及二叉树中的部分节点,如何找出这些节点的最低公共祖先
struct Node {
int val;
node * left;
node * right;
}
const Node * Find(const Node * root, const std::unordered_set
给定一个整形数组,升序,有正有负,将数组元素都进行平方,问平方后不同的数一共有多少个
问我的都不太难。其实开发岗只要努力很有机会,比算法容易。我本身是属于数学基础不错,刷一般题比较稳。
上面面经可能不全,我也没记住。。
数据结构和算法:刷题,了解STL。我刷题力扣300多,剑指刷完。力扣有些题目还二刷过,所以一般的题目还ok。
项目,我项目不怎么样,很多项目值得做,群里有人推荐写一个tiny STL,协程库,看各位大佬发挥了。。。我是真不行。
基础:相信很多帖子的大佬都讲的很好了。前期看书构建知识体系,后期看面经查漏补缺。
包括:C++,数据结构和算法,操作系统,网络,Linux等。每部分都有经典书籍,我也都看的大家推荐的。
另外,redis,es等也作些了解。
END
交流群
欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~