深圳佰维二面 助理软件工程师
周一进行的一面,之前一面表现得不错,到周三就是二面了
hr挺耐心的,说要调时间响应速度也很快给我放到我要的时间了。
先是进行自我介绍,然后就开始拷打了,面试官挺好的,会及时指出我的回答所展现出的一些问题。
为了让我能多答几个问题,就选择我擅长的科目开始考察了。
拷打项目:
1.QT项目聊天系统:聊天系统是怎样实现的
2.聊天系统的群聊功能是怎么做的
3.聊天使用了TCP/IP协议,简单解释下为什么它比UDP更安全
4.TCP/IP的三次握手和四次挥手是怎样实现的
4.C++项目webserver:解释下Epoll是如何实现IO复用的,以及它的具体实现过程(这个问题上次面试也有问过)
5.红黑树是什么,怎么去创建红黑树
6.问了下在校相关经历,尤其是计算机方面的
面试官问的问题都很具体而且很细节,还是有感觉到自己的不足之处。他说让我一定要把这些东西的基本原理要理解透彻。
八股文:
7.说说C++的面向对象是怎么样的,我回答了它和面向过程编程的区别
8.简单介绍下封装,继承,多态都是怎么实现的。
9.多态分为哪两种,具体都是怎么实现的(回答动态多态和静态多态)
9.1.动态多态里面的虚函数表是起什么作用
9.2.静态多态是怎么样实现的,举个例子
10.函数重载是怎么样实现的
11.操作系统中的进程是怎么样调度的
12.介绍下原语是怎么样的
13.线程调度的算法有哪些(先来先服务,短作业优先,优先级调度,高响应比优先)
反问:具体工作地点,加班情况(经理说像我这种软件开发就加班一个小时真的很轻松了),五险一金