面经分享

面经分享

送给学弟学妹的阿里求职面经!

面经分享lanqiao 发表了文章 • 0 个评论 • 570 次浏览 • 2018-11-22 17:22 • 来自相关话题

我想把自己求职阶段的面试经历分享给大家。 对于技术不够过硬的我求职的确是一个很艰辛的过程,因为面临“高不成,低不就”的尴尬。但是,随着经历的挫折,煎熬,内心会更强大,于是找到了自己的方向。 实习招聘的时候本人一心想着BAT(因为毕竟是9 ...查看全部
我想把自己求职阶段的面试经历分享给大家。
对于技术不够过硬的我求职的确是一个很艰辛的过程,因为面临“高不成,低不就”的尴尬。但是,随着经历的挫折,煎熬,内心会更强大,于是找到了自己的方向。
实习招聘的时候本人一心想着BAT(因为毕竟是985院校的本科+硕士),对于其他的互联网公司了投了,但是总是感觉不是很想去。虽然过程很艰辛,被各种公司虐。
但是,最终算是目标实现,拿到了阿里的实习offer(不过是备胎进去的,在阿里实习一段时间,转正面试阿里今年只要A,面临十五六个人争取三个HC,我还是不出意料的被淘汰,还是太菜)。因为本人是java研发方向,而实习招聘已经很久了,大致内容如下: 
01 阿里实习招聘面试

一开始肯定会先问个人的研究方向,论文,项目,然后从这些内容中找出一些问题来考察我们。然后java基础大致如下:
(1)HashMap和HashTable的区别,及其实现原理。ArrayList,LinkedList 和Vector的区别和实现原理。TreeMap和TreeSet区别和实现原理。ConcurrentHashMap实现原理(锁分离技术)。
(2)问jvm内存分代机制(会问分为那几个代,各个代特点),分代回收的优点(这个问了很多次)。
(3)String和StringBuffer,StringBuilder区别和联系,String为啥不可变,在内存中的具体形态。
(4)java中多线程机制,实现多线程的两种方式(继承Thread类和实现Runnable接口)的区别和联系。
(5)java线程阻塞调用wait函数和sleep区别和联系,还有函数yield,notify等的作用。
(6)java中的同步机制,synchronized关键字,锁(重入锁)机制,其他解决同步的方volatile关键字ThreadLocal类的实现原理要懂。
(7)java中异常机制。
(8)comparable接口和comparator接口实现比较的区别和用法,Arrays静态类如下实现排序的。
java基础的差不多就这么多,网络方面TCP,HTTP要明白,进程和线程的却别联系(线程拥有哪些自己的资源,这个问题面腾讯时直接说错了,然后就挂了)。 
 
02 美团点评面试
 
从阿里离职后开始参加校招找正式工作,做笔试题时才发现大神多厉害(一个大神同学,笔试编程题基本十分钟一道)。面了美团,滴滴,华为(坑人啊),京东,下面是面试的一些问题:
一面:面试官人很好,我们从我的研究方向开始讨论,然后因为项目中用到了BitSet,,说以面试官让自己实现一个BitSet,因为没看过源码,但是看过hashMap等相关源码,所以在实现中参考了一些技巧,并在讲解的时候突出了这一点。然后问了java的基础如String,StringBuffer,StringBuilderd的却别等。
接着讨论了多线程同步相关的,面试官除了几道题,问是否线程安全,可能的输出是啥。然后问了volatile实现原理之类的。一面面了差不多一个点。
二面:面试官看简历问实习做过啥,然后讲了实习做过的东西,面试官很懂我实习做的东西,所以就问了很多storm,zookeeper相关的知识。接着让写一个实时处理日志的拓扑代码。然后问了java的知识,问我protected权限能否被包外访问(我当时有点蒙竟然说能,出来就后悔了),然后问boolean占几个字节,然后问了spring的一些知识,如:有哪些注入方式等。
之后写一个汉诺塔问题,打印出转移路径,接着写一个二叉树前序遍历的代码,最后让写一个多叉树实现,并层次遍历的代码,连写四个代码,有点蒙。还问了sql,让写了一个sql,具体忘了。
三面:面试官应该是主管之类的,态度很冷淡,看会儿简历问一个问题,看简历的时候他也不说话都有点冷场,我当时很害怕,主要:网络浏览器访问一个网址发生了什么过程,实习经历,sql一二三范式(不会),会不会离散数学,还有其他的,记不住了,因为当时感觉面试官太冷了。
最后出了两道算法题,还好代码写的比较好。第一道题是一个字母组成的字符串,对该字符串字母序进行排序,大写在小写前面,时间复杂度O(n),如AaB是有序的,ABa是无序的。第二道题计算f(x,n)=x+x^2+.....+x^n,要求乘法次数最少。 
 
03 滴滴面试
 
一面:第一次遇到技术面女面试官,面了一个半点。先让我讲了自己的研究方向,讲了论文的方案,面试官听得很认真。接着就是各种算法题,目测不少于十道,两个长度为n的排好序数组,计算中位数(总是让我证明我说的二分法为啥对,这就尴尬了,怎么证明)。
一个大文件,里面是很多字符串,用最优的方式计算出一个字符串是否存在。抛硬币正反面概率一个1/3,一个2/3,设计一个随机数生成器以1/2概率生成1,改为1/n如何设计。一个排好序的1,2,....n的数组,其中一个数变为-1,如何找到这个数,至少用三中方法。还有好几道算法题,有点想不起来了。
二面:开始面试官跟我讨论了storm实时处理框架相关的知识,然后问了java的知识,jvm垃圾回收,问的很细,当时有点蒙,给了一个场景,在进行垃圾回收的时候qps会降低一半,这时候系统如何处理请求。出了一道sql题目,让写语句(感觉自己写的很好的样子)。spring  mvc问了点相关的。因为那天太累了,好多题忘了,面了大概一个小时。
三面:也是首先讲了自己的研究方向和研究内容,接着问我实习做了啥,面试官非让我解释其中的一个业务概念,而我怎么也解释不清。后来面试官就问为啥实习的时候会让你参与这么重要的工作,实习生不该是干杂货嘛,我也不知道怎么说了,感觉跟面试官交流有问题。但是,接下来面试官问了多线程,实现多线程的方式,区别和联系。
问了锁机制,除了一个ThreadLocal应用场景,一开始我想到了用ThreadLocal但是没敢说。问了浏览器如何实现的免登陆之类的功能,进而问了cookie和session相关的知识。进程与线程的区别相关的知识。差不多就这么多。 
 
04 京东面试
 
首先声明,京东曾经是我特别鄙视的一个互联网公司,但是当时疯狂投简历就投了京东。因为是实习结束后第一个过的笔试,所以特地赶到北京面试,但是初试被挂。
面试官连自我介绍都不问,没机会介绍自己的研究内容,他就开始问我的项目(因为我没有介绍研究内容,他怎么可能明白项目工作原理)。于是,就开始问实现的系统最多处理多少文件(系统就是用来评估论文的性能,因为实验室机器资源有限,所以最多用到了8000个文件)他很不满意。
接着问mysql索引相关的知识,索引在什么情况下失效(很久不接触mysql了,就忘了),接着看到实习经历,因为是阿里,感觉他有点仇视的心里,很不屑(不知道是不是京东内部仇视宣传啊)。反正初试就挂了,京东是实习结束第一个面试,当时很失落。
找工作这段时间确实经历很多,在阿里实习接近尾声的时候心里特别的烦,感觉辛苦实习两个月还不能留下,个人的感情也经历也变化。这段时间感觉是最黑暗的一段时间,但是这或许就是每个人要经历的轨迹,总有一扇门是为我们打开的。
经历了这么多,算是走出校门的挫折,感谢让自己变得更加坚强,乐观,未来一定会更加美好!
祝大家找到心仪的工作!
 

2018校招总结(外企,国内大公司,国内创业公司)

搜狗lanqiao 发表了文章 • 0 个评论 • 400 次浏览 • 2018-11-21 11:59 • 来自相关话题

作者:Mordecai 2018校招总结(外企,国内大公司,国内创业公司) 本篇是我参加2018实习和校招的求职经历,实习和校招面了不少公司,就总结了笔试面试中遇到的一些问题和思考。 实习offer有网易互娱,今日头条,Hu ...查看全部
作者:Mordecai
2018校招总结(外企,国内大公司,国内创业公司)
本篇是我参加2018实习和校招的求职经历,实习和校招面了不少公司,就总结了笔试面试中遇到的一些问题和思考。
实习offer有网易互娱,今日头条,Hulu,最终选了Hulu。
校招目前拿到offer的有 微软美国,Hulu,Amazon,Freewheel,Pony.ai,依图,商汤,网易游戏,腾讯,网易有道,完美世界,滴滴,百度,搜狗,宜信大数据,美团点评,搜狐,华为,基本都是SP,最终选了Pony.ai。实习
先从上半年找实习开始说起吧,因为实习的重要性大家都很清楚,如果特别想去这家公司,去实习是最稳妥的,而且最后的sp offer大部分都是给实习生,所以有的公司实习面试反而更难一些。我因为实验室不放实习的原因,所以投得很晚,有些同学已经开始实习的时候我才开始投,当时的目标是外企(比如Google,Hulu,微软)和国内一些很看重算法基本功的公司(比如网易游戏,今日头条),那些面试喜欢问语言特性,操作系统,计算机网络等等的公司一个都没投,(这是个人偏好问题,并不是怕被问到这些,也不是说这些知识不重要,而是觉得面试全问这些问题很boring,一轮面试短短一个小时,我觉得只问这些东西真的看不出一个candidate的水平,特别是潜力,个人看法而已)。
 
所有事开始总是艰难的,3月初面Google北京,关于Google北京听过很多人的看法,有说非常难不是ACM金牌基本过不了的,有说只要够聪明刷一个月的题就轻松过的,也有说Google北京很无聊都是非常边缘的项目学不了啥的,我当时也没想太多,断断续续刷了两个月的题,也没啥信心,就当体验下,电面还算顺利,onsite两道题第二道没想出最优解直接打出gg进了waiting list,第一次面试就早早得结束了。
 
后面春招开始,一边忙实验室的事一边抽时间准备,算法水平也逐渐提高了一些,开始在一些oj上试试比赛,cf,tc,lc,hr等等都有练,也渐渐发现跟那些高中开始搞OI的ACM Final大神比起来还是差不少,不过确实时间有限,就拿着练了几个月的半吊子水平开始了笔试面试,当时比较想去的国内公司就两家,网易游戏和今日头条(个人比较看重公司的门槛,面试的难度或多或少说明了以后同事的水平),所以看了很多这两家往年的笔试题和面经,算是准备的比较充分,这两家的笔试难度差不多,基本都是一或两道水题加一道偏难的题,过得还算轻松,面试的话网易游戏就一面,会问一些基础题,夹杂一两道算法题,不过都不难,最后拿到了offer。头条一共三面,前两面都是项目和基础知识,面完两面有点失望,感觉跟听说的不太一样,结果到了第三面写了一道很有意思的并查集+dp的题,跟面试官也聊得很开心,最后给的offer就是第三面面试官所在的组,应该是后台开发吧。
 
当时基本就确定从这两家中选一家去实习了,到了5月中旬我的一个去Hulu实习的好朋友内推我去面试,我就抱着试试看的心态去了,因为之前Google面得不好所以去面难度相当的Hulu也是不报啥希望的,不过因为当时手里有了满意的offer,心态就很放松了,就当是去跟高手切磋下。Hulu一共三面,第一轮电面就遇到了迄今为止认识的人里最厉害的ACM大神(后来成了同事),不过幸好题不是特别难,手写一道加口述思路一道,还算顺利得过了。后面两轮onsite,第一轮题还算常规,不过要现场跑通所有case,幸好最后把代码调通了,第二轮先简单聊了聊项目,然后口述了一道题的思路,最后手写了一道题,当时真的是灵感突现,一下子想到了最优解,不过代码写得比较慢,还出了几次bug,最后超时写完了,面完大脑都转不动了,不过还是比较开心的,至少题都做出来了,聊得也顺利,等了一个周末给了offer。最后选择去Hulu实习,也是综合了很多方面的因素考虑的,个人还是比较倾向外企的工作环境和氛围。校招
下面开始是校招阶段,按照国内外公司和是否是创业公司来分,其中一些想法也仅仅是个人观点,仅供参考。
 
外企
Hulu(offer)
Hulu是我实习的公司,拿到了return offer,没有参加校招,所以给不了校招的经验,不过可以说下Hulu的实习体验。
 
首先跟之前听说的一样,非常正宗的外企工作环境,零加班,自由时间,最前沿的技术,很规范的工程管理,很nice的技术分享氛围,牛人非常多(有些是业界知名度很高的大佬),不过除了这些,我觉得Hulu最让我感动的是里面的mentor制度(我知道有些公司的mentor制度其实只是摆设,特别是对实习生),至少我在Hulu的mentor教会了我很多东西,不仅仅是技术,还有一些个人发展的看法,而且身边的同事真正让我体会到了跟聪明人一起工作是多么幸福的事。
 
微软美国(offer)
微软从北京到最后美国西雅图岗位的offer,加起来一共面了9轮(:з」∠)
最一开始是由于之前找实习的时候在hihocoder上参加过几次编程挑战赛,名次还可以,7月份的时候收到了微软探星夏令营的邀请邮件,8月中旬进行的探星夏令营面试,算是微软的提前批吧。
面试一共5轮,2轮skype电面,3轮onsite,纯算法题,白板编程(有些人觉得白板写代码很蛋疼,不过我觉得白板写代码也有好处,就是不需要现场编译跑case,只要思路清晰,基本上都可以写出来)。
电面的题比较常规吧,属于那种不需要怎么想的基础算法题,是用notepad写,主要看白板写代码的基本功,写完面试官会看下,因为我写得比较快,所以两轮都留了不少时间跟面试官尬聊O.o
3轮onsite是在北京微软大厦,一个小厅等面试官来领人,第一轮是个非常热情的小哥,做题之前聊了很多学校实验室的生活和实习的事,一顿商业互吹,然后问了一些数据结构的用法和实现,比较easy吧,最后白纸上写了一道棋盘dp的题,也是很常见的题,一面就在愉快欢乐的气氛中结束了。第二面是个非常不热情的小哥,直接跳过了暖场环节开始怼题,先是一道LCA的变种题,然后是一道BST转有序双向链表,也算是比较常规的题,我看他好像不喜欢聊天,就切换成了严肃认真的神态写完了代码,然后看他一言不发检查完代码就结束了。第二面面完等了一个多小时通知去三面,就是部门主管面,面我的是做AI方向语音识别组的manager,先问我喜不喜欢搞AI,我当然说喜欢啊,然后拿着我的简历随便问了些项目,中间穿插了一道大数加减的水题,我以为后面没算法题已经准备笑嘻嘻地开始聊人生了,然而最后问我知道哪些高级数据结构或算法,我担心说一些常规的不够镇得住场面,就把我刷题遇到的和从ACM大佬那听到的都抖出来了,说完就后悔了,因为有些只是知道并没有写过,不过幸好manager问了个还算常见的线段树,让我实现下并说下优缺点和应用场景,我写完看他还算比较满意吧。
面完微软后我以为应该很快会出结果,然而等了好久,问了在里面实习的同学也说微软流程比较慢,就先不管了。后来收到邮件问想不想走美国招聘的流程,再后来收到了HR的电话,说我之前面得非常好,问我是选走中国的流程还是美国那边的,我选了美国,这样之前的面试成绩只能作为参考了,要等美国的面试重新面,这一等就等到了10月底。
美国的岗位是西雅图那边派工程师过来面的,一共四轮onsite coding面试,题目难度感觉不是特别大,不过对于口语不是很溜的我来说,如何跟面试官谈笑风生才是更伤脑筋的,而且10月底正好还有其他几家要面,所以并没有好好准备口语,只能匆忙上场,幸好题都做出来了,聊得也还算顺利,隔了一天发了offer。
 
Google(已跪)
Google中国其实也没啥好说的。除了在那实习的走实习转正流程,其他不管是不是内推的先过CodeJam(现在叫Kickstart)再说,我参加的是7月份那场,题比较难,名次不高,不过还是过了,然而先收到了笔试通过的邮件,还啥都没面就收到了HR发的据信,上来直接就Thank you for interviewing了,后来才知道之前实习面跪了会影响校招,大概是有冷冻期之类的,还让我无需参加后面的笔试了T_T。
我就没再管,也没参加8月份的那场Kickstart,不过后来又收到了安排电面的邮件,应该是第一轮的备胎批吧,早知道就应该参加8月份那场了,题比7月份那场简单不少,如果名次好的话就可以到第二轮的优先批了。目前面完了电面,是三番那边的中国人面的,面试体验比较差,首先是听不清,其次是面试官零交流,题很水,写完代码强行让优化了一波(其实就是考虑下特殊case),目前还没收到反馈邮件,应该是跪了。
最后,如果你真的特别想去Google,那就去美帝读个硕士开启easy模式吧:)
 
