秋招总结(拼多多,腾讯,百度,字节跳动)

本人小硕,秋招告一段落了,比较佛系,offer是很早或者很晚。仿照隔壁贴老哥格式写一些总结。可以说是又臭又长的帖子了。

相比于其他老哥我是比较一般,不过好歹也上岸了。从自我怀疑,到拿到几个大厂offer,中间短短几个月时间。真是起起伏伏。

求职方向

后台开发,语言偏向C++

offer情况

秋招运气好拿到了几个offer:

拼多多sp

腾讯sp

百度sp

字节跳动(等加面ing 不该装逼的😂)

其他厂我基本都拒绝面试了,总体看秋招胜率还不错,有面试的话基本还比较稳。

谷歌ks也有打,不过我非acm选手,写起来着实困难,外企都没敢投。

实习情况

实习真的惨不忍睹。

找实习时,我也一腔热血,打算all in算法,还想着大厂,最后被现实打醒。

3月底才开始投,上来先投了腾讯机器学习,然后一面挂,心态真的崩。后面还投了百度算法,二面挂。后面就不说了,很惨,算法全挂。0 offer真的心态崩,太难受了,一度陷入自我怀疑。

4月,意识到我不能再这样了,然后决定投开发,刚转开发,很多东西也不熟悉,真的太年轻,当时投的不多,一直觉得自己没准备好。阿里和几个厂挂。心态持续崩。。

到5月份,面了拼多多,拿到了offer。主要问项目,基础,写题。拼多多更多会根据简历问问题,写题难度中等。

后面去实习了,又被腾讯捞起来面试,我都拒了。

感谢拼多多给我机会。

顺便说一句,拼多多面试官挺负责的,会打印你的简历,并且看你笔试情况。然后可能会问你笔试写过的题,检验是不是自己做的。

实习期间(我真的不是来打广告的。。。)

拼多多做服务端开发,Java。

不得不说外面可能有点妖魔化pdd。就是单休感觉比较累。我们组是11 10 6,如果活没干完会晚些走,轮流值班。周六休息,周日上班,周日加班给加班费。

进去后,发现拼多多里面背景都很优秀。主管和leader都是腾讯跳槽过来,周围同事个个学历颇高,或者前一个厂是国内大厂。

拼多多时间真的看组,我们组时间如上,包吃住,实习薪资也比较不错,挺丰厚的。

接触到了很多拼多多的架构,对于新人的确是野蛮生长了。不过这么多东西,也是需要很多来消化的。

周围同事非常友好,问问题都会给解答的,大家都没什么架子。

氛围很轻松,休息时间大家聚在一起打游戏,或者八卦。主管30+了看着也很年轻,自称90后,哈哈。

总体而言,拼多多看组,我待着感觉强度还好。不过最后由于身体原因和家里的原因,可能不去了,比较遗憾。

所以拼多多实习真的优势挺大,性价比很高。转正率超高,而且不会压实习生的价格,反而会更高,真的非常不错。pdd势头也挺猛,可以提前了解氛围,而且薪资很丰厚。学弟学妹们有机会可以去。

(哈哈,我真的不是打广告,加班真的看组,可以私聊我情况,身体只要不差其实蛮推荐去。)
PS:各位大佬问我的时候不要什么都问吧,比如我是搞开发的,然后一算法老哥问我选哪个方向?这个去脉脉上搜吧,我给的建议恐怕不值得参考。可以问问我宿舍情况,加班情况,团队氛围啥的。
PPS:各位大佬不要觉得别人是义务给你回答的,上来问了一堆问题也不感谢,还一副高冷的样子?我不是hr。。也不是要打广告。。只是我的感受,不喜勿喷,不想看出门左拐不送。


秋招

实习回去后开始准备秋招了。因为之前一直有刷题,从1月份就开始刷了,所以写题感觉比较容易。

先海投了一波中小厂,真的是见到就投,现在觉得有点不太好。(vivo,招银,学而思,穆迪,360,奇安信等)。

9月中旬几乎天天有笔试,笔试我也基本都做了。接下来就是面试环节。

首先是腾讯,腾讯面的比较早,在其他面试之前。被实习捞过的部门接着捞,面试面的不难,一共算起来是3轮技术+1轮主管+1轮hr。主要问基础,写题,实习经历,顺利拿到offer。

中间拿到了拼多多转正offer,最后给的价格也让我很震惊,很高,感谢leader和主管。

然后是百度。一天面完,百度很看重基础,一面问了很多C++基础知识,写了很多easy题目。二面问项目,问实习,我答得挺一般的,不过好在最后一道dp写出来了,让我过了。三面主管面,主要聊天+智力题。

