电话面试
1h
一面:
1.实习项目一
2.实习项目二3.http项目
get post,大文件怎么传输,改成多线程的话怎么设计,账户密码的管理是这样的,考虑过高并发吗
引出了:管道通信、多进程、多线程、select、poll、epoll相关的知识。
4.人脸识别项目的数据库是怎么设计的?识别的过程说一下
5.udp,tcp的区别
6.get、post之间的区别,效率问题
7.tcp拥塞控制
8.如何使udp可靠传输
9.虚函数,虚函数表相关
10.虚函数表的创建时机
1.虚函数表指针(vptr)创建时机 vptr跟着对象走,所以对象什么时候创建出来,vptr就什么时候创建出来,也就是运行的时候。当程序在编译期间,编译器会为构造函数中增加为vptr赋值的代码(这是编译器的行为)...
2.虚函数表创建时机 虚函数表创建时机是在编译期间。编译期间编译器就为每个类确定好了对应的虚函数表里的内容。 所以在程序运行时,编译器会把虚函数表的首地址赋值给虚函数表指针,所以,这个虚函数表指针就有值了。
11.智能指针原理,weak_ptr用的多么?
12.stl用过哪些,具体介绍一下unordered_map和map
电话面试
1h
二面:
1.讲一下你的http的项目?
使用的epoll实现的还是怎么实现的,登录信息是怎么保存的,无状态的话怎么解决,设计的时候考虑到加锁了吗,如果让你设计一个真实的登录、注册的功能的话,你应该添加那些功能,支持了哪几种请求方法,http请求是如何进行解析的
2.知道粘包吗?http是如何解决粘包问题的?
https://blog.csdn.net/yam_sunshine/article/details/97921513
3.UDP用过没有,UDP常用在哪些场景?
4.lambda表达式和函数指针的区别?
5.share_ptr怎么实现的,讲一下实现原理?什么时候创建一个对象,什么时候析构对象,在哪些函数中实现?
6.C++中的右值引用知道吗?为什么要引入右值引用,解决了什么问题?
7.设计模式用过吗?单例模式如何实现线程安全?除了加锁的方式还有什么方式?
7.选择一家公司的时候看重什么?
8.未来的规划?
9.对工作地点有什么要求?
使用的epoll实现的还是怎么实现的,登录信息是怎么保存的,无状态的话怎么解决,设计的时候考虑到加锁了吗,如果让你设计一个真实的登录、注册的功能的话,你应该添加那些功能,支持了哪几种请求方法,http请求是如何进行解析的
2.知道粘包吗?http是如何解决粘包问题的?
https://blog.csdn.net/yam_sunshine/article/details/97921513
3.UDP用过没有,UDP常用在哪些场景?
4.lambda表达式和函数指针的区别?
5.share_ptr怎么实现的,讲一下实现原理?什么时候创建一个对象,什么时候析构对象,在哪些函数中实现?
6.C++中的右值引用知道吗?为什么要引入右值引用,解决了什么问题?
7.设计模式用过吗?单例模式如何实现线程安全?除了加锁的方式还有什么方式?
7.选择一家公司的时候看重什么?
8.未来的规划?
9.对工作地点有什么要求?
面试官给凉了,还挺懵逼的,意料之外情理之中吧
全部评论
(2) 回帖