阿里智能信息部,研发工程师C/C++一面
1、自我介绍
2、介绍基于c++的即时通信项目
3、消息发送的协议是自定义的还是用了什么
4、用画板做了一个思考题:两个矩形,长宽分别平行于xy坐标轴,计算两个矩形的重叠面积
5、手撕:写一个myString,实现构造,析构,拷贝构造,移动构造
6、const可以用来修饰哪些东西,如果修饰成员函数表示什么
7、引用和指针的区别
8、如何避免野指针、内存泄漏的问题(答了智能指针,还问有其他方法吗,没想出来)
9、智能指针有哪些
10、unique_ptr如何转移所有权
11、线程和进程的区别
12、线程间和进程间分别是怎么通信
13、线程间有哪些锁
14、条件变量怎么去通知另一个线程?唤醒之后就能获得锁吗?
15、mmap如何实现通信呢,另一个进程怎么知道这个进程写入了东西呢?
16、tcp和udp的区别
17、tcp的接收端应用层是否可能收到乱序的数据,在哪里实现排序的,tcp的缓存区是在哪
18、tcp的拥塞控制
19、对比http1.1、http2.0、http3.0
20、http3.0如何实现0RTT
21、说一下常用的数据结构
22、常用的设计模式
23、手写单例模式,你的实现是安全的吗,为什么
24、反问
2、介绍基于c++的即时通信项目
3、消息发送的协议是自定义的还是用了什么
4、用画板做了一个思考题:两个矩形,长宽分别平行于xy坐标轴,计算两个矩形的重叠面积
5、手撕:写一个myString,实现构造,析构,拷贝构造,移动构造
6、const可以用来修饰哪些东西,如果修饰成员函数表示什么
7、引用和指针的区别
8、如何避免野指针、内存泄漏的问题(答了智能指针,还问有其他方法吗,没想出来)
9、智能指针有哪些
10、unique_ptr如何转移所有权
11、线程和进程的区别
12、线程间和进程间分别是怎么通信
13、线程间有哪些锁
14、条件变量怎么去通知另一个线程?唤醒之后就能获得锁吗?
15、mmap如何实现通信呢,另一个进程怎么知道这个进程写入了东西呢?
16、tcp和udp的区别
17、tcp的接收端应用层是否可能收到乱序的数据,在哪里实现排序的,tcp的缓存区是在哪
18、tcp的拥塞控制
19、对比http1.1、http2.0、http3.0
20、http3.0如何实现0RTT
21、说一下常用的数据结构
22、常用的设计模式
23、手写单例模式,你的实现是安全的吗,为什么
24、反问
全部评论
佬是cpp java双修吗
好难
llfc的即时通讯吗
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

CVTE公司福利 707人发布