IT类经典面试问题总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

判断CPU是little endian / big endian

1.请你自我介绍一下;2、你认为你有什么优缺点;3、如果公司不让你做大机相关的工作,而让你做其他的,比如J2EE,你愿意么?4、你愿意做事物性工作吗?5、工作中出现了冲突你怎么处理?

6、你有什么问题要问我们?

你为什么喜欢搞大机?

你说说UNIX和LINUX的区别。

你在学院做的项目有很多,你的角色都是什么样的?

在你的**项目中具体干什么?

你对WEBSPHERE懂多少?

你在IBM实习都做些什么?

com类:

1 谈谈你对COM的看法和认识。

2 你刚才提到二进制接口,具体谈谈。

3 COM通过什么机制实现不同语言的调用。

4 包容,聚合区别(老生常谈)。

C++类:(记不全了,都是一些语言特性而已,不过大多数都比较冷僻)

1 虚函数是用来干嘛的?咋实现的?(这个问题,几乎面过的所有C++相关都会问到)

2 一个空类(无成员变量及成员函数)对象的大小是多少?如果加一个虚函数呢?

3 C++提供的几种cast,分别是什么?使用在什么场合?

4 知道placement new不?能不能给出几种使用的场合?

5 你对多继承的看法?实现的话,编译器要哪些特殊处理?

6 虚拟继承是咋回事?与普通继承有什么不同?

算法:

1 一个n*n的棋盘,有些格子有棋子,有些没有,相邻(不包括斜线)的两个空格子视为通路,给出任意两个空格子,如何判断通路?先给出数据结构,再算法描述。

2 有一种需求,需要频繁的分配小对象,设计一种高效分配及回收这些小对象的算法。(刚开始有点离题,他提醒:“假设对象大小在1-128byte之间”)。

3 两个单向链表,有序,皆为由小到大排列,给出合并算法,合并后链表仍由小到大排列。

算法的这三个题目都很简单,相信一般同志都能很快给出解决方案,但他会再给你几分钟,要更优的方案。我觉得,他们面试还是很看重当场解决问题的能力,这种能力不光从结果,更多的是从过程中体现的,所以和面试官的交流很重要,沉稳的思考一会儿,有了些成熟的想法,就说出来,他会不断地给出hint,最终帮你得到答案。

IBM 的实习生招聘一般分笔试和面试两部分,笔试部分几乎全是多选题,考的知识广而不深,面试部分也不会太为难你,一般主要是根据简历聊你的IT Background。

先说笔试吧,笔试的题目是全英文的,有好几十页。我投的是java实习,试卷的内容主要分以下几个部分:

1)Java 语言基础:考了很多读程序题,问执行的结果,会不会抛异常,抛什么异常之类;还有基本变量的表数范围等。

2)Linux:主要考命令,用户组权限什么的。

3)Uml:主要考察各种图的功能。

4)Web基础:考察了web service,以及各种网络协议,例如Soap, http, https等。

5)J2ee:都是很基础的东西。

6)面向对象基础:考察了面向对象的各种特点,还有几道设计模式的题目,我记得考到了访问者模式。

再说一下面试,IBM的面试相对还是比较轻松的,因为他们一般都会根据你的简历来问,而不是问很多你不会的东西。我记得被问到过的专业方面的问题包括:

1)印象最深刻的项目,或者收获最大的项目是哪一个?

2)项目中遇到的最大的困难是什么?怎么解决的。

3)对数据库的了解。

4)面向对象的特性,以及在以前做过的项目中有什么体现。

5)对面向对象软件开发的理解,和传统开发方式的区别。(不要背书,要说自己的体会)

专业之外还会问很多的关于你其他的个人素质方面的问题,我把这些叫做软实力的考察。因为我之前负责过不少的社团活动,所以这方面能说的东西挺多,基本上就是和他们聊天。一个团队最看重的是什么,就是你的合作精神,组织策划的能力,以及和同事上级的沟通方式。这些东西如果你参加过学校的学生组织,并且担当过一定的领导工作,是会有很多的体会的。我记得被问到过的问题包括以下这些:

1)你怎样平衡学习和社团活动,怎样合理分配时间。

2)你觉得计划对一个项目的作用有多大?

3)。。。。。。

IBM面试最后会问一些英文的问题,但是问的不多,我被问到的问题包括:

1)介绍一下你的校园生活(campus life)

2)你认为自己最大的缺点是什么?

3)用英文介绍一个自己做过的项目。

4)AMD奖学金是怎么回事,你怎么得到的?

相关文档
最新文档