sybio

       最近老是外包公司找我,哎。。。

 

       公司在上地五街,还好有班车,我上午去面试,坐的是公司的班车(发现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.cmake foo可以执行,但是没有makefile,为什么?

(6)    执行脚本“exec 2> /dev/null”,结果是什么?

(7)    Ulimit –c unlimited 命令是什么?

reUlimit命令用于控制linux下的资源的限制,例如线程,内存等等,这个表达式表示不限制core文件的大小。

 

       面试比较简单,面试官检查一下试题并根据试题的内容提问。然后就是简单的介绍自己的工作情况。唯一头痛的就是有一段英语面试,oral真的令人尴尬,面试官说“我咋记得你写的英语是极佳呢”。。。皮厚不怕开水烫。。。反正硬着头皮做了一个简单的交流也就过去了。最后就是谈工资了,这方面更要脸皮厚,决不能退缩。

你可能感兴趣的:(java,linux,面试,String,脚本,makefile)