Amazon(offer)
亚马逊就是乖乖走的校招流程了,没有内推,没有提前批。
先是9月5号参加了在线的笔试,在一个叫amcat的系统上,用过这个系统的同学应该都知道,体验很糟糕:(,不能切到本地写,这不算什么,关键是那个在线编辑器不好用,而且中途系统卡了有大半个小时直接啥都不能输入,不过幸好最后有惊无险三道题都AC了,一道约瑟夫环裸题,一道贪心,最后一道有点意思,是个图论里最大独立集的变体。
过了笔试一周后去参加了onsite,一共两轮。第一轮面试官很年轻,结合项目问了很多很详细的基础知识,幸好提前回顾了下项目,不然好多细节都忘了,然后黑板写题,一道把数字输入的钱转成中文读法的题,其实这题没啥难度,主要看实现,因为实现不好的话代码会非常繁琐,我一开始也没想到比较好的方法,就直接开写了,写着写着就知道哪里的逻辑可以优化,最后用了比较短的代码写完,还算比较顺利。第二面就是主管面了,可能主管看到了我上一轮面得比较好,就没问啥基础,主要问项目,并介绍了他的部门在做啥,这一面交流比较多,最后算是象征性地写了一道dp的水题结束。两周后发了offer。
 
Freewheel(offer)
Freewheel在8月份组织了一场open day,当天现场笔试,我由于在实习当天请不了假就没去,后面就没提前批了,全部要等到9月底参加笔试,他家的笔试虽然是在线的,但是以数理逻辑和数学问答题为主,没啥编程题,最后一道问答题是线性规划,用在线的编辑器写单纯形法打个表分分钟要崩溃(╯°□°)╯︵┻━┻。
两轮技术面试都是以项目和设计模式为主,其中二面会有一半时间是用英文交流,本来以为笔试挺难面试应该更难,然而面试官说看了我的笔试不需要问算法了,所以面试没啥有意思的问题,就不细说了。两周后发了offer。
 
Airbnb(已跪)
Airbnb入华时间并不长,目前office在望京那边,FTE很少,最近好像在大规模社招,国内的业务具体不清楚做得怎么样。我是走的提前批,不过联系得很晚,应该是提前批最后一批吧,当天除了我大概还有七八个人过去面试,三轮onsite的coding,需要现场写完代码,编译通过跑完case,需要三轮都通过才行,这里有个很看人品的地方,因为北京这边的工程师太少,所以面试需要三番那边的面试官过来,所以如果你的面试官是三番的,那么恭喜你,只要你系统刷过题,那么难度基本属于秒杀级别,如果是北京这边的,那么很可能遇到那种比较恶心的题,我就不幸在第一轮遇到了(╯▽╰),具体题目由于有保密协议不方便透露,解法倒不难想,不过写完代码corner case巨多,现场调bug一旦心烦气躁就很容易gg了,就算后两轮都是秒杀也还是跪了,不说了,都是泪╥﹏╥...
 
WAP(中断流程)
WAP是一家做ERP的日企,在上海有office,之前日元汇率比较高的时候给的还挺多的,最近两年不太清楚,这家挺神奇的,感觉一年四季都在校招,经常在朋友圈看到他家的宣讲海报,投了6月份的那批,笔试两道题,一道dp一道搜索,半个小时AK,难度中等偏低,后面发邮件说还有好几轮面试,好像还有短期实习啥的,好像很麻烦,正好那时候刚好开始实习了,就没去面试,直接中断流程了,果然最近他家又开始校招了( ̄. ̄)
 
Facebook(投不了)
FB在国内没office,之前有过三番那边直接来国内校招,不过那已经是三年前的事了,好像听说社招还在时不时得进行,反正找在那边的学长内推,并没有下文,意思大概是今年还是H1B只给社招那边,所以对他家有执念的大佬还是考虑去美帝多个研吧╮( ̄▽ ̄)╭
 
国内大公司
国内的公司面试不像外企那样以考察算法为主了,各家公司有各家的特色,我挑了几家印象比较深刻的写下。
首先,国内的公司我在投简历的阶段就比较头疼,因为要选岗位,之前投外企是不分岗位的,最多分个SDE和Researcher,而国内的公司各种分部门分岗位,前端,后端,算法,大数据,云计算等等,我真的考虑了好久到底投什么,最后还是没想好T_T,索性就根据各家特色投不同的岗位了。
以下公司按面试时间顺序排列。
 
今日头条(推荐算法岗,已跪)
由于之前拿到了头条的实习offer,头条的HR很早就打电话给我发了校招直通卡,让我参加8月中旬的提前批面试,我就从后台换成了AI部门的推荐组,过去面试发现人不是一般的多,直接在地下食堂排队叫号面,我以为我换岗要重新面三轮,然而第一轮面试官告诉我只有一轮,我还没来得及高兴,他就直接问我做了哪些推荐算法相关的工作,我一脸懵逼,只能说没做过,不过让我学可以很快学会,当时感觉到面试官顿时对我失去了兴趣,我说我算法基本功还可以,他想了想,然后问了我一道零碎链表重组的题,我想了会说可以转换成区间合并的问题用O(nlogn)解决,他愣了一会让我再想想,我不知道他想让我说啥,因为我觉得区间合并已经比较优了,暴力遍历还跟零碎链表的平均长度有关,他看我想不出来更优的就说可以遍历,我(O_o)??,感觉跟他不在一个频道上,后面的时间就是我们互相说服对方哪个方法更好,最后结果可想而知,怼面试官只有死路一条啦(^o^)/
 
搜狐(后台研发岗,offer)
搜狐也是面的比较早的,八月底就面完了,通过内推走的提前批,一次性面完两轮onsite技术面。
第一轮上来直接就是后台一个组的技术主管,不过好像工作时间不是很长,有点小意外,也是先商业互吹暖下场,我以为他会像其他大佬面那样结合项目经历问些哲学问题,那样虽然比较boring不过算是比较常规,然而他直接让我在黑板上做题,又让我意外了下,先是一道常规下雨盛水的题,大概是leetcode原题,思路很简单,就写了个stack的解法,然后一道二叉树翻转,也是几行解决,他看我写的比较快,就出了个代码量稍微大了点的搜索题,01矩阵,有一批0变1的操作,统计连续1的块数,我就用并查集撸了个,这时候写完三题我觉得差不多了,他应该也比较满意吧,就跟我随意聊起来了,我还是非常喜欢这个环节的,因为我觉得面试是个双方互相审视的过程,不过前提是让面试官先认可自己,所以我就问了他平时用的技术栈,问他是不是搞过ACM,他说只练过半年,不过平时也喜欢打打比赛,面试别人也只问算法,我觉得有共同话题了,就把刚刚他问我的第三题稍微变了下来问他,对01矩阵有0变1和1变0两种操作,实时统计连续1的块数,这是我在其他地方见到的,不过还没想到最优的解法,这就不能用并查集做了,而暴力搜索又太慢,离线的话好像也搞不了,他就跟我论了起来,讨论了大概10分钟,想到了一个搜索加cache剪枝的方法,两个人都比较认同,结束了第一轮面试,这也是我所有面试里唯一一次给面试官出题现场讨论的,所以映像很深刻。
第二面是另一个组的,算是交叉面吧,这一面就没啥特色了,非常标准的国内互联网式面试,先问简历,再问项目,再问基础知识,因为太没特色时间也过去很久了所以问题都忘得差不多啦,大概是以语言和网络为主吧。
 
宜信大数据(大数据研发岗,offer)
宜信也是找学长内推的,9月中旬面的,算是提前批吧,先是两轮onsite技术面,隔了一周再一轮大佬面。之前听说宜信面试很难,所以还是做了比较充分的准备。
第一轮的小哥并没有问出是哪个组的,做的东西好像跟前端有点关系,抓着我的简历一顿怼,什么都问,从实习经历,到项目,到点各种语言特性,到操作系统,到对各种前端开源框架的看法,而且问得都很细,细到差不多快把一个框架实现一遍了,感觉有点厉害,不过有个人愿意听我一顿巴拉巴拉聊技术还是挺爽的,我以异常快的语速说了大概50分钟,两人都挺满意的,他看时间不够,就随意让我口述了个杨氏矩阵找数的水题,结束了第一轮面试。
第二轮开始之前有个插曲,二面的面试官跟一面的面试官直接在门外讨论我的一面,可能他们不知道那个屋子的隔音效果不好,他们说的啥我都听到了 ⊙ˍ⊙,不过基本都是正面评价,我还是挺高兴的,其中听到不需要再问我基础知识,可以着重考察下coding,终于到了喜闻乐见的coding环节。
第二轮的面试官竟然是个看起来更年轻的小哥,也是上来先一顿商业互吹,接下来果然没有再问其他,直接给了个题目,一个矩形区域和无数个半径相同的圆(当然这是抽象建模之后说法,原题是他先说了一大堆应用场景),让我想个方法用尽可能少的圆去覆盖整个矩形,圆可以重叠,初看不像编程题,像计算几何的数学题,我想了会也没找到很好的方法,就在纸上画,然后就给了个从一个角开始以某种规则往外铺的方法,他好像还挺满意,我问他这是不是最优的,他没告诉我,让我回去再想想,说我的回答已经可以了。接着重头戏来了,题目变了下,一个二维区域里有很多大小不一的圆,可能有重叠,然后有一组点的坐标,让我返回每个点被哪些圆包含了,需要代码实现。我第一反应是离线,就脱口而出莫队算法,他有点惊讶我知道这个,笑了下让我再想想,我仔细想了下确实跟范围查询并无关系,就开始挠头回忆有没有看过类似的题,静下心想终于想到之前做过矩形重叠算面积的题,虽然跟这个不一样,但总感觉这种二维平面图形重叠的题有类似的地方,于是想到了扫描线,他还是挺满意的,后面就是各种细节实现了,把各种case都讨论了一遍,这一面超时了,不过面试官还是比较满意的,后面提问环节得知这是位Final大佬,他说一开始根本没指望我写出来,我(╯°□°)╯︵┻━┻,最后跟他聊了些ACM圈子的梗(大多都是从其他大佬那听来的),第二轮面试就结束了,这一面大概是我迄今为止难度排前几的一轮面试了。
第三轮是一周后的主管面,这一面就没啥技术问题了,以哲学问题和聊人生为主,问我为啥要做那么多项目,以后想做啥(我也不知道啊大佬ㄟ(▔,▔)ㄏ),其中他竟然对我之前写的一个玩具编译器感兴趣(这也是迄今为止第一次遇到对这方面感兴趣的面试官),他说他之前研究过LLVM(终于找到知音了大佬T^T),我们就聊了好久的PL,从编译器前端聊到后端虚拟机,再聊到Haskell和Ocaml,我几乎把我学过的看过的听PL大佬说过的东西都吹了一波,他表示赞同,不过给出建议是这些东西没多少学生愿意学了,两人哈哈大笑,总之是体验很好的一次主管面。
 
美团(前端岗,offer)
美团应该是我唯一一家面前端岗的公司(所以这里可以好好说下前端面试经验),在牛客上看到有帮内推的就随手投了,然而他家的内推还是得参加笔试,然后是三轮技术面,一轮HR面。
这里说下,国内公司不像外企,前后端分的很开,写前端的一般只写前端,不像外企大部分是没有专门的前端岗的,一般都是前后端都写的site组(有些直接叫vertical,加上移动端),所以一开始报前端岗的时候还有点担心,不太清楚国内前端面试问啥,万一被问到CSS布局啥的我就跪了,也懒得为了应付面试去复习了,被问到就直接说不会算了,当然最理想的是问我js,react之类框架的原理,node,nginx之类的,问算法就根本不指望了。
笔试就是常规的选择题加两道编程题,没啥特色也没好玩的题,就没啥说的啦。
前两轮面试是去酒店面的,排队叫号,不过还好流程比较快,没有等太久。第一轮上来自我介绍后问了一个跟网站相关的项目,然后开始展开问些基础,不过幸好没问啥CSS之类的,问的都是其他面经里的常客题目,像打开一个网页经历的各个过程,HTTP头部,HTTP2.0之类的,期间我各种暗示可以问些跟js或react有关的问题,不过面试官并不鸟我,大概是他已经准备好了题目吧,按照他的题库问完了就结束了,都是他问我答,很机械,不到半个小时就结束了。
第二轮面试官明显就没那么死板了,跟我有了不少互动,跟我讨论了下实习做的东西,问了很多细节,他还提出了改进意见,然后让我用js写代码,先是用setTimeout手动实现setInterval,很简单,直接闭包加递归,然后是实现一个监听滚动条开始滚动和结束滚动的监听器,也不难,就是写个监听器来监听scrollListener而已,再加个定时器,这两题虽然不难,但我感觉还是挺考验基本功的。接下来又聊了会redux的设计哲学,我就顺便把redux简单实现了下,他还挺满意的,结束了面试。
第三轮是隔了一周去总部面的,人还是挺多的,不过流程很快,面试官基本没问啥技术问题,全程基本是我一个人在聊项目,最后我赶紧抓住机会问了很多他家用的技术栈,跟预料的差不多,然后就结束了。
紧接着就是HR面,都是很常见的国内公司“HR式问题”,这些问题也都有“标准的campus式回答”,没啥好说的。
 
网易有道(后台研发岗,offer)
有道投的时候好像内推提前批已经结束了,就走的正常校招流程,笔试+四轮onsite技术面试+HR面。
有道笔试的编程题比我预想的难一些,第一题常规树形dp(后来看了题解发现想多了,好像直接贪心就行),第二题简单数学题,第三题当时没全过(后来看了题解发现规律找错了)。
过了一周通知面试,之前一直听说有道的技术氛围极好,里面牛人很多,面试喜欢现场coding,所以还是挺放松的,至少不需要刻意去看面经了,很喜欢这种让我improvise的面试。面试是周六,当时以为有道周六还加班,去了发现并没有,只有HR和几个面试官。我第一面在上午,面试官是个比较年轻的小哥,挺热情的,先让我挑个项目介绍下算是暖场,然后开始怼题,先是一道简单概率题,再是一道最短路搜索,很常规,优化直接可以双向BFS或者A*,不过这不需要现场写,最后是一道最大子数组和的变种题,求最小子数组绝对值和,这题还是挺有意思的,想了会,先给了个O(nlogS)的解法,S是所有数的和,就是直接对解二分查找,他估计是没想过这个解法,就先让我实现给他看下,写完后又让我想下有没有O(nlogn)的解法,然后我才发现刚刚脑子短路了,直接先求前缀和再二分找最接近0的解就行,他还是比较满意的(因为我给了两个还不错的解法)。
面完第一面已经中午了,HR把我们带到网易食堂吃,可能是因为是周末,感觉食堂一般啊。下午第二面的面试官是第一面小哥的同事,也是先聊项目再做题,题目很一般,棋盘dp,然后他稍微变了下,给每个格子加上权重,我就转成了图求最短路了,然后手写了个SPFA,最后聊了下有道目前的业务和技术栈结束了第二面。
第三面是另一个组的主管,毕竟有道,主管面也是上来先做题,给一张图,求每个像素的均值,其实就是二维矩阵求每个数与周围8个数的均值,很简单的题,先求二维的前缀和就行,代码也很好写。他看我写得很快,还算满意,就没再问算法了,开始跟我聊分布式的一些基础架构,这个我不是特别擅长,只能懂啥说啥了,说了些开源的框架,也不知道算不算答得不错,然后介绍了下有道目前在做啥,并着重说了下有道非常自由的技术氛围,不是那种以产品需求为主导的开发,并且如果干得不爽可以随时换组,这点还是挺吸引我的,最后问我以后想做啥,我说不知道,比较尴尬 (⊙ˍ⊙)
第四面是加面的,面试官是一个负责多个部门业务的大佬,问得比较随意,基本没啥技术问题,以聊人生为主,主要是看你对一些问题的思考深度吧。HR面详细得问了我其他家offer的情况和一些期望,也问得挺随意的。
 
完美世界(后台研发岗,offer)
完美我投的不是游戏部门,是互联网部门的后台开发,走的提前批,三轮技术面试,一轮HR面。
第一面是个年龄比较大的面试官,应该是title比较高的吧,很严肃,抓着各种基础知识一顿问,以C++为主,幸好C++用得多,应对得还算好,然后问了一道很常见的数学题,用12的砖铺2n的地板有多少种铺法,简单组合数学题,我以为他接下来要变成m*n的地板,那就是比较难的状压dp的题了,不过我还是挺希望他问的,然而并没有,问了个整数划分的变种题,给了个搜索加剪枝的解法,他还算满意,其他还问了些Linux内核的东西,只回答上了两个,结束了第一面。
第二面是个比较年轻的面试官,是做iOS开发的,所以应该算是交叉面,问了很多关于APP开发相关的东西,我虽然好久不写iOS和Android了,不过幸好一些基础还记得,后面扯到Dalvik,他好像对这个很感兴趣,就说了很多虚拟机的东西,最后算是面得还不错吧。
第三面直接就是完美互联网部门的老大了,完美的副总,不过是个很平易近人的大佬,所以聊得还是挺开心的,给我介绍了很多业务相关的东西,跟他之前做的项目,我就负责喊666就行了,比较容易的一面哈。最后HR面也聊得挺开心的,这个HR算是我见过的比较厉害的了,没有问那些明显是HR新手才问的问题,聊得很接地气,给个赞。
 
腾讯TEG(基础架构岗,offer)
腾讯我投的很晚很晚,那时候笔试都结束了,所以没来得及参加笔试,不过还是通知我去面试了,一轮onsite,一轮电面,一轮HR面。
第一面是去酒店面的,面试官先自我介绍了下(直接拿着百度百科介绍的Orz),是TEG北京这边的一个高级架构师,很认真地给我介绍了TEG北京这边做的东西,以基础架构为主,我还是挺喜欢的,就跟她聊了下实习的时候写的一个跟这个有关的项目,她也听得很认真,并给了些意见,当时就感觉我走大运了遇到一个很nice的面试官。然后给了我一道题,字符排序,她直接说了她不喜欢出难题,主要看代码实现,我也不敢大意,就非常小心地写完了代码,用的计数排序,而且用上了一切可以想到的规范代码的写法,并考虑了所有case,她看完还是比较满意的,给了我她的微信结束了面试,面试官热情又认真,个人感觉这一面面得很舒服。
第二面是电话面试,就在国庆前一天,深圳那边TEG的boss打过来的,先是问了些个人选择问题,问我为啥要投TEG,为啥没投阿里(哈哈,好问题),几乎没问啥技术,我答得也算中规中矩吧,实在没啥可以自由发挥的空间。
HR面就更迅速了,聊了大概20多分钟,就是一些个人信息,研究方向,以后的职业发展,目前有哪些offer之类的。
 
滴滴(后台开发岗,offer)
滴滴比较神奇,之前内推投的前端,九月初通知去面试,算是提前批吧,然后一面面试官看了下我的简历,说我做的大部分不是前端的项目,推荐我去面后台,然后就喊HR过来改了我的岗位,我一脸懵逼(O_O)?,我还啥都没说呢大哥,更扯的是HR说当天安排不了了,让我回去等通知,我(O_O)?,这一等就等到了九月底,厉害了。
国庆节前去面试了,从上午9点一直面到下午6点,大部分时间都是在等,一面都是各种基础知识,很杂,题都记不清了,二面聊项目,用了40分钟好好讲了下自己的一个项目,很爽,三面基本都是听面试官在说,详细介绍了部门的业务,个人觉得还ok。
 
网易游戏(游戏研发岗,offer)
我对网易游戏是有一些情怀的,本科的时候一直是我的dream company,我投的是互娱,笔试加两轮onsite面试。
网易游戏的笔试难度还是有的,两个半小时5道题,A了4道,前三道水题,第四道是个模拟题,个人对模拟题比较拿手,所以过得还算顺利,最后一道是个与或二叉树,貌似之前在哪见过,不过当时并没有写出来。
今年北京这边的onsite安排得很晚,一直到十月中旬才开始面试。过去开始面试之前先要现场用纸写一道题,我那一场是连通分量,由于题很简单而且时间充足,所以可以慢慢写,尽量考虑好各种case,并优化下代码风格。
第一面面试官会先看下刚刚那道题,如果写的没问题就开始正常面试了。第一面问了超级多C++的问题,除了基础的泛型,多态,STL实现之外,还涉及到一些很tricky的技巧,有些是他工作中遇到的,我觉得我答得还算可以,还跟他讨论了一些编译器前端的东西。然后就问了些操作系统和计算机网络的常规题,还是老一套。终于等到算法题,先是筛质数跟爬楼梯,写得比较快,然后是硬币找零有多少种找法,直接无限背包,然后不让重复,换成了dfs加顺序剪枝,结束了一面。
二面面试官应该是深圳那边的一个技术主管,我以为大佬面不会怎么问技术了,没想到这一轮全是在做题,一共五道题,整体难度还是挺大的,第一题是实现一个可以拿到最大值的滑动窗口,比较简单,维护一个单调递减的队列就行;第二题是个并查集的裸题,没啥意思;第三题是凸包,因为我不是图形学方向,所以我写了个向量叉积的伪代码大佬表示还ok;第四题是个数学题,等概率在一个圆里面分布点,我想了挺长时间的,最后想了个先随机角坐标再随机半径开根号,他满意的,让我证明等概率,数学渣表示我不会证啊T^T,只说下了用向量密度敷衍了事;最后一题还剩5分钟,是个系统设计题,是他们开发中遇到的,大并发实时排序并求每个人的排名,我说了个改进红黑树的方法,他好像不是很满意,时间不够就结束了。这一轮面试虽然题不是特别难,但是全程无废话,一题怼完再来一题,爽爆。
网易游戏的效率挺高的,周末面完周一直接让去现场领offer,过去发现北京这边的诸多知名大佬们相聚一堂,商业互吹,互相打听各家offer,充满着快乐的气氛( ̄. ̄)
 
百度(大数据研发岗,offer)
百度没有走内推,笔试加三轮技术面。
笔试很水,面试跟网易游戏同一天,而且都是周六上午,所以果断先去面了网易游戏,下午去百度的时候见识到了什么是人山人海 (⊙ˍ⊙),领到编号是9,发现周围的都是500开外,这一上午面了500人?(⊙ˍ⊙),抱着重在参与的心态去食堂面试 ,第一面面试官很奇怪,我手写了两道水题后一直在自己电脑上疯狂打字,让我等等,中途看我没事干觉得有点尴尬就又出了两道水题,让我慢慢写,我写完他还没打完,我兴趣大跌,就乖乖在那等他敲完了字,结束了这一轮,第二轮很普通没啥说的,第三轮面试官除了问技术还问我怎么看待百度的负面新闻,好尴尬 (⊙ˍ⊙)
 
华为(云计算岗,offer)
玄学招聘,我面了两面,本来是当天最早那批,结果第二面等到了下午4点,中途还跑出去面了个搜狗,两轮都是以聊人生为主,隔了很久发了offer。
 
 
搜狗(搜索研发岗,offer)
没有内推,笔试+三轮技术面+一轮HR面。
第一轮没啥说的,四题AK,题都是面经里的常客。第二轮由于水题写得比较快,面试官问了个挺有意思的题,杨氏矩阵(行和列都是有序的矩阵)找数,最快可以O(m+n)这没啥说的,怎么设计test case能保证最坏复杂度的查找,我想了挺久,面试官提示考虑两个相邻对角线,我恍然大悟,然后拓展到三维杨氏矩阵怎么设计case,那就是考虑跟主对角线垂直的剖面了,挺好玩的哈。第三轮系统设计,面试官全程在忙自己的事,这种感觉很不好,所以我也敷衍了事。HR面聊了很多,互相交换了不少信息。
 
国内创业公司
依图(研发岗,offer)
因为上一届学长拿到了依图的offer,给的条件挺高的,所以就想看看他家的难度,四轮技术面,应该是我面过的公司里难度最大的,感觉遇到了整个上交ACM队Orz。
第一面是给个加权二叉树的中序找最大加权后序,当时脑子短路说了个Catalan暴力,面试官笑笑让我不要紧张,幸好没短路太久,发现是个区间dp的题,然后就顺手写下了递推公式,面试官挺满意的,不过因为要找最大加权后序本身,所以还是得写成top-down+memo,写得还是挺快的,这一轮算是开始进入状态吧。
第二面直接就是大佬面,因为大佬有事要先离开,所以提前面我了,大佬是原阿里云总架构师林晨曦大大那一系的,在google总部呆了三年回来在阿里云呆了八年,在分布式工程领域的造诣真的让我叹为观止,非常厉害,跟我聊了好多好多,从技术聊到人生,还有很多阿里云的前程往事,就跟听故事一样,很过瘾,着实让我大开眼界,跟这样的大佬聊天真是一种享受。
第三面回归正常算法怼题,我还没从上一面大佬的精彩分享中回过神,就被问了个二维矩形面积并的题(似曾相识),因为之前重点练过线段树,所以写得比较轻松,面试官挺满意的,就说我们不聊算法题了,我以为要开始聊人生,然而小哥笑着问我19世纪怎么测光速,嗯(O_O)?,这是在考我历史?还是物理?不过感觉挺有意思的,就开始回忆初高中物理课本,然而回忆了半天发现以前学的早忘光啦(╯°□°)╯︵┻━┻,所以只能用我那点可怜的天文知识开脑洞,他听我瞎扯了半天越说越不靠谱,就说可以用齿轮测法,好像高中物理确实学过,然我让我估算了下各种距离和转速结束了这一面。
第四面继续怼题,手写hashtable链表实现,讲了下莫队算法原理,然后出了一道ip地址掩码匹配查询的题,典型前缀匹配,我用Trie写的,他让我优化到4次查询,就是按字节查,然后存最后不匹配的所有可能情况,这一面难度挺大的。
这家今年给的offer很高,不过在大家都涨的环境下没那么吓人了,据说现在加班没之前那么恐怖。
 
Pony.ai(算法岗,offer)
投Pony.ai一部分原因是对自动驾驶这个方向很感兴趣,还有一部分当然是对楼教主的信仰啦,pony里面一半的工程师是Google出来的,而且有很多ACM大神,所以也是做了比较充分的准备去面试。
投了简历,找了个师兄内推让我的面试提前了一些,三轮onsite。第一轮是个姚班出来的大神面的,直接怼题,一个小时4道题现场写完编译并通过所有case,一气呵成,除了最后一道二分的题想了会其他的题都还算常规,不过非常考验基本功。第二轮也是做题,不过换成了纸上写,先是一个折现找最多交点的题,然后是个凸包求交集,最后是个最短路加证明,感觉这一面偏理论,不过题都挺有意思的。第三轮的面试官是北美office过来的一位大牛,问了些项目之后开始随便聊聊,聊了很多关于个人职业发展的想法,问了他为啥要从Google总部出来,以及对智能驾驶的看法,颇有收获。总之是一次体验非常好的面试。
一周之后收到offer,HR通知是最高档,还是很满意的。
 
商汤(算法岗,offer)
投的是开发岗,笔试加三轮onsite,虽然拿到了offer,但是面试体验比较差,问的问题也挺无聊的,跟面试官聊天给我的感觉也都是一些套话,可能跟人有关系吧。
 
深圳寒武纪(算法岗,offer)
这家是做智能家居机器人的,没有面试,他家CEO来我们校出差,就找了个咖啡厅聊了很久,因为这个大佬不是做技术的,就以聊人生为主,收货挺多的,给我的印象就是不差钱。校招感想
  • 有个比你厉害的好朋友很重要,平时多交流技术和心路历程,会发现自己永远需要努力;
  • 任何事情都有运气成分,何况面试,但是依赖运气的人绝对走不远;
  • 面试是个双方互相考察的过程。

数据分析面经(头条/拼多多/携程/网易/银联/招行卡)

字节跳动lanqiao 发表了文章 • 0 个评论 • 149 次浏览 • 2018-11-21 11:37 • 来自相关话题

作者:为什么邮箱还是空的。。 今日头条-数据分析师(三面挂) 参加的是18的春招。一共面了三面,最后挂在了leader面上,三面下来整体感觉就是很不舒服,挺多问题答得比较牵强。头条的数据分析岗位在产品类下,因此问得非 ...查看全部
作者:为什么邮箱还是空的。。

今日头条-数据分析师(三面挂)
参加的是18的春招。一共面了三面,最后挂在了leader面上,三面下来整体感觉就是很不舒服,挺多问题答得比较牵强。头条的数据分析岗位在产品类下,因此问得非常偏产品,而我的产品相关经历也比较少,平时也不爱用不爱钻研。各家的数据分析岗需求还是挺不一样,确实需要针对性的准备。
笔试
数学题,好像都是排列组合、概率统计计算等等,没有相关技术问题,也没有代码
 
一面-2018.05  约45分钟
我当时在海外错过了专场了,后来HR给我发邮件约视频面试
1. 自我介绍+数据分析项目经历:答了自己在学校做的企业咨询项目,业务背景是法律的,面试官似乎不太感兴趣
2. 开始问产品经历:用过什么产品、体验怎么样、有没有优化建议。平时确实不怎么玩产品,有时间基本都刷网课、打比赛了,为了迎合一下公司勉强答了抖音。面试官以后就开始问抖音的使用体验了,有没有产品优化建议。之后我俩围绕抖音视频没有进度条这个问题讨论了挺多的。
3. 突然问我想做技术还是业务我怕答得不对口,敷衍了一下说都行;面试官坚持要我答,说了技术(面试官沉默了一下)
4. 问了点业务场景问题,印象比较深的一个是抖音要在直播和问答中选一个功能在产品里重点推广,怎么选?当时回答的不太好,后来想想应该设计一个A/B test
5. 面试官最后说了他做的东西偏业务,问我有没有什么想问的:没有了,感觉有点凉了。。
 
二面-2018.05[b] 约60分钟[/b]
之后一周左右吧,参加二面
1. 自我介绍+数据分析项目经历:还是说和上面同一个项目,对面依旧不怎么感兴趣
2. 因为项目里用了很多模型,就问了几个,比如解释K-means和随机森林的原理
3. 由RF又说到了决策树,问了前剪枝和后剪枝:后剪枝那部分答得一般,因为平时基本都用控制参数,后剪枝不太熟练
4. 问了Python,不是让写代码,就是简单说说dict、list还有tuple这些
5. 接着问了点实际业务问题:估计客户终身价值(CLV)、产品设计(还是A/B test场景)、如何估算中国新闻市场总容量(case类问题)、估算下月月活(建模预测,问了怎么选特征)等等
 
三面-2018.05  约40分钟
面之前HR告诉我这是技术面,面试官是leader。事实上面试官确实是leader,但是......
1. 自我介绍+数据分析项目经历:还是同一个项目,对面依旧不感兴趣.....所以我反应过来一个问题,项目介绍还是得选些和面试官经历比较贴近的说
2. 接着问产品了,平时用什么产品、体验之类的:说了知乎和抖音
3. 开始着重问知乎,和百度有什么区别(......)、有没有观察过版本更新等等:这些问题至少聊了15分钟,以我的一句“我平时确实用得比较少”而告终。聊到这感觉基本凉了,也丝毫没看出这是个数据分析岗面试
4. 最后开始问代码了,Python写了个Z-score转化函数(当然是不许调包的)、SQL问了什么忘了就是GROUP BY一下就好了,两个问题都非常简单
5. 到了我问的环节:1) 这个岗位做什么?主要偏产品,岗位就在产品类下,基本要求面试者有一定产品基础;2) 上海的数据分析岗和北京有不同吗?没有,上海的分析师就要辅助上海这些产品了,比如新收购的musical.ly
应该过了这面就能见HR了,不过挂了
 
 
拼多多-数据分析师(三面offer)
投简历的时间有点奇怪,大概是6月份左右,HR本来想给算18批,后来面试之后说加入19批吧,因为入职时间太晚了。面了两轮技术、一轮HR,技术面很重视SQL,另外项目经历会挖得比较深,会问技术问题,基本没碰到应用场景问题。
笔试
5道SQL题,有难度,不过给了两个小时,时间很充分
 