最后是字节,几天陆续面完。字节基本是基础寒暄,项目寒暄,然后马上开始写题了。不过还好,我的题目都不是很难,最终面完,写题写得还好。

中间还有很多面试,我都推掉了。还有些别的小厂就不说了。

面经

拼多多(2技术+1HR)

拼多多是面试官加微信好友,然后微信视频面试的。凭记忆写一些面经。

一面面试官是百度跳过去的,二面是实习部门主管,腾讯跳过去的。都是大佬级别。

一面(过于久远,记不太清):

自我介绍,然后问项目。

项目比较偏,讲了挺久的,不过面试官还是听完了,并且问了几个问题。

同步异步,阻塞非阻塞IO区别。

epoll/select

进程间通信方式

SVM (哈哈,开发问了这个,我当时还有点震惊)

笔试题优化,写完给他看。

其他实在是太久远了。

二面(实习主管)

(不得不说,当时看到视频里的面试官,我内心:这个面试官真帅,哈哈)

自我介绍+项目。

项目细节,问了挺久。

进程间通信方式

用过哪些共享内存

讲mmap

socket

TCP和UDP,TCP相关。

红黑树(好像有?)

写题:旋转数组中的最小值。

其他仍然是太久远了,记不得还有什么。

三面(hr)

不作死一般比较稳,不说了。


腾讯(2技术+1写题+1主管+1HR)

一面:

自我介绍,然后问基础。网络n连+操作系统+数据结构+智力题

TCP和UDP

TCP拥塞控制,流量控制。

TCP三次握手四次挥手,状态转移。

TIME_WAIT状态知道吗,作用是什么

为什么是2MSL

socket,epoll/select

进程和线程,同步方式

文件系统,inode节点

软硬链接

B+树

map和unordered_map

红黑树

hash表冲突解决方法

Linux的基本命令,netstat,top等

会不会go(答不会)

海量数据找中位数


二面(单纯写题,应该算补充的笔试?):

写4个题,写出三题,最后一个说了下思路。题目过于久远,难度中等。


三面(写题+实习+基础+智力题):

三面问的很广了。

自我介绍+实习项目。讲了挺久。

继续网络N连

tcp抓包会吗

tcp粘包

udp怎么实现可靠传输

epoll/select

gdb调试

写题好几个,不记得题目了,有个二叉树的= =

一根绳子,随意取2个点剪断,问这三条边能构成三角形概率

海量数据的一个问题。。。具体不记得


主管面:

实习问了一堆。

网络编程epoll/select详细讲

LT模式和ET模式的区别

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条边怎么画

RPC框架有哪些

(不全,没记完整)


字节跳动(3轮技术):

(一鸣师兄是本科直系师兄,所以简历感觉很容易过,哈哈)

一面(写题+实习):

写题:地上有砖块,给出一个数组表示高度,问下雨后最多积多少水

好像还有几个简单的

实习经历,问的挺久,实习里用的数据库,底层原理(我怀疑面试官想跳槽去pdd,哈哈)

redis哪些数据结构

epoll/select

堆排序

(不全,没记完整)


二面(写题):

寒暄几句基础:

new和malloc

协程了解吗 协程和线程的区别

面向对象的特性了解吗

C++多态有哪些

虚函数怎么实现的

数据库建索引有哪些要注意的

海量数据怎么找topK

写题:

对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地理位置排序底层数据结构

红黑树

优先级队列原理

一致性哈希了解吗

MongoDB

项目中问的,加锁的粒度怎么考虑

http和https区别

输入一个网址访问的全过程

C++内存管理

智能指针

内存对齐了解吗

new和malloc区别,malloc底层原理

写题时间到:

求给定二叉树,求其中距离最远的两个节点的距离值

给定一个二叉树以及二叉树中的部分节点,如何找出这些节点的最低公共祖先

struct Node {

int val;

node * left;

node * right;

}

const Node * Find(const Node * root, const std::unordered_set<Node *> & nodes)

给定一个整形数组,升序,有正有负,将数组元素都进行平方,问平方后不同的数一共有多少个


总结

问我的都不太难。其实开发岗只要努力很有机会,比算法容易。我本身是属于数学基础不错,刷一般题比较稳。

上面面经可能不全,我也没记住。。

数据结构和算法:刷题,了解STL。我刷题力扣300多,剑指刷完。力扣有些题目还二刷过,所以一般的题目还ok。

项目,我项目不怎么样,很多项目值得做,群里有人推荐写一个tiny STL,协程库,看各位大佬发挥了。。。我是真不行。

基础:相信很多帖子的大佬都讲的很好了。前期看书构建知识体系,后期看面经查漏补缺。

