最近老是外包公司找我,哎。。。
公司在上地五街,还好有班车,我上午去面试,坐的是公司的班车(发现symbio上班比较晚,我9点上的班车居然没有一个人,后来上来的人打招呼居然是来的这么早啊。。。呵呵,要是所有公司都这么人性化就好了)。
面试分为笔试和面试,下面是笔试的内容:
C
(1) sizeof的用法
(2) 宏扩展的隐患
(3) ++操作
(4) 字节序以及union结构
(5) 统计一个数以二进制表示时共有多少个1
(6) 位域
(7) 字符串翻转
(8) 字符串loop(abcde->deabc),思路是先整个字符串翻转,然后对要loop位置前部翻转和后部翻转
C++
(1) 虚函数、继承,里面还有一个陷阱,考了传递给函数的参数其实是副本
(2) Sizeof,空类、一个虚函数类、两个虚函数类(如果有虚函数,则有一个虚函数表指针,无论多少个虚函数都只有一个表指针)
(3) String类的构造、拷贝构造、析构和重载“=”操作函数
JAVA
不会,所以题都没看
Linux
这是唯一以中文出的题目
(1) volatile的用法
(2) 内核参数中“mem=xxx”,“initrd=xxx”,“root=xxx”表示什么
(3) 如果编译动态库和静态库
(4) 如果找不到动态库,如何解决(原题是打印一段编译出错的英文,让你分析解决)
(5) Foo.c,make foo可以执行,但是没有makefile,为什么?
(6) 执行脚本“exec 2> /dev/null”,结果是什么?
(7) Ulimit –c unlimited 命令是什么?
re:Ulimit命令用于控制linux下的资源的限制,例如线程,内存等等,这个表达式表示不限制core文件的大小。
面试比较简单,面试官检查一下试题并根据试题的内容提问。然后就是简单的介绍自己的工作情况。唯一头痛的就是有一段英语面试,oral真的令人尴尬,面试官说“我咋记得你写的英语是极佳呢”。。。皮厚不怕开水烫。。。反正硬着头皮做了一个简单的交流也就过去了。最后就是谈工资了,这方面更要脸皮厚,决不能退缩。