一面-2018.06  约20+60(写代码)分钟
微信远程面试,不知道是面试官话比较少,还是对我的背景实在没什么兴趣,大概也就说了20分钟,剩下的时间都写代码了
1. 项目经历:这次吸取之前面试头条的教训,准备说一个电商场景的项目,但面试官点名问了其他一个咨询项目。不过后来也问了电商项目了,相当于介绍了两个数据分析项目经历
2. 因为写了用过Pyspark,所以问了数据倾斜。确实是答不出来,因为我都是直接写rdd***作,环境都搭建好的。对面表示理解,估计也没算减分项。
3. 写SQL,题目我觉得挺难的,比笔试难一些,一个是根据用户浏览页面的数据计算页面转化率,另一个是查找二度好友
4. 问了面试官:公司数据分析都得用Spark和Hive吗?说基本是的
 
二面-2018.06  约60分钟
 
大概一周之后给二面消息,聊了挺久的,整个面试基本都是围绕着一个数据挖掘项目展开的
1. 项目经历:自己说了Kaggle的项目,后来面试官又简单问了电商项目
2. 具体讨论kaggle比赛,提特征、预处理、选特征、调参基本都问了
3. 这几年大家都用xgb吧,这个lgb比xgb厉害在哪? 我也说不太好,主流问法不是xgb比GBDT改进在哪么..(捂脸)。就诚实的回答速度快,但我不太理解为什么。能说清楚的区别是leaf-wise的生长策略和cat feature的处理
4. SQL题,比一面简单,根据商品交易记录找商品销量的中位数,然后对于销量超过中位数的商品找出超过中位数的时间点。就给10分钟时间,没写完就打断了,简单看一下思路继续问别的
5. 面试官又问回kaggle比赛了,还有时间你会做哪些改进?说了点提其他特征的想法,又说了点ensemble的东西
问了点职业规划,说说数据分析和数据挖掘的区别。和面试官聊得比较投缘,最后也寻求了一些数据分析师成长路径的建议
 
三面(HR)-2018.06  约25分钟
 
面试的HR就是一直和我联系的HR,其实对她的印象一直都非常好,问题都回复的比较及时,而且交流态度也非常友善。
就是简单交流下个人情况:期待工作地点、期待薪资、最早入职时间、理想工作状态和职业规划。HR也给介绍了公司福利状况,问问对公司比较特殊的工作时间(11am-9pm)能不能接受,等等。
好像也就是面试的后一天,告诉我面试没问题,但是毕业时间太晚了,所以跟着19批一起处理。感觉HR挺nice的,整个招聘流程都是和她联系的,效率很高。
 
携程-大数据分析工程师(两面offer)
秋招第一面~内推后一个星期左右,收到HR邮件约去总部现场面试,内推是免笔的。机票BG,两面,没有HR面。之前看这个岗位面经都很偏建模,也是按偏挖掘的方向准备的,但今天去了问的十分偏业务分析
 
面试前
携程楼太多了真不好找,建议提前一会去,进楼后填了个超长超长的表。面试之前和HR在等候室聊了一会,吐槽了一下春招过笔试之后,没安排远程面试的惨剧,HR尴尬地说推荐选onsite呀,远程也影响互相了解。之后,HR看了我简历,说一会应该来个技术的,让我稍等会
 
一面-[b]2018.08.10 约40分钟[/b]
 
但是,进来了个商业产品数据分析团队的负责人。。
1. 自我介绍
2. 项目经历:对面先问我觉得自己的项目里觉得最有价值的是哪一个,我说了kaggle的比赛,然后详细介绍了一下
3. 对方表示说的可以,成绩也还可以,但是。。。我不做挖掘,所以我们今天不聊挖掘,她比较关注我的航班查询项目(。。我一直感觉是个水项目,没怎么准备)
4. 说一下用户分群和RFM模型 (简历里写了,做过电商分群)
5. 业务场景:机票的成交转化率下降了,怎么分析。这个问得很细,一步一步模拟场景的,互动很多,聊了10分钟
6. 还是业务场景:航班公司觉得自己的某个航线经营状况不好,怎么利用我们的数据帮助他们找原因,还是说了10多分钟
7. 最后说我应该问一个SQL,但是不问了。首先觉得你应该会写,再者说不会写也比较容易学,结束了
8. Q&A:你们使什么工具啊?SQL最多,Python和R需要会一个,偏向R因为大老板用R
 
二面-[b]2018.08.10 约40分钟[/b]
休息一会,又进来一位,这位应该是机票BG数据类的负责人了,自己主要带一个算法团队,兼负责BG所有数据业务
1. 看了简历,问问为什么投携程?说了数据量大,也是数据导向公司(从校招专门设立数据类岗看出)
2. 携程在搜索引擎买了30000个关键词,后来没钱想砍到剩3000,怎么删?不太会,还是从投入收益比分析的,因为这个东西不是投入越高rank越高,也不是rank越高收益越明显
3. 衍生问题:1块广告赚100,和1W广告赚10W,咋选?一脸懵逼。。。瞎答吧:把1块的升一点看看,涨幅是不是1:100的比例,如果收缩趋势明显就还是1W赚10W吧
4. 问个SQL,其实非常简单:写了个window function,但是对面说不可以用window function,那我写个子查询吧。。。
5. 基本不问了,开始聊携程的战略愿景。说说现在公司的战略规划,数据团队在其中的作用,数据分析团队和算法挖掘的配合这些;顺便也说了携程技术的问题,说至少机票这个团队的技术能力是没有问题。有宣传自己团队的成分,这个有兴趣的同学私聊吧,有些不适合公开
6. 本来想问机器学习,但是看项目应该是懂机器学习的,而且你面的团队机器学习是加成不是刚需,所以又结束了。
最后,走之前被HR说了一句预期薪资有点高。。。
 
 
银联-数据挖掘风险方向(二面挂)
 
内推提前批笔试没过,正式批再次刮彩票,中奖!上海现场面试。
笔试
内推和正式批笔试内容差不多:数学+逻辑+英文+金融+专业题,题目特别杂,专业题可以说出的十分没水平。整体来说比较无聊的笔试。
 一面-[b]2018.09.21 约40分钟[/b]
群面,这大概是我见过最蠢的方式了23333。题目:人工智能是否会造成大幅度失业,提出3条建议。
感觉选人也是生成随机数吧,反正除了固定陈述外,我就再也没说过完整的一句话了。
但是我过了,可能人家觉得我沉稳?
 
二面-[b]2018.09.21 约20分钟[/b]
专业面,感觉大多数同学都是聊项目的,少部分技术岗也能聊到战略23333嗯,理解不了。20分钟时间不长,但信息量不小,整体氛围十分欢乐。
1. 自我介绍
2. Q:你以前学管理的吗?咋做技术?A:我们学管理的也会啊,该学的也都学呢,编程、高数线代概率统计运筹,啥的都学啊!!!
Q:真的?A:是啊,再说这研究生不是转专业了么。。
2. Q:聊聊数据挖掘,缺失值、极端值咋处理?A:缺失值xxxxx,极端值嘛,我一般都用tree-based。。
3. Q:聊下学校的咨询项目,你看你简历这是不是写错了,要不然你这建模不合逻辑啊?A:哦哦对,这个标点符号用得有歧义,实质上改下你就好理解了
Q:感觉你这非监督学习,整得跟监督似的?A:对呗,客户法律行业的,不太懂,我也觉得不科学,但就这样吧
4. Q:说说kaggle,模型融合是啥意思啊?A:就是xxxxxxxxxxx
Q:怎么感觉是为了打比赛才用啊,平常谁用这?A:(卧槽,老哥你很有眼光啊)
5. Q:GBDT和随机森林区别?A:RFxxxxx,GBDTxxxxx
6. Q:会写SQL吗?A:你问吧
Q:问啥你都能写出来?A:那前提是,你别故意难为我啊。。。
7. Q:你怎么看银联,给offer来的概率大不?A:银联好啊,加班少啊!来啊!
8. Q:你还有啥问我的?
我Q:你们数据挖掘啥应用场景?对面A:反欺诈
我Q:这面完了还有没?对面A:没了,等消息吧,1、2天(hhh我不信)
我Q:最后一个问题,你是东北人吗?对面A:不是。。。。
全程欢乐,银联面试整体水,这个大家基本达到共识了。但至少对面的面试官,平时的工作确实很数据挖掘,看得出来比较懂、也比较熟练。
 
 
 
红书-数据分析师(二面挂)
[b]笔试 [/b]
 
 
笔试很简单也很良心,填空+选择+简答,和数据分析内容非常相关,半小时的题量。
一面-[b]2018.09.23 约20分钟[/b]
自我介绍,再分别聊了我做的两个项目。之后问了一个开放题,P2P金融产品,发现用户数下降了怎么分析。
二面-[b]2018.09.23 约40分钟[/b]
校招参加过多次面试了,最不爽的一次,面试官真是一杠到底。。
自我介绍完了,先出了两个SQL题,都比较简单,第一个类似pivot table,join就能写,case when也能写;第二个找前十,一个rank函数就解决了。
之后是两个场景题,一个销售额下降分析,一个DAU下降分析。
然后,亮点来了,这里看吧。。https://www.nowcoder.com/discuss/116607
体验相当糟糕的一场面试。我很理解公司的岗位是一个业务类岗位,全程也都没有主动提自己的数据挖掘项目。另外,我简历上也有业务类项目,你大可以聊这些,这两个数据挖掘项目有那么刺眼么。。
不想争论数据分析究竟多少技术成分、多少业务成分,单是这种对自己不熟悉领域的排斥性,就十分反感。
网易(考拉)-数据分析师(二面挂)
 
提前批邮箱事业部笔试挂,又是秉着在哪跌倒在哪爬起的原则再投,不过长了心眼换成考拉23333,这次笔试过了。
杭州现场面试,应该是个专场,排队叫号那种。感觉是纯粹的业务方向数据分析,两面挂了,但是面试体验不错。
笔试
提前批基本都是排列组合和概率统计问题,附带了一道SQL和一道业务;正式批的选择题加了几道机器学习,主观题类型差不多没变。
一面-[b]2018.09.26 约20分钟[/b]
1. 自我介绍+项目介绍:问了两个数据挖掘项目,面试官都想细挖了一下,特征重要性、模型怎么用的、结果怎么样。不过感觉面试官其实并不是很懂
2. 是否了解考拉,考拉做什么业务
3. 问了句市场、品类和物流,哪个比较感兴趣?答了市场,所以问了个市场的业务场景:如果考拉在好声音投放广告如何复盘投放效果
4. Q&A:数据分析团队怎么构建?答市场方向、商品类目方向,就和刚才问得差不多,没有技术方向。工具?Excel SQL。
二面-[b]2018.09.26 约40分钟[/b]
1. 自我介绍+两个项目:一个数据挖掘,一个用户分群,也都问得非常细。即使数据挖掘项目也是挖业务方面的问题,可见确实是个业务类数分团队。
2. 业务问题:考拉的竞品有哪些,如何做竞品分析?提了天猫、京东的海淘业务,还有小红书。
3. 你做数据分析有什么优势?如何用生活例子证明你数据敏感。
4. 业务问题:销售量下降如何分析?
5. 为什么出国,又为什么回国?我始终觉得觉得这对归国留学生还是蛮敏感的,不过面试官确实没有challenge的意思。我不觉得我的回答逻辑有什么问题,但能看出面试官并不太满意。大概她还是觉得我的学时有点短,怎么说呢,我也不会期待别人都认可我的观点。
6. Q&A:讨论下如何发展和提升,我问了挺久的,面试官也解答的十分耐心,感觉有收获,给面试官点个赞!
感觉聊得不错,出来也挺有信心的,然而过了大概10分钟,发现凉了。哎,气得我一把抓走了他们四个蛋糕!不过面试体验不错,网易面试官很有素质。
 
招行信用卡 - IT类数据挖掘(一面挂)
笔试
 
招行卡的题很数据挖掘,基本都是考数据挖掘的常规步骤操作和机器学习算法,大题都是简单,不涉及编程。一面-[b]2018.10.12 约30分钟[/b]
 
第一次遇见二对一的面试,两位面试官应该都30岁以上了,非常有素质,进出门都是起立接送,交流也很愉快
1. 自我介绍,说了10秒钟就示意我直接说项目吧,可能时间有点赶紧2. 接着项目问了预处理,特征筛选和缺失值填补怎么做?问得比较细。
3. GBDT和XGBOOST的区别?很经典的问题了。你为什么喜欢LGB胜过XGB?速度快,方便迭代
4. 会不会深度学习?不会,我懂神经网络,但我不觉得我做的可以叫深度学习
5. Kaggle是什么水平的比赛?说实话这个问题我还是蛮惊讶的,做数据挖掘即使不玩kaggle,名字应该还是听过的
6. 本科完全不相关,机器学习怎么起步的?这里还是不能虚,把看过的中英文各种书和网课往上一拍,并且说大三就开始关注了。
7. 职业规划大概怎么样?说了对技术的忠诚,最起码8~10年再考虑业务或管理的可行性
8. 地点和行业?上海,互联网或金融。追问了有互联网offer了吧,我们也发你怎么比?这里其实答得有点不好,没有明显跪舔,有点后悔。
9. 有工行实习简历里为什么不写?因为我不觉得那实习对我有啥意义。。
10. Q&A:业务场景?跟项目走,有时候纯金融,有时候也有产品项目
主要工作?两部分,做数据挖掘项目是肯定的,其实还负责开发框架,类似于傻瓜应用,让公司所有人都能轻松做数据挖掘。
总结一下,招行卡的两位面试官很有素质,功底可以肯定,绝不是国企混日子的。但我觉得交谈中也可以看出面试官也不是典型的奋斗派,应该是努力工作,回家休息的类型吧。
感觉劳逸结合的很好,对志趣相近的同学是个好去处!

字节跳动笔试面经

字节跳动lanqiao 发表了文章 • 0 个评论 • 165 次浏览 • 2018-11-21 10:08 • 来自相关话题

作者:Touma__Kazusa 字节跳动 前端笔试面经,和大家分享一下 ,回报一下各位大佬 我的笔试是到现场做纸质版的卷子,题目难度适中,有简答题和编程题两种 简答题: 1. 说说函数节 ...查看全部
作者:Touma__Kazusa

字节跳动 前端笔试面经,和大家分享一下 ,回报一下各位大佬
我的笔试是到现场做纸质版的卷子,题目难度适中,有简答题和编程题两种
简答题:
1. 说说函数节流
2. cookie、sessionStorage、LocalStorage区别,项目中的使用
3. new操作都做了什么
4. 如何实现链式调用
 
编程题:
1. 合并两个有序数组
2. 一棵二叉树找到是否有一条路径(从根节点到子节点),节点值的和为N(leetcode原题)
3. 忘了。。。
 
一面:
说说html5新增哪些标签
css垂直居中
vue的计算属性怎么实现的
vue的双向绑定实现原理
https过程
函数节流
清除浮动
ajax,能不能封装一个类似axios的工具
……还有一些问题记不太清,一面50多分钟问了好多问题
 
 
二面:
说说各种协议吧,想说哪个说哪个(udp、tcp、http、https简单的介绍了一遍)
tcp为什么三次握手,两次有什么问题,怎么防止
tcp四次挥手
http缓存(介绍http状态码的时候自己加的戏)
给代码说结果(setTimeout,大家应该都懂)
算法题,拿着面试官电脑现场撸= =
有什么问题要问
 
二面差不多也50分钟,也问了不少问题。。
 
hr面:
两轮高强度面下来之后真的要跪了。。
hr小姐姐还是很好的
让已经懵逼的我缓了缓
等待最后的leader面

应某小可爱要求,OPPO群面面筋OVO

oppolanqiao 发表了文章 • 0 个评论 • 127 次浏览 • 2018-11-20 17:41 • 来自相关话题

作者:皮卡皮卡猪 虽然现在还是0offer,但是不影响我攒人品啊hhh 不皮了下面是面筋   自我介绍:随便说说别说太多,就是学校专业最后一句是希望和大家合作愉快。我走的中规中矩路线。 ...查看全部
作者:皮卡皮卡猪