包括:C++,数据结构和算法,操作系统,网络,Linux等。每部分都有经典书籍,我也都看的大家推荐的。

另外,redis,es等也作些了解。


其他牢骚

面了这么多,不过我的秋招也不算累,平平淡淡的感觉。要在实验室好好搬砖了。

本来pdd给薪资后,真的太多了,决定直接去了。不过我妈反对,因为担心我的身体。。之前做过手术,复查也发现有些问题,概率可能还要手术。。。虽然这个让人头疼,不过应该没有生命危险。

然后和pdd leader讲了。说实在我内心也很不好意思,因为pdd收留我这个菜鸡,leader和主管最终还给我了很高的评级。作为实习员工,我是非常感谢拼多多的。而且也很看好它以后的发展。(不知什么时候可以双休,希望有机会再去)

希望学弟学妹们都能找到好工作

#拼多多##腾讯##百度##校招##C++工程师##面经#
全部评论
导师啥也不管是真好
1 回复 分享
发布于 2019-11-03 00:43
罗宾太强了!upupup
1 回复 分享
发布于 2019-11-03 00:42
百度面的哪个部门呀
点赞 回复 分享
发布于 2021-08-30 00:11
pdd楼主呆了感觉咋样,技术氛围怎么样呀?
点赞 回复 分享
发布于 2019-12-11 10:15
楼主硕士哪里啊
点赞 回复 分享
发布于 2019-11-24 10:18
大佬去年这时候刷了多少题了
点赞 回复 分享
发布于 2019-11-20 16:05
巨佬,
点赞 回复 分享
发布于 2019-11-20 15:59
大佬,想问下为什么说九月份海投中小厂不太好呢?
点赞 回复 分享
发布于 2019-11-14 11:45
去拼多多实习需要什么时候准备个投简历呢?
点赞 回复 分享
发布于 2019-11-13 18:43
大佬,在拼多多哪个组
点赞 回复 分享
发布于 2019-11-08 13:14
大佬决定去哪,拼多多成长如何?
点赞 回复 分享
发布于 2019-11-07 14:56
我实验室要求两篇论文 都是算法的  可是我想要搞开发!!!!!!!!!!!!!我要挣大钱!!!!!!!
点赞 回复 分享
发布于 2019-11-07 12:59
编辑了下,我的加精没有了
点赞 回复 分享
发布于 2019-11-03 15:34
点赞 回复 分享
发布于 2019-11-03 01:11
罗宾大佬太强了orz
点赞 回复 分享
发布于 2019-11-03 00:06
太强了!
点赞 回复 分享
发布于 2019-11-02 23:02
pdd sp是26 28 还是32巨佬?
点赞 回复 分享
发布于 2019-10-31 17:08
没啥人气。。。还想赚点成就值
点赞 回复 分享
发布于 2019-10-31 08:58
所以打算去哪里鸭
点赞 回复 分享
发布于 2019-10-30 19:16
pdd的宿舍咋样呢
点赞 回复 分享
发布于 2019-10-30 19:04

相关推荐

