1. 自我介绍
2. 项目介绍
3. 线程池的实现
4. 定时器释放非活跃链接的实现
5. select poll epoll的区别
6. vector和list的区别
7. 多态
8. 虚函数机制
9. 虚函数的实际用途,举例
10. HTTP请求报文和响应报文的组成
11. 子类继承父类,构造函数与析构函数的调用顺序
12. 手撕代码:消除相同的相邻字符abbccd 变为 adanggnnfg 变为 afg
华为二面:
1. 项目介绍
2. 项目中具体的功能实现:怎样处理多个客户端同时发起连接,定时器释放非活跃连接的实现,数据库连接池的实现,线程怎样从连接池中取连接资源,怎样保证线程同步,如果某一线程没有释放连接资源该怎么办,HTTP报文是怎样进行解析的。
3. 手撕代码:用有限状态机实现一个业务场景,输入当前状态和事件后,输出处理后的状态,给定了几组状态转移的例子,比如当前状态”initial”,事件”submit” 输出”submited”,然后没有在表中列出的状态转移方法,就输出”illegal”。
华为三面:
1. 自我介绍
2. 对软件开发岗位的认识
3. 与他人观点不合怎样解决
4. 发论文了吗,写专利了吗
5. 你觉得自己有什么优势
6. 说一下怎样体现你的代码能力
7.反问:对新人的培养模式,技术栈
面完5分钟后发来了感谢信,官网显示业务主管面不通过。
自我总结凉凉原因:1. 我学C++,他们主招JAVA 2.没实习 3. 没具体项目经验, 简历上只有一个烂大街web服务器项目。
全部评论
(9) 回帖