网易初游研面经

我是16号下午去的面试,等了好久没收到消息,估计是凉了,看到没人写相关面经,就来码一下分享一下。(我学历一般,非985,211,本科,当时笔试写的不是很好,感觉能去面试有点神奇)
当时是下午3.30的面试,签到完等了一会就去代码测试了,30分钟,题目不算难,但是我没写完,写的有点乱(题目似乎不让外露),有点失败的开始。
然后写完过了一会就开始了面试,面试开始自然免不了自我介绍啥的,似乎我的项目他们不感兴趣,所以第一个面试官就没问,就开始问一堆问题,具体问题见下面(有两面,所以问题有点多,问题记不全了,面试时间总共2个小时,当时那个心累啊= =)
第一面一个小时多,问完休息十分钟左右就开始第二面,都是技术面,二面问了一会项目,然后是各种问题,最后问了一下喜欢的游戏和希望工资啥的,然后就结束了,说3-5天会通知。
现在第5天了,所以希望渺茫,希望还没面试的加油。

面试问题:
一面:

1、inline的用法?

2、class A

{

int a;

short b;

int c;

}

sizeof(A)的大小?类中加上double d;呢?

3、你知道什么排序算法?它们的平均复杂度各是多少?其中稳定的排序有哪些?

4、说一下快排。它的最坏复杂度是多少?什么情况下最坏?

5、说一下归并?

6、哈希是什么?哈希如何存储数据?什么情况下用到哈希?

7、说一下static的作用?

8、虚函数你知道吗?它是如何实现的?

9、如何让一个类被有限次数的实例化?

10、纯虚函数是什么?如何定义?

11、一个类如何被称为抽象类?抽象类可以实例化吗?为什么?

12、如何比较两个对象?

13、跳台阶,一次跳1阶或2阶,n阶有多少种跳法?(最多能跳n阶呢?)(动态规划,递归)

14、一个链表,实现它的翻转。(当时定义了三个指针, = =反正挺简单的)

15、有一个数组,所有数据都可以是负数、0、正数,求和最大的连续序列。如果是一个矩阵呢?(矩阵的没答上)

16、stl库懂吗?你常用的有什么?

17、vector的底层是什么?它是如何实现动态分配空间的?如果将其中一个元素删除,那么它的地址空间是怎么样的?

18、map、set知道吗?(知道,底层红黑树。既然你说到红黑树,那说一下红黑树是什么?它的实质是什么?如何实现的?)说一下它们的区别?

19、线程和进程的区别?线程间如何通信?线程共享的资源有什么?

20、TCP和UDP的区别?TCP如何实现可靠传输?它们的传输方式?

21、socket懂吗?如何实现?

22、堆和栈的区别?

二面(可能有一些在上面,具体也记不清了):

23、给你一串字符串,压缩它有几种方法?

24、vector赋值n个数,它需要拷贝几次?

25、基类A,派生类B继承于A,A *a = new B[10]是否正确?会发生什么错误?a[5]能正确的取到对象吗?

26、两个链表,判断他们是否有相交部分?如果他们相交部分有环呢?

27、一副扑克,如何等概率洗牌?不消耗额外空间呢?


其实问题都不是很难,但是毕竟是我的第一次面试,很多会的可能因为紧张没答上(坐在回校的公交上,想几分钟就都会的那种),所以面试时一定要把握好心态,慌了就容易出状况。当时一面时感觉回答的不好,第二面有点气馁,回答的就更差了。所以,心态很重要,嗯。
好了吧,没啥可说的,面试前多刷刷面经啥的,面试时心态放好就不会有啥问题的,加油吧。(= =如果我过了我会回来通知一下自己的)
#面经##秋招##内推##提前批##C++工程师#
全部评论
17号面试,一面就30分钟,感觉好尴尬,别人都是1小时
点赞 回复 分享
发布于 2018-08-21 17:09
上周五也杳无音信
点赞 回复 分享
发布于 2018-08-21 17:28
加油,校友
点赞 回复 分享
发布于 2018-08-21 18:47
25题有意思
点赞 回复 分享
发布于 2018-08-21 23:17

相关推荐

01-17 15:55
点赞 评论 收藏
分享
断电再接线:1. 简历排版方面,你这内容比较少,一页放完。各模块之间建议用明显的分隔线分开,现在一眼看上去非常乱。教育经历留白太多。项目经历格式不统一。 2. 第一个项目,硬件设计太笼统,硬件架构规划是指板级电路设计还是FPGA逻辑设计?FPGA时序逻辑设计具体指的什么?实现的三个低速协议以及使用协议进行控制时序,是指什么? 3. 第二个项目,我觉得你可以和第一个项目整合一下,合并为一个项目。第二个项目说实话随便买个zynq开发板都有一直petalinux的教程,作为一个独立的项目不合适的,更像是一个小作业。 4. 第三个项目,项目内容这里,其实和环境搭建之类的东西提一嘴就好了,环境准备和编译安装工具链这种东西没多大必要写,实在要写的话可以 说 使用docker 独立sdk环境之类的。你说的这个工具我没用过,我用的比较多的是busybox和buildroot,是基于menuconfig进行配置的,如果scratch也是类似的模式的话,那我觉得这个项目也经不起细推。你可以往内核裁剪那方向靠,我说的这两个工具你也可以看看。 5. 你熟悉这些接口时序的话,你可以进一步去看一下驱动开发,然后面试的时候突出这个作为重点。第三个项目也可以将驱动开发给补充进去。因为单编内核和构建文件系统,其实很多时候是体力劳动。 6. 特长这里,独立成一个荣誉奖项的模块,把你获得的奖学金和竞赛奖项放一起。数模的话,写了国赛,美赛就不用写了。 7. 总的来说可以了,你简历上写的东西你只要都熟悉,找个实习还是没问题的。 8. 嵌入式分为硬件,底层软件和应用软件,看你的经历我建议你往底层靠,多去熟悉常用的通信接口,去看内核和驱动,网络编程这块也可以去了解一下。然后去**刷刷hot100
点赞 评论 收藏
分享
评论
2
57
分享

创作者周榜

更多
牛客网
牛客企业服务