2018届秋招ebay面试经验分享

By | 2017年12月10日

ebay的面试一共是两轮技术面+一轮HR面+一轮群面,所有参加ebay现场面试的人都要走一遍所有的流程。

  • 第一轮技术面

询问项目,熟悉程度,面试官如果对这个比较熟悉,会询问的比较深。然后就是写代码,代码题不难,很基础的题目。第一题:一个xmlstring,有{}括号是不正确的,去除这些字符。第二题:递归输出x, x-1, x-2, x-3, …, 0,以及递归输出0, 1, …, x,输入是x。第三题:double sqrt(int x, int d),x是输入的整数,求开方,d是精度,不能用标准库函数。

  • 第二轮技术面

询问课题,熟悉程度。快排,复杂度,最好复杂度及最坏复杂度的情况。图的最短路径(描述),图的深度优先搜索及广度优先搜索(描述)。

  • HR面

常规。拿了那些offer,对offer的看法,实习的收获,其中很多地方是考察英语。

  • 群面

开始没太把群面当回事,不过后来想想,群面可能会占分不少。这边的群面不是像其他的公司群面是一个脱离了技术的题目,是个和技术非常相关的题目,甚至在presentation的环节,技术问的很细,都问到CDN怎么用之类的,哪种数据库能够符合你的描述啥的,这些我都不懂,发言也不多。

题目:设计ofo系统,处理高并发。

2018今日头条秋招面经

By | 2017年10月28日

一面:

简单介绍实习经历,之后就做编程题了。题目是去除一个合法的c++代码的注释,“//”“/*”以及“*/”

二面:

简单介绍实习简历,然后编程题。

一种链表,有两个值域,一个int,一个boolbool如果为true,表示此数字是删除的,链表中int域的值可能有重复,且bool域的值不同。合并两个这种链表,不要求排序,但是如果重复的数字中有booltrue的,都需要删除。比如:

$$List1: (5, true) -> (1, false) -> (5, false) -> (3, false) -> null$$
$$List2: (3, true) ->(2, true) -> (8, false) -> null$$

最后的输出结果可以是:

$$1, 8$$

二面跪了。

2018校招美国国家仪器面试经验

By | 2017年10月22日

之前实习的时候面试过这家公司的(实习生面试地址:美国国家仪器软件开发实习生面经),因为当时到现场面试了,也大概了解了工作的情况,感觉也还好,所以会再来面试这家公司。

面试跟实习的面试差不多,压缩了一下,分为三个环节:上机编程、技术面试以及综合面试。

上机编程的题目很简单,第一道题是按照英文出现的次数输出字母:比如输入abrr”,输出“rrab”,因为r出现了两次。其实这个题目的描述还是很不清楚的,不过我很快做出了一个简单的解,然后我问他又要了一道题目(其实只有一道题目的,当时实习面试也是,其实这个编程题目和互联网公司的编程题目差别太大了)。第二道题目是输入一个字符串,再输入一个偏移量,输出偏移后的字符串:比如输入“abcdefg”和数字3,输出“efgabcde”,具体朝哪个方向偏移我忘记了,但是大概就是这个意思。又是很快写出来之后,面试官给我出了一道改错题,这个记不得了。

技术面试是一个偏底层的人问的,首先问了list<int> l({1, 2, 5, 3, 0}),sort(l.begin(), l.end())是什么意思,是否能完成我们所需的功能。接下来又带着这个问题问了vectorlist底层的实现以及erase后迭代器的情况。后来问了两个函数的区别memcpymemove,我说没用过这两个函数,他引导我让我写一下这两个函数。后来又简单用英语聊了聊,算是考察一下英文吧。

综合面试就是询问你岗位的意向,家在哪,和聊聊我实习和课题的事情。这个比较宽泛,而且我问了他好多东西。