IBM CSDL笔试经验
IBM就是IBM,从工作氛围,员工的样子,还有笔试的难度,各个方面都透着蓝色巨人该有的那种感觉。今天一上午就去IBM CSDL公司笔试了。早上的地铁很挤,到了那里一开始还以为自己迟到了,结果却是第二个到的。看访客名单,前面有个东南大学的,来第二轮面试,牛人啊。还有个华东理工的,后来认识了,以后可能会是朋友的。很高兴啊,认识了朋友,即使考的不好,也没白来一次。来参加笔试的人共十几个左右,不多,但是有几个看上去很像是博士生那种年龄的。对卷子的感觉是,比HP的难上好几倍。题量很大,300道左右,考3个小时。涉及的方面有C++,JAVA,XML,RDBMS,OS,NETWORK,热门的数据结构居然一道都没有。因为报的intern职位是java basic API开发,所以后来加试了50道java的程序题,全是阅读代码写结果那种。总体的感觉是,IBM真的很注重业务应用的具体实现的。很多的XML题基本都有具体的业务背景,看你如何选择实现方案。C++和JAVA方面的题很能测试一个人在某个环境下到底写过多少的代码。小细节问的很仔细。语法题也不少。JAVA的题居然有将近一般是有关多线程环境的。操作系统很注重实际的应用,居然连DOS也问了。好了,不多说了,下面将本人能够回忆的一些考点写一下,希望能对以后有所帮助。
C++:
#在编译器中的作用,列举一下。
C2001 “newline in constant”是很常见的编译器错误,请说出可能导致该错误的原因,以及如何解决。
C1012 “unmatched parethsis”是很常见的编译器错误,请说出可能导致该错误的原因,以及如何解决。
“unresolved symbol”是很常见的编译器错误,请说出可能导致该错误的原因,以及如何解决。
Static,register,auto,extern几个关键字的区别和作用。
预编译的过程描述
抽象类的语法细节
Ctor能否被继承
Dll输入输出的语句如何写
引用和指针的区别
Events action的运用
继承的好处
聚合和组成的区别
迭代的开发过程的优势
函数指针的实现
JAVA:
基本数据类型和类封装器的知识
基本数据类型的默认值
Overloading和overriding
JNI是什么?有什么特点?
看代码确定是编译期错误还是执行期错误
多线程中Thread和runnable的实现和使用
数据提升和cast
有效的标识符
String的实例个数
==和equals的区别
同步锁
Notify和sleep的作用,区别
抽象类和interface
Try catch finally throwable throw的区别和用法
结合命令行参数考java数组的定义和使用
Celi,floor,abs,round的用法
RDBMS:
Distinct
对View的操作
Insert 和 update的语法
数据仓库的基础知识
CLI的作用
RDBMS控制远程访问的具体文件名是什么?
XML:
XML/EDI的应用
XLST的语法细节
XSL-FO over CSS
的作用
DTD语法
WSDL的作用
CDATA在哪里使用,DOMCDATA是什么?
DOM和SAX是什么?
Randomaccess可以用什么技术实现
OS:
列举WINNT中制作setup启动盘的命令和方法
开机显示系统文件丢失后该如何处理
WINNT安装后的系统目录结构
WINNT中局域网技术有哪些?
刷屏的快捷键是哪个?(IBM也满搞笑的,这个都有)
列举NTFS和FAT的主要区别
在WINNT中客户端访问远程主机的途径有哪些?
NETWORK:
TCP/IP有多少层?
路由包头中有哪些内容
七层协议按顺序排列
局域网技术有哪些?简要介绍作用和特点
令牌环有哪些优势?
一台主机只知道ip地址,不知道主机名,怎么处理?列举两中方法
127.0.0.1是什么地址?
广播地址是什么?
HTTPS和HTTP的区别
Include不用frame如何实现?
URL的具体格式
MIME1.0中的content type
Cookie的作用
Cookie有哪些属性
Proxy和catch的缺点
Smtp和pop3的作用
Pc network协议
补充:C++:
#pragma在编译器中的作用,列举一下。
often see error when writing "printf(“helloworld”);"
C2001 “newline in constant”是很常见的编译器错误,请说出可能导致该错误的原因,
以及如何解决。
C1012 “unmatched parethsis”是很常见的编译器错误,请说出可能导致该错误的原因,
以及如何解决。
“unresolved symbol”是很常见的编译器错误,请说出可能导致该错误的原因,以及如何
解决。
简述Static,register,auto,extern几个关键字的区别和作用。
link过程描述:预编译, compile, link
抽象类的语法细节
Ctor能否被继承
Dll输入输出的语句如何写 __declspec(dllexport)
引用和指针的区别
Events action and attributes shows what:
继承的好处 what's the best way when inhert?
聚合和组成的区别(聚合在c++中有什么特点)
迭代的开发过程的优势
函数指针
预处理都是有什么?4种
JAVA:
基本数据类型和类封装器的知识
基本数据类型的默认值
Overloading和overriding
JNI是什么?有什么特点?
看代码确定是编译期错误还是执行期错误
多线程中Thread和runnable的实现和使用
数据提升和cast
variable有效的标识符
String的实例个数
String[] 作为参数的`传递,传值还是传reference
==和equals的区别
同步锁
Notify和sleep的作用,区别
抽象类和interface
Try catch finally throwable throw的区别和用法
结合命令行参数考java数组的定义和使用
Celi,floor,abs,round的用法
int的范围(试卷上面居然印错……我费了半天力气才看懂,原来幂跟底数印的同样大了…
…)
RDBMS:
select Distinct XXX from XXX 结果会是怎样
对View的操作
Insert 和 update的语法
用C++实现数据仓库时,那种方法比较好(四个选项)
CLI的作用
RDBMS控制远程访问的具体文件名是什么?(我也不会)
在编程中用“for read only”的curser有什么用处?
XML:(我疯了,这个根本做的垃圾……估计0分……还是抄魔术师的原稿……)
XML/EDI的应用
XLST的语法细节
XSL-FO over CSS
的作用
DTD语法
WSDL的作用
CDATA在哪里使用,DOMCDATA是什么?
DOM和SAX是什么?
Randomaccess可以用什么技术实现
OS:
列举WINNT中制作setup启动盘的命令和方法
开机显示系统文件丢失后该如何处理,可能的原因?
WINNT安装后的系统目录结构
WINNT中局域网技术有哪些?
刷屏的快捷键是哪个?(IBM也满搞笑的,这个都有)
列举NTFS和FAT的主要区别
在WINNT中客户端访问远程主机的途径有哪些?
NETWORK:
TCP/IP有多少层?
路由包头中有哪些内容
七层协议按顺序排列
局域网技术有哪些?简要介绍作用和特点
令牌环与以太网比有哪些优势?
一台主机只知道ip地址,不知道主机名,怎么处理?列举两中方法
127.0.0.1是什么地址?
广播地址是什么?
HTTPS是什么?全称?
html中 Include不用frame如何实现?
URL的具体格式
html MIME1.0中的content type "text/html"
Cookie是什么
Cookie有哪些属性 7个
Proxy和catch的缺点
Smtp和pop3的作用
Pc network协议
哪些协议用于lan:选项:以太,x.25,Fiber等等……
nt中与网络有关的三个文件
nt中hosts文件的位置