一、找工作前的准备
《王道程序员求职宝典》、《剑指 offer》、上课笔记+代码+视频、项目代码、简历。
二、面试流程
1. 一般都是先做一套笔试题,大概三十分钟。
2. HR 问一些问题,比如:为什么离职?之前在什么公司上班?薪水多少?
3. 技术面试,首先问你笔试题,然后再问简历上的关键点或者项目问题,最后再问一
些其他问题。
4. 你有什么问题要问的
5. offer 或者等通知
三、面试中遇到的题
1. 苹果、橘子问题
2. 四分之三正方形四等分
3. 关灯问题
4. 单例模式
5. static、const、volatile 关键字有什么作用
6. 各种类型指针的定义
7. tcp 和 udp(区别、优缺点、应用场景、tcp 三次握手和四次挥手、tcp/ip 五层模型
和对应的 OSI 七层模型等等)
8. 析构函数为什么设置成虚函数
9. 多态以及虚函数有什么作用
10. 自己实现 memcpy
11. 进程和线程以及 ipc
12. shell 命令和 sql 语句
13. STL(六大组件、容器实现原理、各种操作复杂度、迭代器失效等)
14. 调试段错误
15. c++11 新特性(包括问到右值引用有什么作用)
16. select、poll 和 epoll(监听数量、支持水平触发或者边缘触发、效率)
17. 自己实现 string 类
18. int 类型数据表示范围内数字转繁体字
19. 内存布局(包括堆和栈的区别)
20. 线程池的作用
四、关于项目
项目框架、业务逻辑还有用到的技术一定要清楚,关于项目所有关键点都有可能被问到,
下面是一些不好回答的问题:
1. 关于文件管理模块,下载速度多少?支持多大用户数量?TCP 传输过程有没有遇到
什么问题?为什么要自己实现一个文件管理系统?
2. 关于文档搜索项目具体应用在哪?
......
五、一些建议
1. 一定要对自己简历上的关键点非常熟悉
2. 简历可以在多个平台上一起投
3. 争取足够多的时间准备其他面试