2014校招-阿里巴巴面试-厦门站
- c++完全兼容c吗?不完全兼容
不兼容的地方比如有const等 - c++内部连接和外部连接是啥?
- 引用和传值各在什么时候用比较合适?
一般情况下都用引用比较好,为啥?开销小,不用重新再创建一个对象(对于内置类型,传值比较好)
另外可查看effective c++条款20。 - 引用声明的时候一定要定义
引用定义之后不能改变! - 引用和指针的区别?
引用使用起来是跟传值类似的;引用不能为空,必须声明时赋值;但指针可以为空;引用的内部实现应该还是有指针实现的。
- 常引用:参数传参的时候不希望改变的话,就传常引用const int&;
声明一个常引用:const int &a = b; - const在c和c++里面的区别?
- c++调用c写的库文件需要注意什么?extern "c"
注意c++支持函数重载。。。 - static在函数定义和变量声明中的作用,这个还是在问内部连接和外部连接的问题
用了static之后,这些函数和变量在导出时有什么区别?还会带static吗?
- main函数之前执行的有哪些?全局对象的构造函数等
main函数之后还会执行代码吗?atexit注册函数、析构函数 - stl源码说没看过,他就没问了
- python的特点,简单说明几个
- django的特点
- java与c++的区别
- 堆栈溢出的几种方式?除了递归、局部变量太多,面试官还说没有垃圾回收...这个是吗?栈上空间不自动就释放了吗
- c++分配空间的几种方式
new malloc。他想问的是有栈上分配 堆上分配 静态存储区分配 - 哪些在静态存储区分配。。
- c++中定义放在头文件里会有什么影响吗?还有声明可以放在头文件里面?不懂
声明是放在头文件的;但是定义如果放在头文件中的话,连接时出现重复定义的问题 - uml中聚合和组合的区别
- 页面替换算法有哪些?哥傻逼多说了个lfu,不知道面试官发现没 lru fifo clock
- lru是什么意思?如何实现?lru是怎么写?哥傻逼的说 L R U......面试和hr逛笑。。。他想问lru的是三个单词是啥。。。。
- 数据库的左外关联、左连接、右连接等等。。。哥完全晕了;然后他就不问了
- 12个小球,1个小球与其他的质量不同,如何称最少次判断是哪个小球?
- 3点15分时,时钟和分钟的夹角
- 算法就是字符串匹配。。。然后,他说有什么现在比较流行的技术可以很快的找到字符串?俺说kmp吗?不是;库函数strstr吗?不是。。。。。竟然是正则表达式!!!!!!!
- .o文件里面包括哪些?
- 你用到的设计模式,简单介绍。。。我说的是单例和策略模式,然后他就问了策略模式
- 长连接和短连接
- 网络层在osi七层的哪一层
- 还有top命令干啥的
- 如何找一个文件/多个文件中是否含有某个字符串?什么命令?我说grep
- linux下哪些命令可以查看一个进程的相关信息。。
ps可以看一些。。。
我回答的是cat /proc/id/... 不满意
只好豁出去了,说用gdb调试的话,也可以查看。。。还不是 - 其他的想起来再补充了,另外就是项目和hr问题了。。。
总的来说,算法题基本没问,问的都是c/c++的基础知识。当然,如果你熟悉的语言是java,那会被。。。。。。。。。。。问死的。