虽然现在还是0offer,但是不影响我攒人品啊hhh
不皮了下面是面筋
 
自我介绍:随便说说别说太多,就是学校专业最后一句是希望和大家合作愉快。我走的中规中矩路线。
群面题目:具体我就不写了,是一个商业案例,要你办一个活动,中间涉及到地点选择、预算、推广、邀请人、价格等等等很多方面的内容
案例非常复杂,读题大概半小时还是四十分钟记不得了OTZ
就分析案例本身来看的建议
1、面试官说注意事项的时候一定要认真听,这个对于没有群面经验的小白(比如那天的我)很重要。
2、要细心,因为案例复杂,所以如果你足够细心,总能在日期价格等等方面发现一些容易被遗漏的点,基本一个新起点就是一个大加分项!!!很重要
3、要脑子清楚,你自己要缕清楚你们要干什么,然后如果大家讨论纠结某个点的时候要把他们拉回来,而不是被带跑偏!
 
划重点吧:综合我们组的表现以及留下了的人的特点:
1、不一定非要当leader但是思路要清晰
2、表达逻辑要清楚但是更重要的是有新意(比如我们就一个问题说选AAAA然后很多人重复说选A但是理由没什么新意我觉得完全没必要,浪费时间而且也不是加分点还拖慢进度)
3、timer是个好角色但是其实难度很大(把控时间进度,而且人很多的情况下你要保证你的坚定,讲话必须有其实让大家都听到,弱弱的提示时间神马的就QWQ)
4、不要太有攻击性但是要坚定(私以为这是我的群面法宝,当你清楚你要说什么的时候你就自信的去说,你的气势会让别人认真听你讲话,因为首先你觉得你是说的有道理的,自信了以后才有感染力。但是如果太过强势就可能成为扣分点,这个就增加不确定性了)
5、尊重队友,群面急于表现自己是对的,但是也要给队友机会,尤其是发言不多的队友,大家面试都不容易,反正我觉得这一点也蛮重要,也不要当自己气势比要说话的队友强的时候直接不让人说话
6、认真听别人讲话,然后不要太固执。很多问题本身没有对错之分,综合大家的意见适当的妥协估计也是加分项,还有认真听别人讲话真的很重要,有时候你还会有“咦,这一点我怎么没想到的惊喜感”
 
总结
1、群面也是学习的过程,表现你自己就OK
2、要自信和坚定,真的很重要
3、尊重队友,肯定别人对的想法,接受别人的意见
4、自己保持清醒,说错了或者犯错了不要慌,不擅长不懂的地方就交给队友吧!毕竟是团队协作你也不是全能
5、保持好心情❤

好未来(已拿offer)+ CVTE(3面通过)

好未来lanqiao 发表了文章 • 0 个评论 • 157 次浏览 • 2018-11-20 17:39 • 来自相关话题

作者:silentsharer 首先说明自身情况:非985、211本科生一枚计算机专业的渣渣。 提前批快结束了,终于有了一个offer了,实属不易,从实习到现在也面过了BAT,金山电话面过了在等宣讲会现场面。再不拿offer都开始 ...查看全部
作者:silentsharer

首先说明自身情况:非985、211本科生一枚计算机专业的渣渣。 提前批快结束了,终于有了一个offer了,实属不易,从实习到现在也面过了BAT,金山电话面过了在等宣讲会现场面。再不拿offer都开始要怀 疑人生了。。。。提前批阿里面了2面,感觉还可以,但是还是被拒了,好伤心,可能阿里是真的不招人吧
 
阿里一面
1、面试肯定少不了自我介绍,一通自我介绍,和之前差不多,没有什么新意
2、在栈上为什么不能用变量做数组的长度,堆上可以吗?
3、问了我的项目,QQ聊天系统,怎么实现的,客户端为什么要用TCP和UDP结合,用UDP协议有什么好处,消息是怎样定义的,怎样区分不同的消息,怎么知道使用锁的。我给他说了epoll、线程池,Reactor模式,以及自己实现的哈希表,线程之间怎样同步等说了将近20分钟
4、谈谈快排,于是3种快排4种优化方式说的还可以
5、STL里的vector,扩容是怎么扩容的,我说以2倍方式,又问我当容量很大时还是以2倍来扩容吗?不造了,尾插O(1),非尾插线性时间复杂度,迭代器失效,vector实现等等。说的挺详细的
6、进程和线程的区别,这个感觉面试官都爱问诶,Linux2.6内核之前没有自己的内核级线程2.6之后的3种线程模型,多CPU运行,进程的PCB控制块,僵尸进程遗留PCB控制块在内存中等等,说的挺详细的
7、TCP3次握手4次挥手,说了3次握手的原生缺陷以及怎样解决,4次挥手的TIME_WAIT状态,等等,说的也挺详细的
8、其他的技术问题记不清了。。。。。
9、问我最近在学习什么,感觉如何,对自己感觉如何,成绩等就在那里聊了,说我有没有对互联网技术了解,我说人工智能、数据挖掘机器学习等,又问我想往那方面发展,我说自己经常关注互联网,正在了解着人工智能,聊了一会
10、面试官说我对知识理解的还是比较深入的,内心暗喜。
 
阿里二面
很不爽,一面和二面的面试官感觉都是搞JAVA的。。。
1、快排,说了3种快排及4种优化方式,以及partition函数的应用,面试官说理解的还可以
2、接下来问了我的项目,我说了QQ聊天系统,balabala
3、问我学习,成绩,排名,有没有建立兴趣小组等等
4、问我经常去哪些网站了解技术,我说CSDN、伯乐网等等
5、又问我对黑客懂不懂,我和他聊了会,网站SQL注入,缓冲区溢出攻击,DNS劫持,DDOS攻击,ARP欺骗以及原理,嗅探、肉鸡、网页挂马等等,还好之前玩过一点黑客。
6、说一下网页从请求到接受的全过程,学过网络的应该都知道,balabala
7、问我怎么知道函数的具体调用一些列过程的。我说是调试,然后看汇编,内存等。来一步一步走程序的执行过程等 一面面了80分钟,二面面了45分钟,然而还是摆脱不了挂了的命运,可能自己真的太菜了,也可能阿里今年真的找人很少吧。唉唉,很受打击。。
 
好未来(已拿offer)
投了好未来的提前批,非常幸运的简历筛选过了,免笔试直接面试,8月27号下午面试,刚好打算面试完回家呆一周再来学校,休息几天。整个暑假一直奋斗在战线上,于是乎就决定回家休息一周再来学校。面试的地点是在大酒店,挺派气的,等了一会,一面开始
 
好未来一面
1、上来面试官调侃我说个子这么高还做这么高的凳子。。。。我在那里傻笑,首先还是自我介绍,因为说的比较流畅,面试官说是不是背的?
2、问了我的项目,我把Linux的线程池,并发反应模式,TCP等等都说了一遍。TCP是基于字节流的,给他画了内核和用户态相互拷贝数据图,TCP没有边界限制,阻塞IO,非阻塞IO,epoll机制以及高效的关键,红黑树实现,mmap内存映射,链表是实现的3个重要技术,等等,总之差不多把Linux和TCP的知识全说了,大概20分钟
3、面试官说来写到编程题吧,手写代码。题目是:给定一个字符串,比如abc,计算出abc全排列的种数,字符串的每个字母都是小写字母,一看,这就是字符串的全排列的问题嘛,我问了面试官字符有重复么?他说可以重复也可以不重复,于是我用分治法写了个全排列的代码,加上去重的判断。因为之前竞赛时用的熟的不能再熟了,虽然几个月没有写过,但是根据思想,10分钟就把代码搞定了。写了3个函数。面试官看了几分钟,问我怎么实现的,我把原理给解释了一下,面试官又问我这个效率高吗?可能是看代码有递归调用吧。我一愣想,自己之前用的就是这个呀,难不成还有更高效的?
4、面试官说你用数学的方式尝试去解决,我说想了一会,面试官说用阶乘,把计算过程给我大概说了一下,让我写代码,5分钟搞定了,其实他这种方法虽然比较适用于这个问题,但是会溢出,而且超过10个字符之后就不可以用这个方法了
5、面试官让我去找HR,一面过了
 
好未来二面
1、过了30多分钟二面开始,自我介绍。。。。。
2、问我函数调用压栈,我把函数的调用过程画了出来,因为之前看过汇编,从右向左传参,调用call指令压入返回地址,保护各个寄存器等。 说的挺详细的
3、this指针保存在哪个寄存器中,我说ecx寄存器
4、C++调用约定和stdcall调用约定的区别,以及弹栈的时候的区别 我说了C和C++是_cdecl调用约定,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护,而stdcall是由被调者自己平衡栈帧等等。说的挺详细的。他问我当前指令保存在哪个寄存器,这个还真没有留意过。。。我说eax,他说eax用来保存返回值的,我一想,eax就是来保存返回值的,我说有一个pc指针指向当前执行指令的下一条指令,他说是保存在哪个寄存器,诶,我说不造了。
5、C++类中线程callback函数怎么使用自己类的成员,我说首先得定义成static的,他说嗯,然后把this指针传入。他说可以。
6、TCP3次握手4次挥手,这个问的太多了,我详细的从头到尾说了一遍,他说第二次握手之后可以发数据吗?我说可以,但是必须得把ACK子段 置位等还问了一些别的相关问题。
7、用过什么框架没有,我说用过一点libevent框架,把框架的原理说了一下。
8、还是手写代码。。。 题目:用epoll的ET模式实现一个服务器框架 要求:
1、接受client连接建立,出错处理
2、处理client关闭连接以及出错
3、TCP边界问题,其实就是TCP粘包 写了3页的代码。。。。。。。。。
 
9、HR让最后回去等他们回北京了给通知。最后幸运的收到了电话通知过了。二面面试官好像是我的部门经理,给我安排了一个导师,看来宣传 的是真的
 
CVTE
招实习生的时候做了CVTE的笔试题,网页卡了,把网页刷新了一下,所以两道编程题就全没了,手贱了。。。于是乎,只提交了个选择题,笔试就挂了。校招笔试还好没有出状况,顺利的过了笔试。然后在桃园酒店面试。面试前一天因为在沙发上睡了一觉,竟然发烧了,唉,第二天去面试的时候好头晕,一直晕晕乎乎的,不过还好3面都过了,不过百度笔试错过了,哭晕在厕所。
 
CVTE一面:
1、说一下最值得说的比赛或者项目,然后就直接问项目了
2、把项目给说了一遍,用到的技术,UDP广播等等。
3、UDP实现广播时会不会出现对方接受不到,可能是什么原因
4、UDP在同一个网段下可以实现广播吗?在同一个子网下为什么可以实现广播?怎样划分子网
5、其他的忘记了
6、手写代码, 题目:给定一个数组,返回出现次数第二多的数 给5分钟时间。。我问他对时间复杂度和空间复杂度有没有限制,面试官说没有。。我写的是先快排,把快排写了,然后在max,second遍历一遍找到。O(nlogn),还说也可以使用哈希表,在O(n)时间复杂度内就可以。
7、就这样,一面感觉20多分钟,就这样过了,略水。。。
 
CVTE二面:
1、上来就直接手写 反转二叉树 代码。。。
2、又给了几道写结果题,以及分析结果,基类和父类的构造析构函数调用,多态,结构体里的位域,求大小并且分析,我说windows下和linux下对位域有区别,他问我什么区别就balabala,说让我在linux下求。。
3、问我项目,QQ聊天系统,balabala,又问我高并发怎么办,我说这个我的这个模型还可以应付并发模式不是很大的,他说TCP内核有没有连接限制,我说有,好像保存在一个配置文件里,但是具体忘记了。。
4、问我gcc和g++区别。。。。
5、会写makefile不,gdb调试,给我说了各种参数,ld,backtrace,等等7个,唉,只会两个,感觉好虚。。。
6、进程间通信方式,怎样实现在两个进程间互斥访问共享内存,我说给共享内存加锁,他说这是不可以的,锁不会对两个进程都有效,我又说了点别的,这个还真没有注意过。。。 菜的抠脚 解法:http://www.cnblogs.com/my_life/articles/4538299.html
7、问我的项目有没有用到什么设计模式,我说单例模式等,让我手写了单例模式,加锁,两重判空
8、有没有问他的,问了公司团队以及项目分工。说让我在后面等他一下,然后被他带到HR面的地方
 
CVTE HR面:
1、对前面两轮的表现打个分,对自己打个分
2、说说家庭,和家里谁的关系最好
3、未来5-10年会做什么,怎么规划
4、有没有别的offer
5、如果给offer可能什么原因没来
6、什么原因可能会离职
7、对工作的地点、时间、薪资怎么看
晚上回来11点查了一下,终面通过
 
祝大家也早日收到自己心仪的offer

百词斩13分钟的面试。。。。

百词斩lanqiao 发表了文章 • 0 个评论 • 186 次浏览 • 2018-11-20 17:37 • 来自相关话题