03-20 00:25
河北大学 后端
#牛客AI配图神器####拼多多服务端一面面经,全程项目1.&nbsp;面试官先自我介绍(基础架构部门2.&nbsp;自我介绍3.&nbsp;项目是和同学一块写的吗4.&nbsp;用户该上传什么样的代码,如何处理数据5.&nbsp;在项目中,对websocket是怎么理解的?6.&nbsp;为什么选择websocket,对比其他实现长连接协议,为什么选择websocket?7.&nbsp;&nbsp;用到mybatisplus做crud,项目的数据表是怎么设计的?8.&nbsp;只能用代码操作贪吃蛇吗?9.&nbsp;如何实现用户操作贪吃蛇?10.&nbsp;匹配系统中,手动加锁策略怎么理解?11.&nbsp;微信支付是如何实现的?12.&nbsp;如何理解布隆过滤器?解决什么问题?13.&nbsp;布隆过滤器如何实现的?14.&nbsp;为什么一堆哈希叠加起来能实现这个效果?15.&nbsp;如何进一步减少布隆过滤器误判率?16.&nbsp;如果搞很多次哈希,会有什么问题?17.&nbsp;为什么用threadlocal去存储id?会不会有什么问题?18.&nbsp;threadlocal在项目中如果遇到跨线程会不会有什么问题?19.&nbsp;笔试题做的怎么样?如何评价上次的笔试题?20.&nbsp;看你笔试题都是c++写的,你怎么理解c++?21.&nbsp;你觉得c++和java有什么区别?分别有什么好处坏处?22.&nbsp;你觉得java语言为什么要设计垃圾回收机制?23.&nbsp;你觉得这两种语言在哪种情况下更适用?算法题,lca,一开始想写树链剖分,后来发现只需要找一对点的lca就很简单了。讨论实现方式反问:1.&nbsp;一共几面?2.&nbsp;如何评价?&nbsp;算法题还可以,工程项目深度不够3.&nbsp;对实习生要求,技术掌握到什么程度?还好吧,主要是看基础再正问:1.&nbsp;实习能保证两个月?2.&nbsp;工作地是上海,能接受吗?
查看28道真题和解析
点赞 评论 收藏
分享
03-16 03:16
已编辑
同济大学 Java
3.15&nbsp;ppd春招,服务端一面,准备的和问的不在一个频道,手撕也烂完了,感觉凉完了1.&nbsp;提到MySQL使用B+树作为存储结构,讲讲B+树的实现2.&nbsp;为什么使用B+树而不是红黑树或者B树作为存储结构3.&nbsp;B+树更适合存储UUID类型的key还是自增类的key,为什么(问到这里脑子宕机了,当时答的是uuid,现在想想显然是自增key使用B+树存储起来更方便。。。)4.&nbsp;提到了操作系统,讲讲进程和线程的区别5.&nbsp;对4的扩展,讲讲进程间通信和线程间通信有哪些方式(进程间:管道,信号量,消息队列,socket,共享内存等等很多,面试时完全没想起来有这么多,就说了管道,队列,socket,线程间:锁,条件变量,以及大部分进程通信方式)6.&nbsp;用户态和内核态的区别,为什么要区分用户态和内核态(os这块儿大伙真得多看,服务端是真喜欢拷打os这块儿)7.&nbsp;提到了系统调用,给出一个场景:从我在这个聊天框(pdd的线上面试平台提供的)给你发送了一个消息,到你那边接收到这个消息,中间发生了几次系统调用&nbsp;(具体不太记得了,大意类似如此,理不直气也不壮的答了。。)8.&nbsp;对7的扩展,如果是发送的是文件而不是一段话,中间过程会有什么不一样9.&nbsp;你说你对Redis有了解,讲讲为什么有MySQL作为数据存储,还需要Redis10.&nbsp;讲讲你觉得Redis可以用来做什么业务手撕:某业务使用的时间格式为`HH:MM:SS&nbsp;weekday`,现给定一个时间区间[start,&nbsp;end],要判断目标时间点(target)&nbsp;是否在这个区间内,如果在这个区间,直接输出0;如果不在这个区间内,那么从目标时间点开始最少需要过多久(单位为秒),才能进入给定的时间区间(实现起来很简单,但是临场写连续出了bug,面试官也是一句话没说,心态直接炸了,到最后也没完全过测试点。。服了)样例: &nbsp;&nbsp;&nbsp;&nbsp;输入:&nbsp;start=&amp;quot;20:00:00&nbsp;3&amp;quot;&nbsp;end&nbsp;=&nbsp;&amp;quot;21:00:00&nbsp;5&amp;quot;&nbsp;target&nbsp;=&nbsp;&amp;quot;20:00:00&nbsp;4&amp;quot;&nbsp;输出:0&nbsp;&nbsp;&nbsp;&nbsp;输入:&nbsp;start=&amp;quot;20:00:00&nbsp;3&amp;quot;&nbsp;end&nbsp;=&nbsp;&amp;quot;21:00:00&nbsp;5&amp;quot;&nbsp;target&nbsp;=&nbsp;&amp;quot;20:00:00&nbsp;1&amp;quot;&nbsp;输出:172800最后没过是因为有个测试用例类似&nbsp;start=&amp;quot;22:00:00&nbsp;5&amp;quot;&nbsp;end&nbsp;=&nbsp;&amp;quot;20:00:00&nbsp;5&amp;quot;&nbsp;target&nbsp;=&nbsp;&amp;quot;19:00:00&nbsp;5&amp;quot;,其实是上周五十点到这周五八点的意思,所以target算是在这段区间里的,完全没考虑到还有这回事,最后时间不够了,来不及改了面试平台的IDE不能编译运行,只能面试官那边编译运行得到结果,结果被IDE惯坏的我一上来就猛猛写bug,我连着几回编译出了问题,心态崩了,面试官也是成功没绷住,允许我使用自己本地的IDE了,结果最后也还是没a出来我的思路:直接将时间转换成秒进行比较,如果start在end之前,就给end的weekday加7天,然后判断target或者target+7天在不在区间。
查看10道真题和解析
点赞 评论 收藏
分享
评论
50
247
分享

创作者周榜

更多
牛客网
牛客企业服务