腾讯后台开发秋招一面55min
1.手撕:手写memcpy()
2.c++中的多态如何实现?
3.虚函数的调用是在什么时候确定自己去找相应的虚函数的?
4.存放在虚函数表中的地址是绝对地址吗?
5.假设有一个A.d和B.dl,A,dI调用B.d的方法,是如何找到的?
6.假设有一个A.cpp和B.cpp,A,cpp调用B.cpp的方法,是如何找到的?
7.c++的堆和栈有什么区别?栈的速度为什么比堆快?
8.智能指针为什么能不手动释放?
9.shared_ptr如何知道当前类被引用次数+1/-1的呢?(引用计数的原理
10.智能指针被赋值,计数如何变化?析构了呢?
11.一个函数的参数以值传递的方式传入一个shared_ptr,引用计数会如何变化?右值传递呢?
12.多线程情况下,如何保证引用计数正确?
13.加锁来解决多线程有什么问题?不加锁如何实现线程安全?
14.http状态码 200/404/500代表什么?
15.为什么要用epoll实现I0复用?
16.http的keep-alive如何实现?为什么要用它?
17.连接为什么会断开,谁来实现的?
2.c++中的多态如何实现?
3.虚函数的调用是在什么时候确定自己去找相应的虚函数的?
4.存放在虚函数表中的地址是绝对地址吗?
5.假设有一个A.d和B.dl,A,dI调用B.d的方法,是如何找到的?
6.假设有一个A.cpp和B.cpp,A,cpp调用B.cpp的方法,是如何找到的?
7.c++的堆和栈有什么区别?栈的速度为什么比堆快?
8.智能指针为什么能不手动释放?
9.shared_ptr如何知道当前类被引用次数+1/-1的呢?(引用计数的原理
10.智能指针被赋值,计数如何变化?析构了呢?
11.一个函数的参数以值传递的方式传入一个shared_ptr,引用计数会如何变化?右值传递呢?
12.多线程情况下,如何保证引用计数正确?
13.加锁来解决多线程有什么问题?不加锁如何实现线程安全?
14.http状态码 200/404/500代表什么?
15.为什么要用epoll实现I0复用?
16.http的keep-alive如何实现?为什么要用它?
17.连接为什么会断开,谁来实现的?
全部评论
相关推荐
点赞 评论 收藏
分享
昨天 16:01
浙江大学 算法工程师 觉醒了的共享单车人很...:同已offer,HR让签三方,提前去实习,说是能拿8成正式薪酬,在纠结要不要去,楼主去吗?
点赞 评论 收藏
分享

查看13道真题和解析