作者:啊哟嘿 1.最大堆最小堆的插入流程说一下(先插入最后一个,然后再调整,调整的复杂度是(好了)) 2.优先队列有了解嘛?(嗯了解(好的)) 3.数据库了解吗,你应该用过的吧?(了解,做的项目里面有设 ...查看全部
作者:啊哟嘿

1.最大堆最小堆的插入流程说一下(先插入最后一个,然后再调整,调整的复杂度是(好了))
2.优先队列有了解嘛?(嗯了解(好的))
3.数据库了解吗,你应该用过的吧?(了解,做的项目里面有设计数据库存,自己也写关于MySQL的博客,对MySQL的了解还是可以的(哦哦,好的))
4.说说秒杀如何实现的?(用redis预库存的减少,然后方式异步消息队列rabbitMQ中)
5.如何实现一个线程安全的HashMap(说了一下HashTable、Collections.sysn。。。、chm。本来还想着说chm的源码实现(好的))
6.算法题做的多么(刷过leetcode,offer也刷完了)
7.图的最短路劲算法?(不会,说了一下迪杰斯特拉算法这个东西)
8.leetcode的edit—distence(口述了一下,使用dp,说了一下思路)
9.说一下最长子序列?(我正要说,还没开口(¥%……&,哦好))
10.你研究方向是什么?(做硬件方面的存储,(硬件啊?,也就是软件不是主修?))
11.做过什么系统吗?(您说操作系统吗?(就是你本科学什么的?))
12.说一下solr?(说了一下solr,(ok))
13.我看了你推了一下实习生,你是实习吧?(what?我难道投递错了?)
14.%^&#$^&,嗯,就这样(前面真没听清楚,what?老师结束了嘛?(嗯,技术面就这样结束了,后面因该会有人联系))
 
我都不知道面试的是啥,完全不同的画风。

拼多多Web前端面经 一面+二面+hr面(等结果中~)

拼多多lanqiao 发表了文章 • 0 个评论 • 72 次浏览 • 2018-11-20 17:35 • 来自相关话题

作者:杜小白 来赞赞人品,希望能通过,目前为止,三面都是电话面试。   2018年11月4日一面(26分34秒) 首先自我介绍,然后提问。 1、css中的水平居中的不同方式 ...查看全部
作者:杜小白

来赞赞人品,希望能通过,目前为止,三面都是电话面试。
 
2018年11月4日一面(26分34秒)
首先自我介绍,然后提问。
1、css中的水平居中的不同方式
2、css中的伪类:before与after
3、html中的meta标签是用***什么的?
4、有做过H5,移动端的页面吗?
5、media-query用过吗?
6、用的ES6的语法吗?
7、promise是什么意思?
8、后台拿数据是使用什么?原生的ajax对象了解吗?原生的ajax用promise封装一下要怎么做?
9、react的版本,提到componentWillReceiveProps
10、react生命周期
11、react的context
12、redux的架构,dispach的是什么概念
13、git常用命令,git rebase用过吗?
 
2018年11月15日二面(26分27秒)
同样首先自我介绍,然后提问。
1、实习的时候做了什么?
2、从什么时候开始接触前端?
3、react组件生命周期?
4、组件之间如何通信?我回答了props和state,以及react-redux
5、redux是怎么进行工作的?
6、js如何实现继承?
7、new这个操作做了哪些事情?
8、js的基本数据类型和引用数据类型分别有哪些?有什么区别?
9、怎么实现深拷贝?
10、有一个列表,实现点击某一个li标签,弹出元素内容(没答好)
11、什么是闭包?有什么优缺点?即特征是什么样子?
12、js的垃圾回收机制
13、假设现在有一个数组,长度是99位,元素是1-100里边的值,数组是无序的也是不重复的,怎么快速的去找到这个数组和1-100相比缺的元素?(没答上来)
14、什么是稳定排序和不稳定排序?哪些排序是稳定的,哪些是不稳定的?
15、快排的思路,时间复杂度
16、css的position有哪些属性值?分别是相对于谁定位的?
17、IE盒模型和W3C盒模型有什么区别?css3中要怎么设置?
18、用css画一个三角形(没答上来)
19、ES6中的let和const与var的区别?
20、promise
21、你有什么想问的?算法和数据结构要了解一下,后边可能会用的多一些。。。。。
 
2018年11月20日三面HR面(8分19秒)
1、通过两轮的面试,感觉怎么样?
2、三方还在自己手里吗?手里有哪些公司的offer?给的薪资怎么样?你自己期望的薪资是多少?年薪达到多少呢?(HR一直追问这个薪资,不知道自己回答的好不好。。。)
3、想来上海来发展,原因是什么?
4、在学校的成绩怎样(本硕)?
5、家庭情况?
6、家是哪里的?父母对你工作地点有意见吗?
7、有男朋友吗?
8、了解拼多多的上班时间吗?(早上11点上班,正常打卡下班是8点,中午和晚上各一小时休息时间,周六休息,周日上班,技术岗晚上10点到11点下班)
9、对拼多多了解多少?
10、有什么问题想问吗?
 
 
刚面完hr面,等结果中。。。

热乎乎的电信IT研发中心Java岗二面面经

虎牙直播lanqiao 发表了文章 • 0 个评论 • 78 次浏览 • 2018-11-20 17:33 • 来自相关话题

作者:deep虫子 楼主渣硕一枚,今天连续不间断面了两家公司面试,很累,但是还是很开心,收到了来自虎牙直播的录取意向书,工作地点在珠海。但是药不能停,还得继续找。 进入主题: 电信IT研发一面:对面坐着的一对男的,中年 ...查看全部
作者:deep虫子
楼主渣硕一枚,今天连续不间断面了两家公司面试,很累,但是还是很开心,收到了来自虎牙直播的录取意向书,工作地点在珠海。但是药不能停,还得继续找。
进入主题:
电信IT研发一面:对面坐着的一对男的,中年人,看起来都比较严肃,左男好像比较关注前端,右男比较关注后端。
(1)自我介绍一下,这个自我介绍非常重要,有心的同学一定不要小看这个自我介绍,关系到你们聊天的开局,自我介绍方面楼主已经倒背如流了。
(2)知道多线程吗?你了解多少?java多线程同步如何实现。回答了syschronized与lock的使用,然后继续追问,二者有啥区别,楼主没答好
(3)问了一下数据库,要求手写一个数据库的实体,我写了消息列表与用户列表是个一对多的模式
(4)问了一下如何实现分页查询,我回答使用了一个page类,面试官秒懂,然后自己还补充了一下分区的分页查询,面试官还ok吧。
(5)问了一个类似于tcp的粘包拆包过程的,刚好项目用到了这个,然后巴拉巴拉。。。
(6)其余的忘了。。。。
电信IT研发二面:对面一男一女,也都是中年吧,男的问技术,女的聊人生,整个过程很开心啊。技术男一开始就怼技术。
(1)自我介绍一下。
(2)你们是怎么技术选型的?然后聊了一下kafka,mina。。。
(3)某公司跟电信,你更想去哪家公司,楼主果断说肯定电信啊,大平台嘛,问为什么,我说**加班严重,然后巴拉巴拉。。。这个要随机应变了,不能作死说想去**吧。
(4)问了英语四级,然后问考了多少次英语六级,我说三次,一次比一次差,然后放弃了~然后巴拉巴拉,引笑全场。。。
(5)还问了研究生应用统计挂科的事情,我说本来可以隐瞒的,但是过意不去,还是诚实交代吧。然后hr笑了~。
(6)问了有没有女票,我说单身狗,然后尴尬的一笑。
(7)期望薪资多少,楼主答20w,问为什么觉得是20w,我说**给的20w年薪,应该不会比它低,好了,回去等消息吧
总结一下,感觉电信问的问题还是有深度的,最后一面感觉是最开心的一次hr面了,全程笑场。。。最后还特别感谢了一下面试官,礼貌还是要有的。

2小时血虐爱奇艺和顺丰科技笔试!

爱奇艺lanqiao 发表了文章 • 0 个评论 • 118 次浏览 • 2018-11-20 17:31 • 来自相关话题

作者:血虐王子! 2个小时做两套试卷,时间还可以,   爱奇艺:50分钟所有全部A完 编程: 第一题 贪心 第二题:先搞完逻辑最后直接sort 逆序index取 ...查看全部
作者:血虐王子!

2个小时做两套试卷,时间还可以,
 
爱奇艺:50分钟所有全部A完
编程:
第一题 贪心
第二题:先搞完逻辑最后直接sort 逆序index取排名
 
顺丰科技:
选择题有点多,但是很蠢
编程:
只让我用java,不太想写,随便A了57%交卷了。
代码链接:https://github.com/apachecn/awesome-leetcode/blob/master/src/aiqiyi.md
欢迎 star 我的算法项目:https://github.com/apachecn/awesome-leetcode,希望大家来一起贡献
同时欢迎 Follow 我的 Github:https://github.com/Lisanaaa
每天进步一点点,加油!

送给学弟学妹的阿里求职面经!

面经分享lanqiao 发表了文章 • 0 个评论 • 570 次浏览 • 2018-11-22 17:22 • 来自相关话题

我想把自己求职阶段的面试经历分享给大家。 对于技术不够过硬的我求职的确是一个很艰辛的过程,因为面临“高不成,低不就”的尴尬。但是,随着经历的挫折,煎熬,内心会更强大,于是找到了自己的方向。 实习招聘的时候本人一心想着BAT(因为毕竟是9 ...查看全部
我想把自己求职阶段的面试经历分享给大家。
对于技术不够过硬的我求职的确是一个很艰辛的过程,因为面临“高不成,低不就”的尴尬。但是,随着经历的挫折,煎熬,内心会更强大,于是找到了自己的方向。
实习招聘的时候本人一心想着BAT(因为毕竟是985院校的本科+硕士),对于其他的互联网公司了投了,但是总是感觉不是很想去。虽然过程很艰辛,被各种公司虐。
但是,最终算是目标实现,拿到了阿里的实习offer(不过是备胎进去的,在阿里实习一段时间,转正面试阿里今年只要A,面临十五六个人争取三个HC,我还是不出意料的被淘汰,还是太菜)。因为本人是java研发方向,而实习招聘已经很久了,大致内容如下: 
01 阿里实习招聘面试

一开始肯定会先问个人的研究方向,论文,项目,然后从这些内容中找出一些问题来考察我们。然后java基础大致如下:
(1)HashMap和HashTable的区别,及其实现原理。ArrayList,LinkedList 和Vector的区别和实现原理。TreeMap和TreeSet区别和实现原理。ConcurrentHashMap实现原理(锁分离技术)。
(2)问jvm内存分代机制(会问分为那几个代,各个代特点),分代回收的优点(这个问了很多次)。
(3)String和StringBuffer,StringBuilder区别和联系,String为啥不可变,在内存中的具体形态。
(4)java中多线程机制,实现多线程的两种方式(继承Thread类和实现Runnable接口)的区别和联系。
(5)java线程阻塞调用wait函数和sleep区别和联系,还有函数yield,notify等的作用。
(6)java中的同步机制,synchronized关键字,锁(重入锁)机制,其他解决同步的方volatile关键字ThreadLocal类的实现原理要懂。
(7)java中异常机制。
(8)comparable接口和comparator接口实现比较的区别和用法,Arrays静态类如下实现排序的。
java基础的差不多就这么多,网络方面TCP,HTTP要明白,进程和线程的却别联系(线程拥有哪些自己的资源,这个问题面腾讯时直接说错了,然后就挂了)。 
 
02 美团点评面试
 
从阿里离职后开始参加校招找正式工作,做笔试题时才发现大神多厉害(一个大神同学,笔试编程题基本十分钟一道)。面了美团,滴滴,华为(坑人啊),京东,下面是面试的一些问题:
一面:面试官人很好,我们从我的研究方向开始讨论,然后因为项目中用到了BitSet,,说以面试官让自己实现一个BitSet,因为没看过源码,但是看过hashMap等相关源码,所以在实现中参考了一些技巧,并在讲解的时候突出了这一点。然后问了java的基础如String,StringBuffer,StringBuilderd的却别等。
接着讨论了多线程同步相关的,面试官除了几道题,问是否线程安全,可能的输出是啥。然后问了volatile实现原理之类的。一面面了差不多一个点。
二面:面试官看简历问实习做过啥,然后讲了实习做过的东西,面试官很懂我实习做的东西,所以就问了很多storm,zookeeper相关的知识。接着让写一个实时处理日志的拓扑代码。然后问了java的知识,问我protected权限能否被包外访问(我当时有点蒙竟然说能,出来就后悔了),然后问boolean占几个字节,然后问了spring的一些知识,如:有哪些注入方式等。
之后写一个汉诺塔问题,打印出转移路径,接着写一个二叉树前序遍历的代码,最后让写一个多叉树实现,并层次遍历的代码,连写四个代码,有点蒙。还问了sql,让写了一个sql,具体忘了。
三面:面试官应该是主管之类的,态度很冷淡,看会儿简历问一个问题,看简历的时候他也不说话都有点冷场,我当时很害怕,主要:网络浏览器访问一个网址发生了什么过程,实习经历,sql一二三范式(不会),会不会离散数学,还有其他的,记不住了,因为当时感觉面试官太冷了。
最后出了两道算法题,还好代码写的比较好。第一道题是一个字母组成的字符串,对该字符串字母序进行排序,大写在小写前面,时间复杂度O(n),如AaB是有序的,ABa是无序的。第二道题计算f(x,n)=x+x^2+.....+x^n,要求乘法次数最少。 
 
03 滴滴面试
 
一面:第一次遇到技术面女面试官,面了一个半点。先让我讲了自己的研究方向,讲了论文的方案,面试官听得很认真。接着就是各种算法题,目测不少于十道,两个长度为n的排好序数组,计算中位数(总是让我证明我说的二分法为啥对,这就尴尬了,怎么证明)。
一个大文件,里面是很多字符串,用最优的方式计算出一个字符串是否存在。抛硬币正反面概率一个1/3,一个2/3,设计一个随机数生成器以1/2概率生成1,改为1/n如何设计。一个排好序的1,2,....n的数组,其中一个数变为-1,如何找到这个数,至少用三中方法。还有好几道算法题,有点想不起来了。
二面:开始面试官跟我讨论了storm实时处理框架相关的知识,然后问了java的知识,jvm垃圾回收,问的很细,当时有点蒙,给了一个场景,在进行垃圾回收的时候qps会降低一半,这时候系统如何处理请求。出了一道sql题目,让写语句(感觉自己写的很好的样子)。spring  mvc问了点相关的。因为那天太累了,好多题忘了,面了大概一个小时。
三面:也是首先讲了自己的研究方向和研究内容,接着问我实习做了啥,面试官非让我解释其中的一个业务概念,而我怎么也解释不清。后来面试官就问为啥实习的时候会让你参与这么重要的工作,实习生不该是干杂货嘛,我也不知道怎么说了,感觉跟面试官交流有问题。但是,接下来面试官问了多线程,实现多线程的方式,区别和联系。
问了锁机制,除了一个ThreadLocal应用场景,一开始我想到了用ThreadLocal但是没敢说。问了浏览器如何实现的免登陆之类的功能,进而问了cookie和session相关的知识。进程与线程的区别相关的知识。差不多就这么多。 
 
04 京东面试
 
首先声明,京东曾经是我特别鄙视的一个互联网公司,但是当时疯狂投简历就投了京东。因为是实习结束后第一个过的笔试,所以特地赶到北京面试,但是初试被挂。
面试官连自我介绍都不问,没机会介绍自己的研究内容,他就开始问我的项目(因为我没有介绍研究内容,他怎么可能明白项目工作原理)。于是,就开始问实现的系统最多处理多少文件(系统就是用来评估论文的性能,因为实验室机器资源有限,所以最多用到了8000个文件)他很不满意。
接着问mysql索引相关的知识,索引在什么情况下失效(很久不接触mysql了,就忘了),接着看到实习经历,因为是阿里,感觉他有点仇视的心里,很不屑(不知道是不是京东内部仇视宣传啊)。反正初试就挂了,京东是实习结束第一个面试,当时很失落。
找工作这段时间确实经历很多,在阿里实习接近尾声的时候心里特别的烦,感觉辛苦实习两个月还不能留下,个人的感情也经历也变化。这段时间感觉是最黑暗的一段时间,但是这或许就是每个人要经历的轨迹,总有一扇门是为我们打开的。
经历了这么多,算是走出校门的挫折,感谢让自己变得更加坚强,乐观,未来一定会更加美好!
祝大家找到心仪的工作!
 

2018校招总结(外企,国内大公司,国内创业公司)

搜狗lanqiao 发表了文章 • 0 个评论 • 400 次浏览 • 2018-11-21 11:59 • 来自相关话题

作者:Mordecai 2018校招总结(外企,国内大公司,国内创业公司) 本篇是我参加2018实习和校招的求职经历,实习和校招面了不少公司,就总结了笔试面试中遇到的一些问题和思考。 实习offer有网易互娱,今日头条,Hu ...查看全部
作者:Mordecai
2018校招总结(外企,国内大公司,国内创业公司)
本篇是我参加2018实习和校招的求职经历,实习和校招面了不少公司,就总结了笔试面试中遇到的一些问题和思考。
实习offer有网易互娱,今日头条,Hulu,最终选了Hulu。
校招目前拿到offer的有 微软美国,Hulu,Amazon,Freewheel,Pony.ai,依图,商汤,网易游戏,腾讯,网易有道,完美世界,滴滴,百度,搜狗,宜信大数据,美团点评,搜狐,华为,基本都是SP,最终选了Pony.ai。实习
先从上半年找实习开始说起吧,因为实习的重要性大家都很清楚,如果特别想去这家公司,去实习是最稳妥的,而且最后的sp offer大部分都是给实习生,所以有的公司实习面试反而更难一些。我因为实验室不放实习的原因,所以投得很晚,有些同学已经开始实习的时候我才开始投,当时的目标是外企(比如Google,Hulu,微软)和国内一些很看重算法基本功的公司(比如网易游戏,今日头条),那些面试喜欢问语言特性,操作系统,计算机网络等等的公司一个都没投,(这是个人偏好问题,并不是怕被问到这些,也不是说这些知识不重要,而是觉得面试全问这些问题很boring,一轮面试短短一个小时,我觉得只问这些东西真的看不出一个candidate的水平,特别是潜力,个人看法而已)。
 
所有事开始总是艰难的,3月初面Google北京,关于Google北京听过很多人的看法,有说非常难不是ACM金牌基本过不了的,有说只要够聪明刷一个月的题就轻松过的,也有说Google北京很无聊都是非常边缘的项目学不了啥的,我当时也没想太多,断断续续刷了两个月的题,也没啥信心,就当体验下,电面还算顺利,onsite两道题第二道没想出最优解直接打出gg进了waiting list,第一次面试就早早得结束了。
 
后面春招开始,一边忙实验室的事一边抽时间准备,算法水平也逐渐提高了一些,开始在一些oj上试试比赛,cf,tc,lc,hr等等都有练,也渐渐发现跟那些高中开始搞OI的ACM Final大神比起来还是差不少,不过确实时间有限,就拿着练了几个月的半吊子水平开始了笔试面试,当时比较想去的国内公司就两家,网易游戏和今日头条(个人比较看重公司的门槛,面试的难度或多或少说明了以后同事的水平),所以看了很多这两家往年的笔试题和面经,算是准备的比较充分,这两家的笔试难度差不多,基本都是一或两道水题加一道偏难的题,过得还算轻松,面试的话网易游戏就一面,会问一些基础题,夹杂一两道算法题,不过都不难,最后拿到了offer。头条一共三面,前两面都是项目和基础知识,面完两面有点失望,感觉跟听说的不太一样,结果到了第三面写了一道很有意思的并查集+dp的题,跟面试官也聊得很开心,最后给的offer就是第三面面试官所在的组,应该是后台开发吧。
 
当时基本就确定从这两家中选一家去实习了,到了5月中旬我的一个去Hulu实习的好朋友内推我去面试,我就抱着试试看的心态去了,因为之前Google面得不好所以去面难度相当的Hulu也是不报啥希望的,不过因为当时手里有了满意的offer,心态就很放松了,就当是去跟高手切磋下。Hulu一共三面,第一轮电面就遇到了迄今为止认识的人里最厉害的ACM大神(后来成了同事),不过幸好题不是特别难,手写一道加口述思路一道,还算顺利得过了。后面两轮onsite,第一轮题还算常规,不过要现场跑通所有case,幸好最后把代码调通了,第二轮先简单聊了聊项目,然后口述了一道题的思路,最后手写了一道题,当时真的是灵感突现,一下子想到了最优解,不过代码写得比较慢,还出了几次bug,最后超时写完了,面完大脑都转不动了,不过还是比较开心的,至少题都做出来了,聊得也顺利,等了一个周末给了offer。最后选择去Hulu实习,也是综合了很多方面的因素考虑的,个人还是比较倾向外企的工作环境和氛围。校招
下面开始是校招阶段,按照国内外公司和是否是创业公司来分,其中一些想法也仅仅是个人观点,仅供参考。
 
外企
Hulu(offer)
Hulu是我实习的公司,拿到了return offer,没有参加校招,所以给不了校招的经验,不过可以说下Hulu的实习体验。
 
首先跟之前听说的一样,非常正宗的外企工作环境,零加班,自由时间,最前沿的技术,很规范的工程管理,很nice的技术分享氛围,牛人非常多(有些是业界知名度很高的大佬),不过除了这些,我觉得Hulu最让我感动的是里面的mentor制度(我知道有些公司的mentor制度其实只是摆设,特别是对实习生),至少我在Hulu的mentor教会了我很多东西,不仅仅是技术,还有一些个人发展的看法,而且身边的同事真正让我体会到了跟聪明人一起工作是多么幸福的事。
 
微软美国(offer)
微软从北京到最后美国西雅图岗位的offer,加起来一共面了9轮(:з」∠)
最一开始是由于之前找实习的时候在hihocoder上参加过几次编程挑战赛,名次还可以,7月份的时候收到了微软探星夏令营的邀请邮件,8月中旬进行的探星夏令营面试,算是微软的提前批吧。
面试一共5轮,2轮skype电面,3轮onsite,纯算法题,白板编程(有些人觉得白板写代码很蛋疼,不过我觉得白板写代码也有好处,就是不需要现场编译跑case,只要思路清晰,基本上都可以写出来)。
电面的题比较常规吧,属于那种不需要怎么想的基础算法题,是用notepad写,主要看白板写代码的基本功,写完面试官会看下,因为我写得比较快,所以两轮都留了不少时间跟面试官尬聊O.o
3轮onsite是在北京微软大厦,一个小厅等面试官来领人,第一轮是个非常热情的小哥,做题之前聊了很多学校实验室的生活和实习的事,一顿商业互吹,然后问了一些数据结构的用法和实现,比较easy吧,最后白纸上写了一道棋盘dp的题,也是很常见的题,一面就在愉快欢乐的气氛中结束了。第二面是个非常不热情的小哥,直接跳过了暖场环节开始怼题,先是一道LCA的变种题,然后是一道BST转有序双向链表,也算是比较常规的题,我看他好像不喜欢聊天,就切换成了严肃认真的神态写完了代码,然后看他一言不发检查完代码就结束了。第二面面完等了一个多小时通知去三面,就是部门主管面,面我的是做AI方向语音识别组的manager,先问我喜不喜欢搞AI,我当然说喜欢啊,然后拿着我的简历随便问了些项目,中间穿插了一道大数加减的水题,我以为后面没算法题已经准备笑嘻嘻地开始聊人生了,然而最后问我知道哪些高级数据结构或算法,我担心说一些常规的不够镇得住场面,就把我刷题遇到的和从ACM大佬那听到的都抖出来了,说完就后悔了,因为有些只是知道并没有写过,不过幸好manager问了个还算常见的线段树,让我实现下并说下优缺点和应用场景,我写完看他还算比较满意吧。
面完微软后我以为应该很快会出结果,然而等了好久,问了在里面实习的同学也说微软流程比较慢,就先不管了。后来收到邮件问想不想走美国招聘的流程,再后来收到了HR的电话,说我之前面得非常好,问我是选走中国的流程还是美国那边的,我选了美国,这样之前的面试成绩只能作为参考了,要等美国的面试重新面,这一等就等到了10月底。
美国的岗位是西雅图那边派工程师过来面的,一共四轮onsite coding面试,题目难度感觉不是特别大,不过对于口语不是很溜的我来说,如何跟面试官谈笑风生才是更伤脑筋的,而且10月底正好还有其他几家要面,所以并没有好好准备口语,只能匆忙上场,幸好题都做出来了,聊得也还算顺利,隔了一天发了offer。
 
Google(已跪)
Google中国其实也没啥好说的。除了在那实习的走实习转正流程,其他不管是不是内推的先过CodeJam(现在叫Kickstart)再说,我参加的是7月份那场,题比较难,名次不高,不过还是过了,然而先收到了笔试通过的邮件,还啥都没面就收到了HR发的据信,上来直接就Thank you for interviewing了,后来才知道之前实习面跪了会影响校招,大概是有冷冻期之类的,还让我无需参加后面的笔试了T_T。
我就没再管,也没参加8月份的那场Kickstart,不过后来又收到了安排电面的邮件,应该是第一轮的备胎批吧,早知道就应该参加8月份那场了,题比7月份那场简单不少,如果名次好的话就可以到第二轮的优先批了。目前面完了电面,是三番那边的中国人面的,面试体验比较差,首先是听不清,其次是面试官零交流,题很水,写完代码强行让优化了一波(其实就是考虑下特殊case),目前还没收到反馈邮件,应该是跪了。
最后,如果你真的特别想去Google,那就去美帝读个硕士开启easy模式吧:)
 
Amazon(offer)
亚马逊就是乖乖走的校招流程了,没有内推,没有提前批。
先是9月5号参加了在线的笔试,在一个叫amcat的系统上,用过这个系统的同学应该都知道,体验很糟糕:(,不能切到本地写,这不算什么,关键是那个在线编辑器不好用,而且中途系统卡了有大半个小时直接啥都不能输入,不过幸好最后有惊无险三道题都AC了,一道约瑟夫环裸题,一道贪心,最后一道有点意思,是个图论里最大独立集的变体。
过了笔试一周后去参加了onsite,一共两轮。第一轮面试官很年轻,结合项目问了很多很详细的基础知识,幸好提前回顾了下项目,不然好多细节都忘了,然后黑板写题,一道把数字输入的钱转成中文读法的题,其实这题没啥难度,主要看实现,因为实现不好的话代码会非常繁琐,我一开始也没想到比较好的方法,就直接开写了,写着写着就知道哪里的逻辑可以优化,最后用了比较短的代码写完,还算比较顺利。第二面就是主管面了,可能主管看到了我上一轮面得比较好,就没问啥基础,主要问项目,并介绍了他的部门在做啥,这一面交流比较多,最后算是象征性地写了一道dp的水题结束。两周后发了offer。
 
Freewheel(offer)
Freewheel在8月份组织了一场open day,当天现场笔试,我由于在实习当天请不了假就没去,后面就没提前批了,全部要等到9月底参加笔试,他家的笔试虽然是在线的,但是以数理逻辑和数学问答题为主,没啥编程题,最后一道问答题是线性规划,用在线的编辑器写单纯形法打个表分分钟要崩溃(╯°□°)╯︵┻━┻。
两轮技术面试都是以项目和设计模式为主,其中二面会有一半时间是用英文交流,本来以为笔试挺难面试应该更难,然而面试官说看了我的笔试不需要问算法了,所以面试没啥有意思的问题,就不细说了。两周后发了offer。
 
Airbnb(已跪)
Airbnb入华时间并不长,目前office在望京那边,FTE很少,最近好像在大规模社招,国内的业务具体不清楚做得怎么样。我是走的提前批,不过联系得很晚,应该是提前批最后一批吧,当天除了我大概还有七八个人过去面试,三轮onsite的coding,需要现场写完代码,编译通过跑完case,需要三轮都通过才行,这里有个很看人品的地方,因为北京这边的工程师太少,所以面试需要三番那边的面试官过来,所以如果你的面试官是三番的,那么恭喜你,只要你系统刷过题,那么难度基本属于秒杀级别,如果是北京这边的,那么很可能遇到那种比较恶心的题,我就不幸在第一轮遇到了(╯▽╰),具体题目由于有保密协议不方便透露,解法倒不难想,不过写完代码corner case巨多,现场调bug一旦心烦气躁就很容易gg了,就算后两轮都是秒杀也还是跪了,不说了,都是泪╥﹏╥...
 
WAP(中断流程)
WAP是一家做ERP的日企,在上海有office,之前日元汇率比较高的时候给的还挺多的,最近两年不太清楚,这家挺神奇的,感觉一年四季都在校招,经常在朋友圈看到他家的宣讲海报,投了6月份的那批,笔试两道题,一道dp一道搜索,半个小时AK,难度中等偏低,后面发邮件说还有好几轮面试,好像还有短期实习啥的,好像很麻烦,正好那时候刚好开始实习了,就没去面试,直接中断流程了,果然最近他家又开始校招了( ̄. ̄)
 
Facebook(投不了)
FB在国内没office,之前有过三番那边直接来国内校招,不过那已经是三年前的事了,好像听说社招还在时不时得进行,反正找在那边的学长内推,并没有下文,意思大概是今年还是H1B只给社招那边,所以对他家有执念的大佬还是考虑去美帝多个研吧╮( ̄▽ ̄)╭
 
国内大公司
国内的公司面试不像外企那样以考察算法为主了,各家公司有各家的特色,我挑了几家印象比较深刻的写下。
首先,国内的公司我在投简历的阶段就比较头疼,因为要选岗位,之前投外企是不分岗位的,最多分个SDE和Researcher,而国内的公司各种分部门分岗位,前端,后端,算法,大数据,云计算等等,我真的考虑了好久到底投什么,最后还是没想好T_T,索性就根据各家特色投不同的岗位了。
以下公司按面试时间顺序排列。
 
今日头条(推荐算法岗,已跪)
由于之前拿到了头条的实习offer,头条的HR很早就打电话给我发了校招直通卡,让我参加8月中旬的提前批面试,我就从后台换成了AI部门的推荐组,过去面试发现人不是一般的多,直接在地下食堂排队叫号面,我以为我换岗要重新面三轮,然而第一轮面试官告诉我只有一轮,我还没来得及高兴,他就直接问我做了哪些推荐算法相关的工作,我一脸懵逼,只能说没做过,不过让我学可以很快学会,当时感觉到面试官顿时对我失去了兴趣,我说我算法基本功还可以,他想了想,然后问了我一道零碎链表重组的题,我想了会说可以转换成区间合并的问题用O(nlogn)解决,他愣了一会让我再想想,我不知道他想让我说啥,因为我觉得区间合并已经比较优了,暴力遍历还跟零碎链表的平均长度有关,他看我想不出来更优的就说可以遍历,我(O_o)??,感觉跟他不在一个频道上,后面的时间就是我们互相说服对方哪个方法更好,最后结果可想而知,怼面试官只有死路一条啦(^o^)/
 
搜狐(后台研发岗,offer)
搜狐也是面的比较早的,八月底就面完了,通过内推走的提前批,一次性面完两轮onsite技术面。
第一轮上来直接就是后台一个组的技术主管,不过好像工作时间不是很长,有点小意外,也是先商业互吹暖下场,我以为他会像其他大佬面那样结合项目经历问些哲学问题,那样虽然比较boring不过算是比较常规,然而他直接让我在黑板上做题,又让我意外了下,先是一道常规下雨盛水的题,大概是leetcode原题,思路很简单,就写了个stack的解法,然后一道二叉树翻转,也是几行解决,他看我写的比较快,就出了个代码量稍微大了点的搜索题,01矩阵,有一批0变1的操作,统计连续1的块数,我就用并查集撸了个,这时候写完三题我觉得差不多了,他应该也比较满意吧,就跟我随意聊起来了,我还是非常喜欢这个环节的,因为我觉得面试是个双方互相审视的过程,不过前提是让面试官先认可自己,所以我就问了他平时用的技术栈,问他是不是搞过ACM,他说只练过半年,不过平时也喜欢打打比赛,面试别人也只问算法,我觉得有共同话题了,就把刚刚他问我的第三题稍微变了下来问他,对01矩阵有0变1和1变0两种操作,实时统计连续1的块数,这是我在其他地方见到的,不过还没想到最优的解法,这就不能用并查集做了,而暴力搜索又太慢,离线的话好像也搞不了,他就跟我论了起来,讨论了大概10分钟,想到了一个搜索加cache剪枝的方法,两个人都比较认同,结束了第一轮面试,这也是我所有面试里唯一一次给面试官出题现场讨论的,所以映像很深刻。
第二面是另一个组的,算是交叉面吧,这一面就没啥特色了,非常标准的国内互联网式面试,先问简历,再问项目,再问基础知识,因为太没特色时间也过去很久了所以问题都忘得差不多啦,大概是以语言和网络为主吧。
 
宜信大数据(大数据研发岗,offer)
宜信也是找学长内推的,9月中旬面的,算是提前批吧,先是两轮onsite技术面,隔了一周再一轮大佬面。之前听说宜信面试很难,所以还是做了比较充分的准备。
第一轮的小哥并没有问出是哪个组的,做的东西好像跟前端有点关系,抓着我的简历一顿怼,什么都问,从实习经历,到项目,到点各种语言特性,到操作系统,到对各种前端开源框架的看法,而且问得都很细,细到差不多快把一个框架实现一遍了,感觉有点厉害,不过有个人愿意听我一顿巴拉巴拉聊技术还是挺爽的,我以异常快的语速说了大概50分钟,两人都挺满意的,他看时间不够,就随意让我口述了个杨氏矩阵找数的水题,结束了第一轮面试。
第二轮开始之前有个插曲,二面的面试官跟一面的面试官直接在门外讨论我的一面,可能他们不知道那个屋子的隔音效果不好,他们说的啥我都听到了 ⊙ˍ⊙,不过基本都是正面评价,我还是挺高兴的,其中听到不需要再问我基础知识,可以着重考察下coding,终于到了喜闻乐见的coding环节。
第二轮的面试官竟然是个看起来更年轻的小哥,也是上来先一顿商业互吹,接下来果然没有再问其他,直接给了个题目,一个矩形区域和无数个半径相同的圆(当然这是抽象建模之后说法,原题是他先说了一大堆应用场景),让我想个方法用尽可能少的圆去覆盖整个矩形,圆可以重叠,初看不像编程题,像计算几何的数学题,我想了会也没找到很好的方法,就在纸上画,然后就给了个从一个角开始以某种规则往外铺的方法,他好像还挺满意,我问他这是不是最优的,他没告诉我,让我回去再想想,说我的回答已经可以了。接着重头戏来了,题目变了下,一个二维区域里有很多大小不一的圆,可能有重叠,然后有一组点的坐标,让我返回每个点被哪些圆包含了,需要代码实现。我第一反应是离线,就脱口而出莫队算法,他有点惊讶我知道这个,笑了下让我再想想,我仔细想了下确实跟范围查询并无关系,就开始挠头回忆有没有看过类似的题,静下心想终于想到之前做过矩形重叠算面积的题,虽然跟这个不一样,但总感觉这种二维平面图形重叠的题有类似的地方,于是想到了扫描线,他还是挺满意的,后面就是各种细节实现了,把各种case都讨论了一遍,这一面超时了,不过面试官还是比较满意的,后面提问环节得知这是位Final大佬,他说一开始根本没指望我写出来,我(╯°□°)╯︵┻━┻,最后跟他聊了些ACM圈子的梗(大多都是从其他大佬那听来的),第二轮面试就结束了,这一面大概是我迄今为止难度排前几的一轮面试了。
第三轮是一周后的主管面,这一面就没啥技术问题了,以哲学问题和聊人生为主,问我为啥要做那么多项目,以后想做啥(我也不知道啊大佬ㄟ(▔,▔)ㄏ),其中他竟然对我之前写的一个玩具编译器感兴趣(这也是迄今为止第一次遇到对这方面感兴趣的面试官),他说他之前研究过LLVM(终于找到知音了大佬T^T),我们就聊了好久的PL,从编译器前端聊到后端虚拟机,再聊到Haskell和Ocaml,我几乎把我学过的看过的听PL大佬说过的东西都吹了一波,他表示赞同,不过给出建议是这些东西没多少学生愿意学了,两人哈哈大笑,总之是体验很好的一次主管面。
 
美团(前端岗,offer)
美团应该是我唯一一家面前端岗的公司(所以这里可以好好说下前端面试经验),在牛客上看到有帮内推的就随手投了,然而他家的内推还是得参加笔试,然后是三轮技术面,一轮HR面。
这里说下,国内公司不像外企,前后端分的很开,写前端的一般只写前端,不像外企大部分是没有专门的前端岗的,一般都是前后端都写的site组(有些直接叫vertical,加上移动端),所以一开始报前端岗的时候还有点担心,不太清楚国内前端面试问啥,万一被问到CSS布局啥的我就跪了,也懒得为了应付面试去复习了,被问到就直接说不会算了,当然最理想的是问我js,react之类框架的原理,node,nginx之类的,问算法就根本不指望了。
笔试就是常规的选择题加两道编程题,没啥特色也没好玩的题,就没啥说的啦。
前两轮面试是去酒店面的,排队叫号,不过还好流程比较快,没有等太久。第一轮上来自我介绍后问了一个跟网站相关的项目,然后开始展开问些基础,不过幸好没问啥CSS之类的,问的都是其他面经里的常客题目,像打开一个网页经历的各个过程,HTTP头部,HTTP2.0之类的,期间我各种暗示可以问些跟js或react有关的问题,不过面试官并不鸟我,大概是他已经准备好了题目吧,按照他的题库问完了就结束了,都是他问我答,很机械,不到半个小时就结束了。
第二轮面试官明显就没那么死板了,跟我有了不少互动,跟我讨论了下实习做的东西,问了很多细节,他还提出了改进意见,然后让我用js写代码,先是用setTimeout手动实现setInterval,很简单,直接闭包加递归,然后是实现一个监听滚动条开始滚动和结束滚动的监听器,也不难,就是写个监听器来监听scrollListener而已,再加个定时器,这两题虽然不难,但我感觉还是挺考验基本功的。接下来又聊了会redux的设计哲学,我就顺便把redux简单实现了下,他还挺满意的,结束了面试。
第三轮是隔了一周去总部面的,人还是挺多的,不过流程很快,面试官基本没问啥技术问题,全程基本是我一个人在聊项目,最后我赶紧抓住机会问了很多他家用的技术栈,跟预料的差不多,然后就结束了。
紧接着就是HR面,都是很常见的国内公司“HR式问题”,这些问题也都有“标准的campus式回答”,没啥好说的。
 
网易有道(后台研发岗,offer)
有道投的时候好像内推提前批已经结束了,就走的正常校招流程,笔试+四轮onsite技术面试+HR面。
有道笔试的编程题比我预想的难一些,第一题常规树形dp(后来看了题解发现想多了,好像直接贪心就行),第二题简单数学题,第三题当时没全过(后来看了题解发现规律找错了)。
过了一周通知面试,之前一直听说有道的技术氛围极好,里面牛人很多,面试喜欢现场coding,所以还是挺放松的,至少不需要刻意去看面经了,很喜欢这种让我improvise的面试。面试是周六,当时以为有道周六还加班,去了发现并没有,只有HR和几个面试官。我第一面在上午,面试官是个比较年轻的小哥,挺热情的,先让我挑个项目介绍下算是暖场,然后开始怼题,先是一道简单概率题,再是一道最短路搜索,很常规,优化直接可以双向BFS或者A*,不过这不需要现场写,最后是一道最大子数组和的变种题,求最小子数组绝对值和,这题还是挺有意思的,想了会,先给了个O(nlogS)的解法,S是所有数的和,就是直接对解二分查找,他估计是没想过这个解法,就先让我实现给他看下,写完后又让我想下有没有O(nlogn)的解法,然后我才发现刚刚脑子短路了,直接先求前缀和再二分找最接近0的解就行,他还是比较满意的(因为我给了两个还不错的解法)。
面完第一面已经中午了,HR把我们带到网易食堂吃,可能是因为是周末,感觉食堂一般啊。下午第二面的面试官是第一面小哥的同事,也是先聊项目再做题,题目很一般,棋盘dp,然后他稍微变了下,给每个格子加上权重,我就转成了图求最短路了,然后手写了个SPFA,最后聊了下有道目前的业务和技术栈结束了第二面。
第三面是另一个组的主管,毕竟有道,主管面也是上来先做题,给一张图,求每个像素的均值,其实就是二维矩阵求每个数与周围8个数的均值,很简单的题,先求二维的前缀和就行,代码也很好写。他看我写得很快,还算满意,就没再问算法了,开始跟我聊分布式的一些基础架构,这个我不是特别擅长,只能懂啥说啥了,说了些开源的框架,也不知道算不算答得不错,然后介绍了下有道目前在做啥,并着重说了下有道非常自由的技术氛围,不是那种以产品需求为主导的开发,并且如果干得不爽可以随时换组,这点还是挺吸引我的,最后问我以后想做啥,我说不知道,比较尴尬 (⊙ˍ⊙)
第四面是加面的,面试官是一个负责多个部门业务的大佬,问得比较随意,基本没啥技术问题,以聊人生为主,主要是看你对一些问题的思考深度吧。HR面详细得问了我其他家offer的情况和一些期望,也问得挺随意的。
 
完美世界(后台研发岗,offer)
完美我投的不是游戏部门,是互联网部门的后台开发,走的提前批,三轮技术面试,一轮HR面。
第一面是个年龄比较大的面试官,应该是title比较高的吧,很严肃,抓着各种基础知识一顿问,以C++为主,幸好C++用得多,应对得还算好,然后问了一道很常见的数学题,用12的砖铺2n的地板有多少种铺法,简单组合数学题,我以为他接下来要变成m*n的地板,那就是比较难的状压dp的题了,不过我还是挺希望他问的,然而并没有,问了个整数划分的变种题,给了个搜索加剪枝的解法,他还算满意,其他还问了些Linux内核的东西,只回答上了两个,结束了第一面。
第二面是个比较年轻的面试官,是做iOS开发的,所以应该算是交叉面,问了很多关于APP开发相关的东西,我虽然好久不写iOS和Android了,不过幸好一些基础还记得,后面扯到Dalvik,他好像对这个很感兴趣,就说了很多虚拟机的东西,最后算是面得还不错吧。
第三面直接就是完美互联网部门的老大了,完美的副总,不过是个很平易近人的大佬,所以聊得还是挺开心的,给我介绍了很多业务相关的东西,跟他之前做的项目,我就负责喊666就行了,比较容易的一面哈。最后HR面也聊得挺开心的,这个HR算是我见过的比较厉害的了,没有问那些明显是HR新手才问的问题,聊得很接地气,给个赞。
 
腾讯TEG(基础架构岗,offer)
腾讯我投的很晚很晚,那时候笔试都结束了,所以没来得及参加笔试,不过还是通知我去面试了,一轮onsite,一轮电面,一轮HR面。
第一面是去酒店面的,面试官先自我介绍了下(直接拿着百度百科介绍的Orz),是TEG北京这边的一个高级架构师,很认真地给我介绍了TEG北京这边做的东西,以基础架构为主,我还是挺喜欢的,就跟她聊了下实习的时候写的一个跟这个有关的项目,她也听得很认真,并给了些意见,当时就感觉我走大运了遇到一个很nice的面试官。然后给了我一道题,字符排序,她直接说了她不喜欢出难题,主要看代码实现,我也不敢大意,就非常小心地写完了代码,用的计数排序,而且用上了一切可以想到的规范代码的写法,并考虑了所有case,她看完还是比较满意的,给了我她的微信结束了面试,面试官热情又认真,个人感觉这一面面得很舒服。
第二面是电话面试,就在国庆前一天,深圳那边TEG的boss打过来的,先是问了些个人选择问题,问我为啥要投TEG,为啥没投阿里(哈哈,好问题),几乎没问啥技术,我答得也算中规中矩吧,实在没啥可以自由发挥的空间。
HR面就更迅速了,聊了大概20多分钟,就是一些个人信息,研究方向,以后的职业发展,目前有哪些offer之类的。
 
滴滴(后台开发岗,offer)
滴滴比较神奇,之前内推投的前端,九月初通知去面试,算是提前批吧,然后一面面试官看了下我的简历,说我做的大部分不是前端的项目,推荐我去面后台,然后就喊HR过来改了我的岗位,我一脸懵逼(O_O)?,我还啥都没说呢大哥,更扯的是HR说当天安排不了了,让我回去等通知,我(O_O)?,这一等就等到了九月底,厉害了。
国庆节前去面试了,从上午9点一直面到下午6点,大部分时间都是在等,一面都是各种基础知识,很杂,题都记不清了,二面聊项目,用了40分钟好好讲了下自己的一个项目,很爽,三面基本都是听面试官在说,详细介绍了部门的业务,个人觉得还ok。
 
网易游戏(游戏研发岗,offer)
我对网易游戏是有一些情怀的,本科的时候一直是我的dream company,我投的是互娱,笔试加两轮onsite面试。
网易游戏的笔试难度还是有的,两个半小时5道题,A了4道,前三道水题,第四道是个模拟题,个人对模拟题比较拿手,所以过得还算顺利,最后一道是个与或二叉树,貌似之前在哪见过,不过当时并没有写出来。
今年北京这边的onsite安排得很晚,一直到十月中旬才开始面试。过去开始面试之前先要现场用纸写一道题,我那一场是连通分量,由于题很简单而且时间充足,所以可以慢慢写,尽量考虑好各种case,并优化下代码风格。
第一面面试官会先看下刚刚那道题,如果写的没问题就开始正常面试了。第一面问了超级多C++的问题,除了基础的泛型,多态,STL实现之外,还涉及到一些很tricky的技巧,有些是他工作中遇到的,我觉得我答得还算可以,还跟他讨论了一些编译器前端的东西。然后就问了些操作系统和计算机网络的常规题,还是老一套。终于等到算法题,先是筛质数跟爬楼梯,写得比较快,然后是硬币找零有多少种找法,直接无限背包,然后不让重复,换成了dfs加顺序剪枝,结束了一面。
二面面试官应该是深圳那边的一个技术主管,我以为大佬面不会怎么问技术了,没想到这一轮全是在做题,一共五道题,整体难度还是挺大的,第一题是实现一个可以拿到最大值的滑动窗口,比较简单,维护一个单调递减的队列就行;第二题是个并查集的裸题,没啥意思;第三题是凸包,因为我不是图形学方向,所以我写了个向量叉积的伪代码大佬表示还ok;第四题是个数学题,等概率在一个圆里面分布点,我想了挺长时间的,最后想了个先随机角坐标再随机半径开根号,他满意的,让我证明等概率,数学渣表示我不会证啊T^T,只说下了用向量密度敷衍了事;最后一题还剩5分钟,是个系统设计题,是他们开发中遇到的,大并发实时排序并求每个人的排名,我说了个改进红黑树的方法,他好像不是很满意,时间不够就结束了。这一轮面试虽然题不是特别难,但是全程无废话,一题怼完再来一题,爽爆。
网易游戏的效率挺高的,周末面完周一直接让去现场领offer,过去发现北京这边的诸多知名大佬们相聚一堂,商业互吹,互相打听各家offer,充满着快乐的气氛( ̄. ̄)
 
百度(大数据研发岗,offer)
百度没有走内推,笔试加三轮技术面。
笔试很水,面试跟网易游戏同一天,而且都是周六上午,所以果断先去面了网易游戏,下午去百度的时候见识到了什么是人山人海 (⊙ˍ⊙),领到编号是9,发现周围的都是500开外,这一上午面了500人?(⊙ˍ⊙),抱着重在参与的心态去食堂面试 ,第一面面试官很奇怪,我手写了两道水题后一直在自己电脑上疯狂打字,让我等等,中途看我没事干觉得有点尴尬就又出了两道水题,让我慢慢写,我写完他还没打完,我兴趣大跌,就乖乖在那等他敲完了字,结束了这一轮,第二轮很普通没啥说的,第三轮面试官除了问技术还问我怎么看待百度的负面新闻,好尴尬 (⊙ˍ⊙)
 
华为(云计算岗,offer)
玄学招聘,我面了两面,本来是当天最早那批,结果第二面等到了下午4点,中途还跑出去面了个搜狗,两轮都是以聊人生为主,隔了很久发了offer。
 
 
搜狗(搜索研发岗,offer)
没有内推,笔试+三轮技术面+一轮HR面。
第一轮没啥说的,四题AK,题都是面经里的常客。第二轮由于水题写得比较快,面试官问了个挺有意思的题,杨氏矩阵(行和列都是有序的矩阵)找数,最快可以O(m+n)这没啥说的,怎么设计test case能保证最坏复杂度的查找,我想了挺久,面试官提示考虑两个相邻对角线,我恍然大悟,然后拓展到三维杨氏矩阵怎么设计case,那就是考虑跟主对角线垂直的剖面了,挺好玩的哈。第三轮系统设计,面试官全程在忙自己的事,这种感觉很不好,所以我也敷衍了事。HR面聊了很多,互相交换了不少信息。
 
国内创业公司
依图(研发岗,offer)
因为上一届学长拿到了依图的offer,给的条件挺高的,所以就想看看他家的难度,四轮技术面,应该是我面过的公司里难度最大的,感觉遇到了整个上交ACM队Orz。
第一面是给个加权二叉树的中序找最大加权后序,当时脑子短路说了个Catalan暴力,面试官笑笑让我不要紧张,幸好没短路太久,发现是个区间dp的题,然后就顺手写下了递推公式,面试官挺满意的,不过因为要找最大加权后序本身,所以还是得写成top-down+memo,写得还是挺快的,这一轮算是开始进入状态吧。
第二面直接就是大佬面,因为大佬有事要先离开,所以提前面我了,大佬是原阿里云总架构师林晨曦大大那一系的,在google总部呆了三年回来在阿里云呆了八年,在分布式工程领域的造诣真的让我叹为观止,非常厉害,跟我聊了好多好多,从技术聊到人生,还有很多阿里云的前程往事,就跟听故事一样,很过瘾,着实让我大开眼界,跟这样的大佬聊天真是一种享受。
第三面回归正常算法怼题,我还没从上一面大佬的精彩分享中回过神,就被问了个二维矩形面积并的题(似曾相识),因为之前重点练过线段树,所以写得比较轻松,面试官挺满意的,就说我们不聊算法题了,我以为要开始聊人生,然而小哥笑着问我19世纪怎么测光速,嗯(O_O)?,这是在考我历史?还是物理?不过感觉挺有意思的,就开始回忆初高中物理课本,然而回忆了半天发现以前学的早忘光啦(╯°□°)╯︵┻━┻,所以只能用我那点可怜的天文知识开脑洞,他听我瞎扯了半天越说越不靠谱,就说可以用齿轮测法,好像高中物理确实学过,然我让我估算了下各种距离和转速结束了这一面。
第四面继续怼题,手写hashtable链表实现,讲了下莫队算法原理,然后出了一道ip地址掩码匹配查询的题,典型前缀匹配,我用Trie写的,他让我优化到4次查询,就是按字节查,然后存最后不匹配的所有可能情况,这一面难度挺大的。
这家今年给的offer很高,不过在大家都涨的环境下没那么吓人了,据说现在加班没之前那么恐怖。
 
Pony.ai(算法岗,offer)
投Pony.ai一部分原因是对自动驾驶这个方向很感兴趣,还有一部分当然是对楼教主的信仰啦,pony里面一半的工程师是Google出来的,而且有很多ACM大神,所以也是做了比较充分的准备去面试。
投了简历,找了个师兄内推让我的面试提前了一些,三轮onsite。第一轮是个姚班出来的大神面的,直接怼题,一个小时4道题现场写完编译并通过所有case,一气呵成,除了最后一道二分的题想了会其他的题都还算常规,不过非常考验基本功。第二轮也是做题,不过换成了纸上写,先是一个折现找最多交点的题,然后是个凸包求交集,最后是个最短路加证明,感觉这一面偏理论,不过题都挺有意思的。第三轮的面试官是北美office过来的一位大牛,问了些项目之后开始随便聊聊,聊了很多关于个人职业发展的想法,问了他为啥要从Google总部出来,以及对智能驾驶的看法,颇有收获。总之是一次体验非常好的面试。
一周之后收到offer,HR通知是最高档,还是很满意的。
 
商汤(算法岗,offer)
投的是开发岗,笔试加三轮onsite,虽然拿到了offer,但是面试体验比较差,问的问题也挺无聊的,跟面试官聊天给我的感觉也都是一些套话,可能跟人有关系吧。
 
深圳寒武纪(算法岗,offer)
这家是做智能家居机器人的,没有面试,他家CEO来我们校出差,就找了个咖啡厅聊了很久,因为这个大佬不是做技术的,就以聊人生为主,收货挺多的,给我的印象就是不差钱。校招感想
  • 有个比你厉害的好朋友很重要,平时多交流技术和心路历程,会发现自己永远需要努力;
  • 任何事情都有运气成分,何况面试,但是依赖运气的人绝对走不远;
  • 面试是个双方互相考察的过程。

数据分析面经(头条/拼多多/携程/网易/银联/招行卡)

字节跳动lanqiao 发表了文章 • 0 个评论 • 149 次浏览 • 2018-11-21 11:37 • 来自相关话题

作者:为什么邮箱还是空的。。 今日头条-数据分析师(三面挂) 参加的是18的春招。一共面了三面,最后挂在了leader面上,三面下来整体感觉就是很不舒服,挺多问题答得比较牵强。头条的数据分析岗位在产品类下,因此问得非 ...查看全部
作者:为什么邮箱还是空的。。

今日头条-数据分析师(三面挂)
参加的是18的春招。一共面了三面,最后挂在了leader面上,三面下来整体感觉就是很不舒服,挺多问题答得比较牵强。头条的数据分析岗位在产品类下,因此问得非常偏产品,而我的产品相关经历也比较少,平时也不爱用不爱钻研。各家的数据分析岗需求还是挺不一样,确实需要针对性的准备。
笔试
数学题,好像都是排列组合、概率统计计算等等,没有相关技术问题,也没有代码
 
一面-2018.05  约45分钟
我当时在海外错过了专场了,后来HR给我发邮件约视频面试
1. 自我介绍+数据分析项目经历:答了自己在学校做的企业咨询项目,业务背景是法律的,面试官似乎不太感兴趣
2. 开始问产品经历:用过什么产品、体验怎么样、有没有优化建议。平时确实不怎么玩产品,有时间基本都刷网课、打比赛了,为了迎合一下公司勉强答了抖音。面试官以后就开始问抖音的使用体验了,有没有产品优化建议。之后我俩围绕抖音视频没有进度条这个问题讨论了挺多的。
3. 突然问我想做技术还是业务我怕答得不对口,敷衍了一下说都行;面试官坚持要我答,说了技术(面试官沉默了一下)
4. 问了点业务场景问题,印象比较深的一个是抖音要在直播和问答中选一个功能在产品里重点推广,怎么选?当时回答的不太好,后来想想应该设计一个A/B test
5. 面试官最后说了他做的东西偏业务,问我有没有什么想问的:没有了,感觉有点凉了。。
 
二面-2018.05[b] 约60分钟[/b]
之后一周左右吧,参加二面
1. 自我介绍+数据分析项目经历:还是说和上面同一个项目,对面依旧不怎么感兴趣
2. 因为项目里用了很多模型,就问了几个,比如解释K-means和随机森林的原理
3. 由RF又说到了决策树,问了前剪枝和后剪枝:后剪枝那部分答得一般,因为平时基本都用控制参数,后剪枝不太熟练
4. 问了Python,不是让写代码,就是简单说说dict、list还有tuple这些
5. 接着问了点实际业务问题:估计客户终身价值(CLV)、产品设计(还是A/B test场景)、如何估算中国新闻市场总容量(case类问题)、估算下月月活(建模预测,问了怎么选特征)等等
 
三面-2018.05  约40分钟
面之前HR告诉我这是技术面,面试官是leader。事实上面试官确实是leader,但是......
1. 自我介绍+数据分析项目经历:还是同一个项目,对面依旧不感兴趣.....所以我反应过来一个问题,项目介绍还是得选些和面试官经历比较贴近的说
2. 接着问产品了,平时用什么产品、体验之类的:说了知乎和抖音
3. 开始着重问知乎,和百度有什么区别(......)、有没有观察过版本更新等等:这些问题至少聊了15分钟,以我的一句“我平时确实用得比较少”而告终。聊到这感觉基本凉了,也丝毫没看出这是个数据分析岗面试
4. 最后开始问代码了,Python写了个Z-score转化函数(当然是不许调包的)、SQL问了什么忘了就是GROUP BY一下就好了,两个问题都非常简单
5. 到了我问的环节:1) 这个岗位做什么?主要偏产品,岗位就在产品类下,基本要求面试者有一定产品基础;2) 上海的数据分析岗和北京有不同吗?没有,上海的分析师就要辅助上海这些产品了,比如新收购的musical.ly
应该过了这面就能见HR了,不过挂了
 
 
拼多多-数据分析师(三面offer)
投简历的时间有点奇怪,大概是6月份左右,HR本来想给算18批,后来面试之后说加入19批吧,因为入职时间太晚了。面了两轮技术、一轮HR,技术面很重视SQL,另外项目经历会挖得比较深,会问技术问题,基本没碰到应用场景问题。
笔试
5道SQL题,有难度,不过给了两个小时,时间很充分
 
