阿里智能信息部,研发工程师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、反问
全部评论
llfc的即时通讯吗
相关推荐
火烤不达鸟_团黑子版:今年美团也还是大点兵
点赞 评论 收藏
分享
点赞 评论 收藏
分享