CVTE--C++开发实习一二面面经
进度更新:过了二面,约HR面时间了
CVTE--C++开发实习 电话一面(30min)
自我介绍
介绍一下项目
项目是如何实现高并发的
长连接下如果客户端突然断线怎么办
EPOLL模式为什么是非阻塞的,阻塞的行不行(非阻塞与阻塞的区别)
如果服务器响应请求响应的非常快,那么是阻塞的好还是非阻塞的好
EPOLL和Select的区别
EPOLL ET和LT的区别,在源码上是怎么实现的
除了Reactor模式外,还了解什么模式?半同步半异步模式听过吗?
讲讲半同步半异步模式
还了解什么单例模式,有在项目中用到吗,用在哪里,你认为使用单例模式的意义是什么
-------项目就问到这里了,接下来问问基础吧-------
线程的同步方式
进程的同步方式,仔细讲讲管道
C++11新特性
C++的多态实现机制
智能指针,讲讲shared_ptr和weak_ptr的区别
举一个例子说明weak_ptr要如何解决循环引用的问题
用过STL什么容器,仔细讲讲vector的内存分配
三次握手仔细讲讲,为什么不能是两次
粘包问题是如何产生的,那要怎么解决
TCP与UDP的区别
UDP要如何实现可靠传输
你有什么想问我的吗?
CVTE--C++开发实习 电话二面(30min)
项目介绍
有没有看过别人的服务器,你觉得他们有什么值得学习
Reactor和Proeator模式的区别
为什么要用小根堆来做定时器的底层结构
了解条件变量吗
项目中哪里用到了条件变量,怎么用?
为什么条件变量要用while来检验
讲讲项目的日志系统
如何测量性能
知道什么请求方式
讲讲GET和POST的区别
HTTP如何上传文件
如果想要服务器通过http请求来发送给客户端通知,该怎么做
HTTPS握手
非对称加密和对称加密的区别
SSL握手中哪里用的是非对称加密哪里用的是对称加密,为什么?
服务端编程所调用的api
如何实现一个进程的单例
面向对象的SOLID原则了解吗,讲一讲开闭原则
讲一讲另一个你觉得做的有挑战性的项目
你从里面学到了什么
讲思路:K个的排序链表合并,时间复杂度是多少
了解音视频开发吗
打算走什么方向
如果是服务端开发,你觉得你目前还欠缺那些知识