一面-2018.06  约20+60(写代码)分钟
微信远程面试,不知道是面试官话比较少,还是对我的背景实在没什么兴趣,大概也就说了20分钟,剩下的时间都写代码了
1. 项目经历:这次吸取之前面试头条的教训,准备说一个电商场景的项目,但面试官点名问了其他一个咨询项目。不过后来也问了电商项目了,相当于介绍了两个数据分析项目经历
2. 因为写了用过Pyspark,所以问了数据倾斜。确实是答不出来,因为我都是直接写rdd***作,环境都搭建好的。对面表示理解,估计也没算减分项。
3. 写SQL,题目我觉得挺难的,比笔试难一些,一个是根据用户浏览页面的数据计算页面转化率,另一个是查找二度好友
4. 问了面试官:公司数据分析都得用Spark和Hive吗?说基本是的
 
二面-2018.06  约60分钟
 
大概一周之后给二面消息,聊了挺久的,整个面试基本都是围绕着一个数据挖掘项目展开的
1. 项目经历:自己说了Kaggle的项目,后来面试官又简单问了电商项目
2. 具体讨论kaggle比赛,提特征、预处理、选特征、调参基本都问了
3. 这几年大家都用xgb吧,这个lgb比xgb厉害在哪? 我也说不太好,主流问法不是xgb比GBDT改进在哪么..(捂脸)。就诚实的回答速度快,但我不太理解为什么。能说清楚的区别是leaf-wise的生长策略和cat feature的处理
4. SQL题,比一面简单,根据商品交易记录找商品销量的中位数,然后对于销量超过中位数的商品找出超过中位数的时间点。就给10分钟时间,没写完就打断了,简单看一下思路继续问别的
5. 面试官又问回kaggle比赛了,还有时间你会做哪些改进?说了点提其他特征的想法,又说了点ensemble的东西
问了点职业规划,说说数据分析和数据挖掘的区别。和面试官聊得比较投缘,最后也寻求了一些数据分析师成长路径的建议
 
