前言
某天接到了阿里内推实习生电话面试,遂将部分题目整理如下。
部分问题
1.malloc与new的区别
特征 | new/delete | malloc/free |
---|---|---|
分配内存的位置 | 自由存储区 | 堆 |
内存分配失败返回值 | 完整类型指针 | void* |
内存分配失败返回值 | 默认抛出异常 | 返回NULL |
分配内存的大小 | 由编译器根据类型计算得出 | 必须显式指定字节数 |
处理数组 | 有处理数组的new版本new[] | 需要用户计算数组的大小后进行内存分配 |
已分配内存的扩充 | 无法直观地处理 | 使用realloc简单完成 |
是否相互调用 | 可以,看具体的operator new/delete实现 | 不可调用new |
分配内存时内存不足 | 客户能够指定处理函数或重新制定分配器 | 无法通过用户代码进行处理 |
函数重载 | 允许 | 不允许 |
构造函数与析构函数 | 调用 | 不调用 |
2.进程的作用,线程的作用,进程与线程的区别
http://blog.chinaunix.net/uid-25100840-id-271078.html
http://www.cnblogs.com/liuyonga/p/4662509.html
3.数据库的四大特性和四种隔离级别
http://www.cnblogs.com/fjdingsd/p/5273008.html
http://www.2cto.com/database/201604/497860.html
4.OSI七层模型与TCP/IP四层模型的概念
http://blog.youkuaiyun.com/yaopeng_2005/article/details/7064869
http://blog.youkuaiyun.com/baimafujinji/article/details/49788327
http://www.cnblogs.com/BlueTzar/articles/811160.html
5.TCP/IP三次握手
http://www.cnblogs.com/CBDoctor/archive/2012/10/17/2727073.html
http://blog.youkuaiyun.com/whuslei/article/details/6667471/
6.数据结构问题(特点、比较)
7.算法问题(特点、比较、时间复杂度、空间复杂度)
8.面向对象的特征
9.抽象类、接口、序列化的特点
10.信号量机制
http://blog.youkuaiyun.com/speedme/article/details/17597373
12.进程间如何通信
http://blog.youkuaiyun.com/u014774781/article/details/45485735
http://blog.youkuaiyun.com/yaopeng_2005/article/details/6802024