多益网络-后台研发-面试经验

以下内容来自于应聘者回忆整理

很多同学都想得到多益网络的实习或者校招机会。那从过来人的角度谈谈,要通过多益网络的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。

【视频面试】

1、 自我介绍

2、实习项目中挑一个介绍一下

3、链表的应用场景

(1)链表可以用于实现栈、队列、树等数据结构。

(2)链表也可以用于实现图,图邻接表的表示方式。

(3)链表可以用于实现散列表,散列表的每个位置可以存储一个链表(开放地址散列法)

4、怎样防止野指针乱访问导致程序崩溃

(1)初始化指针的时候将其置为nullptr,之后对其操作。

(2)释放指针的时候将其置为nullptr。

5、变量的生命周期

变量的生命周期指的是在程序运行期间变量有效存在的时间间隔。. 变量的生命周期与 变量的作用域 有着不可分割的联系:. 全局变量:它的生命周期和整个程序的运行周期是一致的;. 局部变量:它的生命周期则是动态的,从创建这个变量的声明语句开始,到这个变量不再被引用为止;. 形式参数和函数返回值:它们都属于局部变量,在函数被调用的时候创建,函数调用结束后被销毁。

6、编译型语言和解释型的区别

编译型语言:通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在)。

解释型语言:由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。

7、如何检测内存泄漏

这些工具包括Optimizeit Profiler,JProbe Profiler,JinSight , Rational 公司的Purify等。

8、如何看待游戏公司自主研发游戏引擎

(1)有限的投入的情况下,能最大限度满足自家产品的需求,还能快速和灵活反应。

(2)很多时候团队的技术能力是驾驭创新和转型的基础,持续的自有引擎维护和迭代对团队整体技术能力的培养和积累是很有益的。

(3)前提是持续积累,每一代改良和迭代都应该是对前一代的积累消化之后对于新时代需求的融合后的产物,站在巨人的肩膀上,才能持续进步;

9、项目开发中的管理问题

10、内存泄漏是什么

内存泄漏 (Memory leak)是在 计算机科学 中,由于疏忽或错误造成程序未能释放已经不再使用的 内存 。. 内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。. 内存泄漏通常情况下只能由获得程序 源代码 的程序员才能分析出来。.

11、什么时候考虑用链表

链表主要是便于管理长度或数量不确定的数据,相对于数组,链表处理这种数据时比较节省内存。 动态语言通常不大需要链表,因为动态语言的解释器帮你管理内存,但当你对空间效率或插入动作的效率有特殊要求时也可在动态语言中使用链表。 链表常用于在程序中临时存储一组不定长的线性数据。

12、如何实现循环引用

13、项目明天紧急上线,此时测试反馈有问题应该怎么办

首先要做的是重现这个问题并反馈给研发人员,尽快出patch或者解决方案。

当BUG解决且上线没有问题之后,我们再看后续的处理。

追查原因及处理方法:这个BUG出现的原因是什么。

14、什么情况会出现内存泄漏

内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。 内存泄漏是指你向系统申请分配内存进行使用 (new),可是使用完了以后却不归还 (delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序。

15、如何看待晚上加班

(1)提出加班的解决方法。当我们拿到问题,第一反应就是给出回答—解释原因,这也是我们一贯的思维定式,但是却鲜少有人可以对加班提出一些解决方法。我们可以从解决问题的角度出发,表明与其选择被动接受,自己会寻找并反思加班的原因,提高个人工作效率,尝试解决问题。

(2)给出“加班”的定义。作为大部分员工离职的主要诱因,病态加班绝不是好现象,我们可以尝试从合理加班的角度给出这一问题的答案。如“工作中难免会出现各种各样的突发状况,我完全可以接受突发临时性的加班,以确保项目或者工作的顺利推进,因为这些都是我应当负责的。但是越晚越光荣,或者只是为了其他人都没走的这种加班,我想我无法接受。”可以根据自身行业的特点,以及自己的职业规划与接受程度给出自己关于“加班”的定义,这样既可以清楚的表明自己的立场,也可以暴露自己的性格。

(3)将问题抛回去。当面试官问出这样问题的时候,我们也可以抓住机会,询问面试官加班的频率,是否有劳动补贴,贵公司对于加班的态度等等,这也可以为我们接下来的回答做一些准备。同时也可以询问面试官贵公司是否有采取一些措施面对这样的加班情况,这可以进一步让我们确认是否愿意进入这家企业工作。

16、如何看待 996

在回答中:

(1)强调你的工作效率,“我认为效率不是靠加班时间体现的,而是你本身的工作水平。“(2)适当说说成长规划(3)表现出你的斗志(4)你可以加班,但不是拼命

17、要求几分钟写一个数组循环移位的代码题。可以只写思路

18、将一个长度为 n 的数组 A 的元素循环右移 k 位, 比如 数组 1, 2, 3, 4, 5 循环右移 3 位之后变成 3, 4, 5, 1, 2 

想要更多多益网络实习、校招的机会,请点击这里

  • 1、刺猬实习遵循行业规范,任何转载的稿件都会明确标注作者和来源
  • 2、刺猬实习的原创文章,请转载时务必注明"来源:刺猬实习",不尊重原创的行为刺猬实习或将追究责任
  • 3、作者投稿可能会经刺猬实习编辑修改或补充。

相关推荐