一面(20min)
1、自我介绍;
2、TCP/IP性能测试;
3、为什么要有纯虚函数;
4、静态多态与动态多态;
5、虚函数的实现原理;
6、什么是死锁;
7、gdb使用(结合一个具体的实例讲解,比如调试死锁);
面试官挺满意了让我回去好好准备,应该是过了一面。
二面(36min)
1、自我介绍
2、观察者模式
3、堆栈的区别
4、栈溢出由什么导致的?怎么处理?
5、递归导致的栈溢出怎么处理?
但是我理解成了进程、线程间通信了,导致说了很多细节,比如epoll模式的事件机制、加锁、轮询,估计面试官被我吓到了🤣;
6、windows、linux下调试
7、使用的开源框架、库
8、了解过数据库吗?redis?
9、使用过后端开发的其他组件没?
10、free与delete区别
反问自己有什么需要补足的地方?
ans:基础夯实、广度不够;
7.27
三面(30min):HR面试
1、家庭情况
2、为什么来杭州
3、薪资要求
4、会定居杭州吗
5、自己优缺点
6、反问
7、大华培训体系、晋升方式,以及五险一金等等;
8月3日更新
发意向书了
面试反思:
面试技巧:
1、对于面试官说的知识点,可以拓展说相关的知识点,比如:问堆栈区别,回答完后可以说linux下通过ulimit修改栈大小。谭厚就可以拓展ulimit -a里面有的消息队列、管道,自然过渡到下一个问题。
2、遇到不会的知识点,联想到相关的知识点。
没回答上来的问题:
1、观察者模式
不足:
1、一直为项目导向没有接触过数据库这一块,后期需要加强数据库这一块知识;
2、软件工程专业的设计模式不在行😣;
3、没有开源项目经验。
全部评论
(5) 回帖