三面(HR)-2018.06  约25分钟
 
面试的HR就是一直和我联系的HR,其实对她的印象一直都非常好,问题都回复的比较及时,而且交流态度也非常友善。
就是简单交流下个人情况:期待工作地点、期待薪资、最早入职时间、理想工作状态和职业规划。HR也给介绍了公司福利状况,问问对公司比较特殊的工作时间(11am-9pm)能不能接受,等等。
好像也就是面试的后一天,告诉我面试没问题,但是毕业时间太晚了,所以跟着19批一起处理。感觉HR挺nice的,整个招聘流程都是和她联系的,效率很高。
 
携程-大数据分析工程师(两面offer)
秋招第一面~内推后一个星期左右,收到HR邮件约去总部现场面试,内推是免笔的。机票BG,两面,没有HR面。之前看这个岗位面经都很偏建模,也是按偏挖掘的方向准备的,但今天去了问的十分偏业务分析
 
面试前
携程楼太多了真不好找,建议提前一会去,进楼后填了个超长超长的表。面试之前和HR在等候室聊了一会,吐槽了一下春招过笔试之后,没安排远程面试的惨剧,HR尴尬地说推荐选onsite呀,远程也影响互相了解。之后,HR看了我简历,说一会应该来个技术的,让我稍等会
 
一面-[b]2018.08.10 约40分钟[/b]
 
但是,进来了个商业产品数据分析团队的负责人。。
1. 自我介绍
2. 项目经历:对面先问我觉得自己的项目里觉得最有价值的是哪一个,我说了kaggle的比赛,然后详细介绍了一下
3. 对方表示说的可以,成绩也还可以,但是。。。我不做挖掘,所以我们今天不聊挖掘,她比较关注我的航班查询项目(。。我一直感觉是个水项目,没怎么准备)
4. 说一下用户分群和RFM模型 (简历里写了,做过电商分群)
5. 业务场景:机票的成交转化率下降了,怎么分析。这个问得很细,一步一步模拟场景的,互动很多,聊了10分钟
6. 还是业务场景:航班公司觉得自己的某个航线经营状况不好,怎么利用我们的数据帮助他们找原因,还是说了10多分钟
7. 最后说我应该问一个SQL,但是不问了。首先觉得你应该会写,再者说不会写也比较容易学,结束了
8. Q&A:你们使什么工具啊?SQL最多,Python和R需要会一个,偏向R因为大老板用R
 
二面-[b]2018.08.10 约40分钟[/b]
休息一会,又进来一位,这位应该是机票BG数据类的负责人了,自己主要带一个算法团队,兼负责BG所有数据业务
1. 看了简历,问问为什么投携程?说了数据量大,也是数据导向公司(从校招专门设立数据类岗看出)
2. 携程在搜索引擎买了30000个关键词,后来没钱想砍到剩3000,怎么删?不太会,还是从投入收益比分析的,因为这个东西不是投入越高rank越高,也不是rank越高收益越明显
3. 衍生问题:1块广告赚100,和1W广告赚10W,咋选?一脸懵逼。。。瞎答吧:把1块的升一点看看,涨幅是不是1:100的比例,如果收缩趋势明显就还是1W赚10W吧
4. 问个SQL,其实非常简单:写了个window function,但是对面说不可以用window function,那我写个子查询吧。。。
5. 基本不问了,开始聊携程的战略愿景。说说现在公司的战略规划,数据团队在其中的作用,数据分析团队和算法挖掘的配合这些;顺便也说了携程技术的问题,说至少机票这个团队的技术能力是没有问题。有宣传自己团队的成分,这个有兴趣的同学私聊吧,有些不适合公开
6. 本来想问机器学习,但是看项目应该是懂机器学习的,而且你面的团队机器学习是加成不是刚需,所以又结束了。
最后,走之前被HR说了一句预期薪资有点高。。。
 
 
银联-数据挖掘风险方向(二面挂)
 
内推提前批笔试没过,正式批再次刮彩票,中奖!上海现场面试。
笔试
内推和正式批笔试内容差不多:数学+逻辑+英文+金融+专业题,题目特别杂,专业题可以说出的十分没水平。整体来说比较无聊的笔试。
 一面-[b]2018.09.21 约40分钟[/b]
群面,这大概是我见过最蠢的方式了23333。题目:人工智能是否会造成大幅度失业,提出3条建议。
感觉选人也是生成随机数吧,反正除了固定陈述外,我就再也没说过完整的一句话了。
但是我过了,可能人家觉得我沉稳?
 
二面-[b]2018.09.21 约20分钟[/b]
专业面,感觉大多数同学都是聊项目的,少部分技术岗也能聊到战略23333嗯,理解不了。20分钟时间不长,但信息量不小,整体氛围十分欢乐。
1. 自我介绍
2. Q:你以前学管理的吗?咋做技术?A:我们学管理的也会啊,该学的也都学呢,编程、高数线代概率统计运筹,啥的都学啊!!!
Q:真的?A:是啊,再说这研究生不是转专业了么。。
2. Q:聊聊数据挖掘,缺失值、极端值咋处理?A:缺失值xxxxx,极端值嘛,我一般都用tree-based。。
3. Q:聊下学校的咨询项目,你看你简历这是不是写错了,要不然你这建模不合逻辑啊?A:哦哦对,这个标点符号用得有歧义,实质上改下你就好理解了
Q:感觉你这非监督学习,整得跟监督似的?A:对呗,客户法律行业的,不太懂,我也觉得不科学,但就这样吧
4. Q:说说kaggle,模型融合是啥意思啊?A:就是xxxxxxxxxxx
Q:怎么感觉是为了打比赛才用啊,平常谁用这?A:(卧槽,老哥你很有眼光啊)
5. Q:GBDT和随机森林区别?A:RFxxxxx,GBDTxxxxx
6. Q:会写SQL吗?A:你问吧
Q:问啥你都能写出来?A:那前提是,你别故意难为我啊。。。
7. Q:你怎么看银联,给offer来的概率大不?A:银联好啊,加班少啊!来啊!
8. Q:你还有啥问我的?
我Q:你们数据挖掘啥应用场景?对面A:反欺诈
我Q:这面完了还有没?对面A:没了,等消息吧,1、2天(hhh我不信)
我Q:最后一个问题,你是东北人吗?对面A:不是。。。。
全程欢乐,银联面试整体水,这个大家基本达到共识了。但至少对面的面试官,平时的工作确实很数据挖掘,看得出来比较懂、也比较熟练。
 
 
 
红书-数据分析师(二面挂)
[b]笔试 [/b]
 
 
笔试很简单也很良心,填空+选择+简答,和数据分析内容非常相关,半小时的题量。
一面-[b]2018.09.23 约20分钟[/b]
自我介绍,再分别聊了我做的两个项目。之后问了一个开放题,P2P金融产品,发现用户数下降了怎么分析。
二面-[b]2018.09.23 约40分钟[/b]
校招参加过多次面试了,最不爽的一次,面试官真是一杠到底。。
自我介绍完了,先出了两个SQL题,都比较简单,第一个类似pivot table,join就能写,case when也能写;第二个找前十,一个rank函数就解决了。
之后是两个场景题,一个销售额下降分析,一个DAU下降分析。
然后,亮点来了,这里看吧。。https://www.nowcoder.com/discuss/116607
体验相当糟糕的一场面试。我很理解公司的岗位是一个业务类岗位,全程也都没有主动提自己的数据挖掘项目。另外,我简历上也有业务类项目,你大可以聊这些,这两个数据挖掘项目有那么刺眼么。。
不想争论数据分析究竟多少技术成分、多少业务成分,单是这种对自己不熟悉领域的排斥性,就十分反感。
网易(考拉)-数据分析师(二面挂)
 
提前批邮箱事业部笔试挂,又是秉着在哪跌倒在哪爬起的原则再投,不过长了心眼换成考拉23333,这次笔试过了。
杭州现场面试,应该是个专场,排队叫号那种。感觉是纯粹的业务方向数据分析,两面挂了,但是面试体验不错。
笔试
提前批基本都是排列组合和概率统计问题,附带了一道SQL和一道业务;正式批的选择题加了几道机器学习,主观题类型差不多没变。
一面-[b]2018.09.26 约20分钟[/b]
1. 自我介绍+项目介绍:问了两个数据挖掘项目,面试官都想细挖了一下,特征重要性、模型怎么用的、结果怎么样。不过感觉面试官其实并不是很懂
2. 是否了解考拉,考拉做什么业务
3. 问了句市场、品类和物流,哪个比较感兴趣?答了市场,所以问了个市场的业务场景:如果考拉在好声音投放广告如何复盘投放效果
4. Q&A:数据分析团队怎么构建?答市场方向、商品类目方向,就和刚才问得差不多,没有技术方向。工具?Excel SQL。
二面-[b]2018.09.26 约40分钟[/b]
1. 自我介绍+两个项目:一个数据挖掘,一个用户分群,也都问得非常细。即使数据挖掘项目也是挖业务方面的问题,可见确实是个业务类数分团队。
2. 业务问题:考拉的竞品有哪些,如何做竞品分析?提了天猫、京东的海淘业务,还有小红书。
3. 你做数据分析有什么优势?如何用生活例子证明你数据敏感。
4. 业务问题:销售量下降如何分析?
5. 为什么出国,又为什么回国?我始终觉得觉得这对归国留学生还是蛮敏感的,不过面试官确实没有challenge的意思。我不觉得我的回答逻辑有什么问题,但能看出面试官并不太满意。大概她还是觉得我的学时有点短,怎么说呢,我也不会期待别人都认可我的观点。
6. Q&A:讨论下如何发展和提升,我问了挺久的,面试官也解答的十分耐心,感觉有收获,给面试官点个赞!
感觉聊得不错,出来也挺有信心的,然而过了大概10分钟,发现凉了。哎,气得我一把抓走了他们四个蛋糕!不过面试体验不错,网易面试官很有素质。
 
招行信用卡 - IT类数据挖掘(一面挂)
笔试
 
招行卡的题很数据挖掘,基本都是考数据挖掘的常规步骤操作和机器学习算法,大题都是简单,不涉及编程。一面-[b]2018.10.12 约30分钟[/b]
 
第一次遇见二对一的面试,两位面试官应该都30岁以上了,非常有素质,进出门都是起立接送,交流也很愉快
1. 自我介绍,说了10秒钟就示意我直接说项目吧,可能时间有点赶紧2. 接着项目问了预处理,特征筛选和缺失值填补怎么做?问得比较细。
3. GBDT和XGBOOST的区别?很经典的问题了。你为什么喜欢LGB胜过XGB?速度快,方便迭代
4. 会不会深度学习?不会,我懂神经网络,但我不觉得我做的可以叫深度学习
5. Kaggle是什么水平的比赛?说实话这个问题我还是蛮惊讶的,做数据挖掘即使不玩kaggle,名字应该还是听过的
6. 本科完全不相关,机器学习怎么起步的?这里还是不能虚,把看过的中英文各种书和网课往上一拍,并且说大三就开始关注了。
7. 职业规划大概怎么样?说了对技术的忠诚,最起码8~10年再考虑业务或管理的可行性
8. 地点和行业?上海,互联网或金融。追问了有互联网offer了吧,我们也发你怎么比?这里其实答得有点不好,没有明显跪舔,有点后悔。
9. 有工行实习简历里为什么不写?因为我不觉得那实习对我有啥意义。。
10. Q&A:业务场景?跟项目走,有时候纯金融,有时候也有产品项目
主要工作?两部分,做数据挖掘项目是肯定的,其实还负责开发框架,类似于傻瓜应用,让公司所有人都能轻松做数据挖掘。
总结一下,招行卡的两位面试官很有素质,功底可以肯定,绝不是国企混日子的。但我觉得交谈中也可以看出面试官也不是典型的奋斗派,应该是努力工作,回家休息的类型吧。
感觉劳逸结合的很好,对志趣相近的同学是个好去处!

字节跳动笔试面经

字节跳动lanqiao 发表了文章 • 0 个评论 • 165 次浏览 • 2018-11-21 10:08 • 来自相关话题

作者:Touma__Kazusa 字节跳动 前端笔试面经,和大家分享一下 ,回报一下各位大佬 我的笔试是到现场做纸质版的卷子,题目难度适中,有简答题和编程题两种 简答题: 1. 说说函数节 ...查看全部
作者:Touma__Kazusa

字节跳动 前端笔试面经,和大家分享一下 ,回报一下各位大佬
我的笔试是到现场做纸质版的卷子,题目难度适中,有简答题和编程题两种
简答题:
1. 说说函数节流
2. cookie、sessionStorage、LocalStorage区别,项目中的使用
3. new操作都做了什么
4. 如何实现链式调用
 
编程题:
1. 合并两个有序数组
2. 一棵二叉树找到是否有一条路径(从根节点到子节点),节点值的和为N(leetcode原题)
3. 忘了。。。
 
一面:
说说html5新增哪些标签
css垂直居中
vue的计算属性怎么实现的
vue的双向绑定实现原理
https过程
函数节流
清除浮动
ajax,能不能封装一个类似axios的工具
……还有一些问题记不太清,一面50多分钟问了好多问题
 
 
二面:
说说各种协议吧,想说哪个说哪个(udp、tcp、http、https简单的介绍了一遍)
tcp为什么三次握手,两次有什么问题,怎么防止
tcp四次挥手
http缓存(介绍http状态码的时候自己加的戏)
给代码说结果(setTimeout,大家应该都懂)
算法题,拿着面试官电脑现场撸= =
有什么问题要问
 
二面差不多也50分钟,也问了不少问题。。
 
hr面:
两轮高强度面下来之后真的要跪了。。
hr小姐姐还是很好的
让已经懵逼的我缓了缓
等待最后的leader面

应某小可爱要求,OPPO群面面筋OVO

oppolanqiao 发表了文章 • 0 个评论 • 127 次浏览 • 2018-11-20 17:41 • 来自相关话题

作者:皮卡皮卡猪 虽然现在还是0offer,但是不影响我攒人品啊hhh 不皮了下面是面筋   自我介绍:随便说说别说太多,就是学校专业最后一句是希望和大家合作愉快。我走的中规中矩路线。 ...查看全部
作者:皮卡皮卡猪

虽然现在还是0offer,但是不影响我攒人品啊hhh
不皮了下面是面筋
 
