历经十几家大大小小公司的笔试与面试, 现整理其中的一些经典问题如下:
1. C/C++
- malloc与new的区别是什么?(我的解释)
- const int *p; int const *p; int * const p;三者的区别是什么?其中哪个声明语句是错误的?(指针与const限定符)
- sizeof问题(sizeof操作符详解)
- 虚成员函数与纯虚成员函数的区别;
- strncpy函数的实现;
2. 计算机网络
- TCP与UDP的区别是什么?
- 解释TCP的三次握手.
- 请解释TCP的滑动窗口.
3. 数据结构
- 请解释快速排序算法的原理. 时间复杂度是多少?与其效率相当的排序算法还有哪些?
- 模式匹配用的是什么算法?请描述该算法.
- 二叉树中, 已知前序, 中序序列求后序序列; 或已知后序, 中序序列求前序序列.
- 优先队列中用到的数据结构是什么?
4. 数据库
- Oracle数据库中如何判断某字段是否为空?
5. 操作系统
- 进程与线程的区别是什么?(我的解释)
- 进程地址的大小是多少?
6. 算法
7. Java
- 如何实现多线程?这两种实现方法的区别是什么?
8.
智力&推理
- 24小时内, 时针, 分针与秒针相遇几次? 每次相遇的时间是多少? 请写出推理过程.(我的解释)
9. 数学
- 三重积分的计算;
10. 人事面试
(包括HR面试, 及最终的部长/经理面试)
- 你经历的最大挫折是什么?你是如何克服的?
- 请分别用两个词描述一下你的优点与缺点.
- 你现在的状态如何?最近在做什么事情?
- 你最大的特点/亮点是什么?
- 你为什么可以胜任这份工作?
- 你如果看待加班问题?
- 你如何看待领导与员工之间的关系?
- 你手里现在有其他公司的offer吗?
- 你手里有其他公司的offer,为什么还到这里来面试?
- 你从那次实习/工作的经历中学到了什么?
- 你有什么想问的问题吗?