爱立信笔经

  爱立信是全球最大的移动通讯设备商之一,笔试也是相当不简单,来看看前辈们怎么说的!

  笔试经验分享一:

  5月11日收到短信说晚上有宣讲会,之后有场笔试,急急忙忙赶去后人早已爆满。熬到最后还是没赶上第一轮的笔试,但是既然长途跋涉的赶去了,就耐心等吧!!

  接近九点才开始第二轮的笔试,终于皇天不负苦心人啊,我一直在门口遥望,这次顺利拿到期盼揣测已久的试卷,但是也应了那句,凡事不可太强求呀(好不容易占到的位置是坏的~~),但是吃亏的不是我,有人给我换位子啦!!也算是苦中作乐拉,人嘛,什么时候都要擅于感受幸福!!呜呼~~俺真幸福。

  因为没有什么找工作经验,更别说笔试啦,所以也不知道这次的笔试算不算是有难度的了,但是我个人觉得有一定的难度,知识点看似集中,实则和很多其他知识相关。这次笔试的内容包括:c/c++、java还有一些UNIX和LINUX下的命令。题量很大,我主要做了C/C++部分的,还有两个没做。

  总结下主要考到的内容有:

  1.OOP的构造函数与析构(差不多都是):主要考它们能否VIRTUAL,重载啊,以及各自的调用顺序啊。都是选择题,但是仔细看可以发现后面的阅读程序中都已经有答案了。

  2.程序题,看程序写结果并说明理由

  3.分析死循环产生的原因:需要打破常规思维,有更深入的思考,现在知道不是会写程序会调试就OK的事情了,还要懂得它们在内存中及编译器中是怎么工作的才行。记得那个死循环大致是这样的:

  int index;

  int avg[3];

  for(index=0;index<5;index++)

  {

  avg[0]=10;

  avg[1]=12;

  avg[2]=10;

  if(index/2)

  avg[3]=0;

  else

  avg[3]=1;

  }

  当时一看数组定义长度不是3么,还avg[3]不越界了吗?数组越界会导致死循环么?又想既然死在for里了,那肯定是INDEX的问题了,但当时思维仅仅局限在此,回去之后测试了下发现INDEX一直为0,为什么呢???

  分析原因:这就设计到内存区间开辟的问题了,程序在内存中的形式为:代码区,全局数据区,堆区和栈区。程序代码区存放函数体的二进制代码。全局区(静态区)(static),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。堆区(heap)一般由程序员分配(new)释放(delete),若程序员不释放,程序结束时可能由OS回收。(注意它与数据结构中的堆是两回事,分配方式倒是类似于链表)。栈区就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。

  那么,上面的index和avg自然属于栈区的了,变量声明的时候index先声明分配在高地址,avg在低地址,数组avg一旦越界,此时avg[3]需要再向高地址区开辟一块存储区域,所以它就指向了紧挨着它的index,即此时index和avg都指向同一地址了,所以当第一次对avg[3]赋值为0后,index也为0,满足if条件,使得avg[3]再度为0,故index亦为0,如此反复,两者一直为0,程序陷入死循环。

  解决办法:

  1.增大数组定义时的长度

  2。定义时先声明avg后声明index

  具体的需要看内存方面的书,有空要区看啊,,好了,太晚了,今天就先说这么多!

  笔试经验分享二:

  今天上午去了爱立信做笔试。爱立信的地理位置还是不错,在虹桥开发区附近,周围写字楼林立。从华师大过去一部车就到了,交通到满方便的。约好9:00开始的,我提早了15分钟到,发现已经有一个人在那里等了。后来五分钟内又来了两个。由于工作人员有点迟到,九点还没开始,我就和旁边几个人聊了起来,一个人已经工作了,问他几句爱里不理的,还有一个交大的,一个海事的,都是应届,态度不错稍微聊了一下。

  笔试在一个会议室里进行,那个时候已经满多人了。卷子要做一个半小时,由于我是应聘软件开发人员,总的来说卷子当中C++的基础知识比较多。首先是一些让你写输出结果的题目,不是很烦,无非是指针,引用和值传递的区别云云,还有动态绑定等,不过有十道左右。还有就是让你找程序中的错误,也是C++的程序,记得有一个是和构造和析构有关,有一个和异常有关。

  接着往下做。又碰到了写输出的题目,不同的是在写输出的同时要判断程序是否有问题。定睛一看,都是有关内存操作的,再仔细一看,原来都是林锐博士的《高质量C++/C编程指南》附录中的题目,不过很早以前做的,印象还在,随便写了点。考的是那本书的第四大题,有兴趣的兄弟可以去看看。

  做好C++基础,又碰到了些Java题目,不过量很少,考的是equals方法,好像还有动态绑定。接着是数据结构,题目比较少,是树的遍历,先序后序什么的。之后就是概念题,教你简述什么是MVC,XML的优点等等。还有些别的概念,比较生僻,也许也是我知识面不广,反正没都写出来。

  最后还有两个大题,一道是关于类模板的C++编程,还有一道是让你自己实现一个String类。类模板那道题目很长,时间不够了,没怎么做。说老实话我模板不太好。实现String类都写了,应该还可以。

  就是这样,HR JJ说要两个礼拜才能出结果,等吧,再投投看别的公司。Ericsson, take me forward!

本文已影响6827
上一篇:建行总行笔试经验 下一篇:高级口译笔试经验

相关文章推荐

|||||