自我介绍:随便说说别说太多,就是学校专业最后一句是希望和大家合作愉快。我走的中规中矩路线。
群面题目:具体我就不写了,是一个商业案例,要你办一个活动,中间涉及到地点选择、预算、推广、邀请人、价格等等等很多方面的内容
案例非常复杂,读题大概半小时还是四十分钟记不得了OTZ
就分析案例本身来看的建议
1、面试官说注意事项的时候一定要认真听,这个对于没有群面经验的小白(比如那天的我)很重要。
2、要细心,因为案例复杂,所以如果你足够细心,总能在日期价格等等方面发现一些容易被遗漏的点,基本一个新起点就是一个大加分项!!!很重要
3、要脑子清楚,你自己要缕清楚你们要干什么,然后如果大家讨论纠结某个点的时候要把他们拉回来,而不是被带跑偏!
 
划重点吧:综合我们组的表现以及留下了的人的特点:
1、不一定非要当leader但是思路要清晰
2、表达逻辑要清楚但是更重要的是有新意(比如我们就一个问题说选AAAA然后很多人重复说选A但是理由没什么新意我觉得完全没必要,浪费时间而且也不是加分点还拖慢进度)
3、timer是个好角色但是其实难度很大(把控时间进度,而且人很多的情况下你要保证你的坚定,讲话必须有其实让大家都听到,弱弱的提示时间神马的就QWQ)
4、不要太有攻击性但是要坚定(私以为这是我的群面法宝,当你清楚你要说什么的时候你就自信的去说,你的气势会让别人认真听你讲话,因为首先你觉得你是说的有道理的,自信了以后才有感染力。但是如果太过强势就可能成为扣分点,这个就增加不确定性了)
5、尊重队友,群面急于表现自己是对的,但是也要给队友机会,尤其是发言不多的队友,大家面试都不容易,反正我觉得这一点也蛮重要,也不要当自己气势比要说话的队友强的时候直接不让人说话
6、认真听别人讲话,然后不要太固执。很多问题本身没有对错之分,综合大家的意见适当的妥协估计也是加分项,还有认真听别人讲话真的很重要,有时候你还会有“咦,这一点我怎么没想到的惊喜感”
 
总结
1、群面也是学习的过程,表现你自己就OK
2、要自信和坚定,真的很重要
3、尊重队友,肯定别人对的想法,接受别人的意见
4、自己保持清醒,说错了或者犯错了不要慌,不擅长不懂的地方就交给队友吧!毕竟是团队协作你也不是全能
5、保持好心情❤

好未来(已拿offer)+ CVTE(3面通过)

好未来lanqiao 发表了文章 • 0 个评论 • 157 次浏览 • 2018-11-20 17:39 • 来自相关话题

作者:silentsharer 首先说明自身情况:非985、211本科生一枚计算机专业的渣渣。 提前批快结束了,终于有了一个offer了,实属不易,从实习到现在也面过了BAT,金山电话面过了在等宣讲会现场面。再不拿offer都开始 ...查看全部
作者:silentsharer

首先说明自身情况:非985、211本科生一枚计算机专业的渣渣。 提前批快结束了,终于有了一个offer了,实属不易,从实习到现在也面过了BAT,金山电话面过了在等宣讲会现场面。再不拿offer都开始要怀 疑人生了。。。。提前批阿里面了2面,感觉还可以,但是还是被拒了,好伤心,可能阿里是真的不招人吧
 
阿里一面
1、面试肯定少不了自我介绍,一通自我介绍,和之前差不多,没有什么新意
2、在栈上为什么不能用变量做数组的长度,堆上可以吗?
3、问了我的项目,QQ聊天系统,怎么实现的,客户端为什么要用TCP和UDP结合,用UDP协议有什么好处,消息是怎样定义的,怎样区分不同的消息,怎么知道使用锁的。我给他说了epoll、线程池,Reactor模式,以及自己实现的哈希表,线程之间怎样同步等说了将近20分钟
4、谈谈快排,于是3种快排4种优化方式说的还可以
5、STL里的vector,扩容是怎么扩容的,我说以2倍方式,又问我当容量很大时还是以2倍来扩容吗?不造了,尾插O(1),非尾插线性时间复杂度,迭代器失效,vector实现等等。说的挺详细的
6、进程和线程的区别,这个感觉面试官都爱问诶,Linux2.6内核之前没有自己的内核级线程2.6之后的3种线程模型,多CPU运行,进程的PCB控制块,僵尸进程遗留PCB控制块在内存中等等,说的挺详细的
7、TCP3次握手4次挥手,说了3次握手的原生缺陷以及怎样解决,4次挥手的TIME_WAIT状态,等等,说的也挺详细的
8、其他的技术问题记不清了。。。。。
9、问我最近在学习什么,感觉如何,对自己感觉如何,成绩等就在那里聊了,说我有没有对互联网技术了解,我说人工智能、数据挖掘机器学习等,又问我想往那方面发展,我说自己经常关注互联网,正在了解着人工智能,聊了一会
10、面试官说我对知识理解的还是比较深入的,内心暗喜。
 
阿里二面
很不爽,一面和二面的面试官感觉都是搞JAVA的。。。
1、快排,说了3种快排及4种优化方式,以及partition函数的应用,面试官说理解的还可以
2、接下来问了我的项目,我说了QQ聊天系统,balabala
3、问我学习,成绩,排名,有没有建立兴趣小组等等
4、问我经常去哪些网站了解技术,我说CSDN、伯乐网等等
5、又问我对黑客懂不懂,我和他聊了会,网站SQL注入,缓冲区溢出攻击,DNS劫持,DDOS攻击,ARP欺骗以及原理,嗅探、肉鸡、网页挂马等等,还好之前玩过一点黑客。
6、说一下网页从请求到接受的全过程,学过网络的应该都知道,balabala
7、问我怎么知道函数的具体调用一些列过程的。我说是调试,然后看汇编,内存等。来一步一步走程序的执行过程等 一面面了80分钟,二面面了45分钟,然而还是摆脱不了挂了的命运,可能自己真的太菜了,也可能阿里今年真的找人很少吧。唉唉,很受打击。。
 
好未来(已拿offer)
投了好未来的提前批,非常幸运的简历筛选过了,免笔试直接面试,8月27号下午面试,刚好打算面试完回家呆一周再来学校,休息几天。整个暑假一直奋斗在战线上,于是乎就决定回家休息一周再来学校。面试的地点是在大酒店,挺派气的,等了一会,一面开始
 
好未来一面
1、上来面试官调侃我说个子这么高还做这么高的凳子。。。。我在那里傻笑,首先还是自我介绍,因为说的比较流畅,面试官说是不是背的?
2、问了我的项目,我把Linux的线程池,并发反应模式,TCP等等都说了一遍。TCP是基于字节流的,给他画了内核和用户态相互拷贝数据图,TCP没有边界限制,阻塞IO,非阻塞IO,epoll机制以及高效的关键,红黑树实现,mmap内存映射,链表是实现的3个重要技术,等等,总之差不多把Linux和TCP的知识全说了,大概20分钟
3、面试官说来写到编程题吧,手写代码。题目是:给定一个字符串,比如abc,计算出abc全排列的种数,字符串的每个字母都是小写字母,一看,这就是字符串的全排列的问题嘛,我问了面试官字符有重复么?他说可以重复也可以不重复,于是我用分治法写了个全排列的代码,加上去重的判断。因为之前竞赛时用的熟的不能再熟了,虽然几个月没有写过,但是根据思想,10分钟就把代码搞定了。写了3个函数。面试官看了几分钟,问我怎么实现的,我把原理给解释了一下,面试官又问我这个效率高吗?可能是看代码有递归调用吧。我一愣想,自己之前用的就是这个呀,难不成还有更高效的?
4、面试官说你用数学的方式尝试去解决,我说想了一会,面试官说用阶乘,把计算过程给我大概说了一下,让我写代码,5分钟搞定了,其实他这种方法虽然比较适用于这个问题,但是会溢出,而且超过10个字符之后就不可以用这个方法了
5、面试官让我去找HR,一面过了
 
好未来二面
1、过了30多分钟二面开始,自我介绍。。。。。
2、问我函数调用压栈,我把函数的调用过程画了出来,因为之前看过汇编,从右向左传参,调用call指令压入返回地址,保护各个寄存器等。 说的挺详细的
3、this指针保存在哪个寄存器中,我说ecx寄存器
4、C++调用约定和stdcall调用约定的区别,以及弹栈的时候的区别 我说了C和C++是_cdecl调用约定,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护,而stdcall是由被调者自己平衡栈帧等等。说的挺详细的。他问我当前指令保存在哪个寄存器,这个还真没有留意过。。。我说eax,他说eax用来保存返回值的,我一想,eax就是来保存返回值的,我说有一个pc指针指向当前执行指令的下一条指令,他说是保存在哪个寄存器,诶,我说不造了。
5、C++类中线程callback函数怎么使用自己类的成员,我说首先得定义成static的,他说嗯,然后把this指针传入。他说可以。
6、TCP3次握手4次挥手,这个问的太多了,我详细的从头到尾说了一遍,他说第二次握手之后可以发数据吗?我说可以,但是必须得把ACK子段 置位等还问了一些别的相关问题。
7、用过什么框架没有,我说用过一点libevent框架,把框架的原理说了一下。
8、还是手写代码。。。 题目:用epoll的ET模式实现一个服务器框架 要求:
1、接受client连接建立,出错处理
2、处理client关闭连接以及出错
3、TCP边界问题,其实就是TCP粘包 写了3页的代码。。。。。。。。。
 
9、HR让最后回去等他们回北京了给通知。最后幸运的收到了电话通知过了。二面面试官好像是我的部门经理,给我安排了一个导师,看来宣传 的是真的
 
CVTE
招实习生的时候做了CVTE的笔试题,网页卡了,把网页刷新了一下,所以两道编程题就全没了,手贱了。。。于是乎,只提交了个选择题,笔试就挂了。校招笔试还好没有出状况,顺利的过了笔试。然后在桃园酒店面试。面试前一天因为在沙发上睡了一觉,竟然发烧了,唉,第二天去面试的时候好头晕,一直晕晕乎乎的,不过还好3面都过了,不过百度笔试错过了,哭晕在厕所。
 
CVTE一面:
1、说一下最值得说的比赛或者项目,然后就直接问项目了
2、把项目给说了一遍,用到的技术,UDP广播等等。
3、UDP实现广播时会不会出现对方接受不到,可能是什么原因
4、UDP在同一个网段下可以实现广播吗?在同一个子网下为什么可以实现广播?怎样划分子网
5、其他的忘记了
6、手写代码, 题目:给定一个数组,返回出现次数第二多的数 给5分钟时间。。我问他对时间复杂度和空间复杂度有没有限制,面试官说没有。。我写的是先快排,把快排写了,然后在max,second遍历一遍找到。O(nlogn),还说也可以使用哈希表,在O(n)时间复杂度内就可以。
7、就这样,一面感觉20多分钟,就这样过了,略水。。。
 
CVTE二面:
1、上来就直接手写 反转二叉树 代码。。。
2、又给了几道写结果题,以及分析结果,基类和父类的构造析构函数调用,多态,结构体里的位域,求大小并且分析,我说windows下和linux下对位域有区别,他问我什么区别就balabala,说让我在linux下求。。
3、问我项目,QQ聊天系统,balabala,又问我高并发怎么办,我说这个我的这个模型还可以应付并发模式不是很大的,他说TCP内核有没有连接限制,我说有,好像保存在一个配置文件里,但是具体忘记了。。
4、问我gcc和g++区别。。。。
5、会写makefile不,gdb调试,给我说了各种参数,ld,backtrace,等等7个,唉,只会两个,感觉好虚。。。
6、进程间通信方式,怎样实现在两个进程间互斥访问共享内存,我说给共享内存加锁,他说这是不可以的,锁不会对两个进程都有效,我又说了点别的,这个还真没有注意过。。。 菜的抠脚 解法:http://www.cnblogs.com/my_life/articles/4538299.html
7、问我的项目有没有用到什么设计模式,我说单例模式等,让我手写了单例模式,加锁,两重判空
8、有没有问他的,问了公司团队以及项目分工。说让我在后面等他一下,然后被他带到HR面的地方
 
CVTE HR面:
1、对前面两轮的表现打个分,对自己打个分
2、说说家庭,和家里谁的关系最好
3、未来5-10年会做什么,怎么规划
4、有没有别的offer
5、如果给offer可能什么原因没来
6、什么原因可能会离职
7、对工作的地点、时间、薪资怎么看
晚上回来11点查了一下,终面通过
 
祝大家也早日收到自己心仪的offer

百词斩13分钟的面试。。。。

百词斩lanqiao 发表了文章 • 0 个评论 • 186 次浏览 • 2018-11-20 17:37 • 来自相关话题

作者:啊哟嘿 1.最大堆最小堆的插入流程说一下(先插入最后一个,然后再调整,调整的复杂度是(好了)) 2.优先队列有了解嘛?(嗯了解(好的)) 3.数据库了解吗,你应该用过的吧?(了解,做的项目里面有设 ...查看全部
作者:啊哟嘿

1.最大堆最小堆的插入流程说一下(先插入最后一个,然后再调整,调整的复杂度是(好了))
2.优先队列有了解嘛?(嗯了解(好的))
3.数据库了解吗,你应该用过的吧?(了解,做的项目里面有设计数据库存,自己也写关于MySQL的博客,对MySQL的了解还是可以的(哦哦,好的))
4.说说秒杀如何实现的?(用redis预库存的减少,然后方式异步消息队列rabbitMQ中)
5.如何实现一个线程安全的HashMap(说了一下HashTable、Collections.sysn。。。、chm。本来还想着说chm的源码实现(好的))
6.算法题做的多么(刷过leetcode,offer也刷完了)
7.图的最短路劲算法?(不会,说了一下迪杰斯特拉算法这个东西)
8.leetcode的edit—distence(口述了一下,使用dp,说了一下思路)
9.说一下最长子序列?(我正要说,还没开口(¥%……&,哦好))
10.你研究方向是什么?(做硬件方面的存储,(硬件啊?,也就是软件不是主修?))
11.做过什么系统吗?(您说操作系统吗?(就是你本科学什么的?))
12.说一下solr?(说了一下solr,(ok))
13.我看了你推了一下实习生,你是实习吧?(what?我难道投递错了?)
14.%^&#$^&,嗯,就这样(前面真没听清楚,what?老师结束了嘛?(嗯,技术面就这样结束了,后面因该会有人联系))
 
我都不知道面试的是啥,完全不同的画风。

拼多多Web前端面经 一面+二面+hr面(等结果中~)

拼多多lanqiao 发表了文章 • 0 个评论 • 72 次浏览 • 2018-11-20 17:35 • 来自相关话题

作者:杜小白 来赞赞人品,希望能通过,目前为止,三面都是电话面试。   2018年11月4日一面(26分34秒) 首先自我介绍,然后提问。 1、css中的水平居中的不同方式 ...查看全部
作者:杜小白

来赞赞人品,希望能通过,目前为止,三面都是电话面试。
 
2018年11月4日一面(26分34秒)
首先自我介绍,然后提问。
1、css中的水平居中的不同方式
2、css中的伪类:before与after
3、html中的meta标签是用***什么的?
4、有做过H5,移动端的页面吗?
5、media-query用过吗?
6、用的ES6的语法吗?
7、promise是什么意思?
8、后台拿数据是使用什么?原生的ajax对象了解吗?原生的ajax用promise封装一下要怎么做?
9、react的版本,提到componentWillReceiveProps
10、react生命周期
11、react的context
12、redux的架构,dispach的是什么概念
13、git常用命令,git rebase用过吗?
 
2018年11月15日二面(26分27秒)
同样首先自我介绍,然后提问。
1、实习的时候做了什么?
2、从什么时候开始接触前端?
3、react组件生命周期?
4、组件之间如何通信?我回答了props和state,以及react-redux
5、redux是怎么进行工作的?
6、js如何实现继承?
7、new这个操作做了哪些事情?
8、js的基本数据类型和引用数据类型分别有哪些?有什么区别?
9、怎么实现深拷贝?
10、有一个列表,实现点击某一个li标签,弹出元素内容(没答好)
11、什么是闭包?有什么优缺点?即特征是什么样子?
12、js的垃圾回收机制
13、假设现在有一个数组,长度是99位,元素是1-100里边的值,数组是无序的也是不重复的,怎么快速的去找到这个数组和1-100相比缺的元素?(没答上来)
14、什么是稳定排序和不稳定排序?哪些排序是稳定的,哪些是不稳定的?
15、快排的思路,时间复杂度
16、css的position有哪些属性值?分别是相对于谁定位的?
17、IE盒模型和W3C盒模型有什么区别?css3中要怎么设置?
18、用css画一个三角形(没答上来)
19、ES6中的let和const与var的区别?
20、promise
21、你有什么想问的?算法和数据结构要了解一下,后边可能会用的多一些。。。。。
 
2018年11月20日三面HR面(8分19秒)
1、通过两轮的面试,感觉怎么样?
2、三方还在自己手里吗?手里有哪些公司的offer?给的薪资怎么样?你自己期望的薪资是多少?年薪达到多少呢?(HR一直追问这个薪资,不知道自己回答的好不好。。。)
3、想来上海来发展,原因是什么?
4、在学校的成绩怎样(本硕)?
5、家庭情况?
6、家是哪里的?父母对你工作地点有意见吗?
7、有男朋友吗?
8、了解拼多多的上班时间吗?(早上11点上班,正常打卡下班是8点,中午和晚上各一小时休息时间,周六休息,周日上班,技术岗晚上10点到11点下班)
9、对拼多多了解多少?
10、有什么问题想问吗?
 
 
刚面完hr面,等结果中。。。

热乎乎的电信IT研发中心Java岗二面面经

虎牙直播lanqiao 发表了文章 • 0 个评论 • 78 次浏览 • 2018-11-20 17:33 • 来自相关话题

作者:deep虫子 楼主渣硕一枚,今天连续不间断面了两家公司面试,很累,但是还是很开心,收到了来自虎牙直播的录取意向书,工作地点在珠海。但是药不能停,还得继续找。 进入主题: 电信IT研发一面:对面坐着的一对男的,中年 ...查看全部
作者:deep虫子
楼主渣硕一枚,今天连续不间断面了两家公司面试,很累,但是还是很开心,收到了来自虎牙直播的录取意向书,工作地点在珠海。但是药不能停,还得继续找。
进入主题:
电信IT研发一面:对面坐着的一对男的,中年人,看起来都比较严肃,左男好像比较关注前端,右男比较关注后端。
(1)自我介绍一下,这个自我介绍非常重要,有心的同学一定不要小看这个自我介绍,关系到你们聊天的开局,自我介绍方面楼主已经倒背如流了。
(2)知道多线程吗?你了解多少?java多线程同步如何实现。回答了syschronized与lock的使用,然后继续追问,二者有啥区别,楼主没答好
(3)问了一下数据库,要求手写一个数据库的实体,我写了消息列表与用户列表是个一对多的模式
(4)问了一下如何实现分页查询,我回答使用了一个page类,面试官秒懂,然后自己还补充了一下分区的分页查询,面试官还ok吧。
(5)问了一个类似于tcp的粘包拆包过程的,刚好项目用到了这个,然后巴拉巴拉。。。
(6)其余的忘了。。。。
电信IT研发二面:对面一男一女,也都是中年吧,男的问技术,女的聊人生,整个过程很开心啊。技术男一开始就怼技术。
(1)自我介绍一下。
(2)你们是怎么技术选型的?然后聊了一下kafka,mina。。。
(3)某公司跟电信,你更想去哪家公司,楼主果断说肯定电信啊,大平台嘛,问为什么,我说**加班严重,然后巴拉巴拉。。。这个要随机应变了,不能作死说想去**吧。
(4)问了英语四级,然后问考了多少次英语六级,我说三次,一次比一次差,然后放弃了~然后巴拉巴拉,引笑全场。。。
(5)还问了研究生应用统计挂科的事情,我说本来可以隐瞒的,但是过意不去,还是诚实交代吧。然后hr笑了~。
(6)问了有没有女票,我说单身狗,然后尴尬的一笑。
(7)期望薪资多少,楼主答20w,问为什么觉得是20w,我说**给的20w年薪,应该不会比它低,好了,回去等消息吧
总结一下,感觉电信问的问题还是有深度的,最后一面感觉是最开心的一次hr面了,全程笑场。。。最后还特别感谢了一下面试官,礼貌还是要有的。

2小时血虐爱奇艺和顺丰科技笔试!

爱奇艺lanqiao 发表了文章 • 0 个评论 • 118 次浏览 • 2018-11-20 17:31 • 来自相关话题

作者:血虐王子! 2个小时做两套试卷,时间还可以,   爱奇艺:50分钟所有全部A完 编程: 第一题 贪心 第二题:先搞完逻辑最后直接sort 逆序index取 ...查看全部
作者:血虐王子!

2个小时做两套试卷,时间还可以,
 
爱奇艺:50分钟所有全部A完
编程:
第一题 贪心
第二题:先搞完逻辑最后直接sort 逆序index取排名
 
顺丰科技:
选择题有点多,但是很蠢
编程:
只让我用java,不太想写,随便A了57%交卷了。
代码链接:https://github.com/apachecn/awesome-leetcode/blob/master/src/aiqiyi.md
欢迎 star 我的算法项目:https://github.com/apachecn/awesome-leetcode,希望大家来一起贡献
同时欢迎 Follow 我的 Github:https://github.com/Lisanaaa
每天进步一点点,加油!
在这里看别人的面经分享,分享自己的校招面经,下一个offer拿到手软的校招锦鲤就是你!