腾讯后台C++面试

全部都是项目延展开来的。
我的项目有ftp服务器和聊天室等
1. ftp服务器怎么实现
2. 对于不同的数据传输,你怎么选择使用控制连接还是数据连接?
3. 客户端瞬间发送大量请求导致的粘包问题怎么解决?(http也有这个问题,你怎么解决?)
4. 客户端连接数量限制?性能怎么样?
5. 客户端没有quit,也没有数据交流,这占用大量资源,你有考虑过这个问题吗?
6. 聊天室怎么实现
7. 怎么将一个用户的信息发送给其他用户?
8. 如果使用一个链表存储用户socket,你怎么保持同步?
9. 用户断网怎么办?你的发送将不能到达客户端(需要缓存)
10. 进程间通信的方法,共享内存
11. 共享内存的互斥问题(我答信号量)
12. 你有了解一些...技术吗?比如docker...(我答使用go的时候配置过环境,但是不了解)
13. 你了解有哪些数据库?(关系型的mysql和非关系型的redis)
14. mysql主从复制
15. go协程(因为之前docker容器的时候答了一下,不得不说我当时是脑抽了,居然还说c协程,我又不会这玩意)
16. 协程优点
17. 字符串最长回文子串(答马拉松算法,但是我不会这个算法,尴尬)
18. io多路复用,select和epoll。
19. 阻塞和非阻塞IO
20. 你有什么想问的吗?

#面经##C++工程师##校招##腾讯#
全部评论
马拉松,马拉车
点赞 回复 分享
发布于 2020-08-12 22:55
请问io多路复用具体考察了啥内容,谢谢
点赞 回复 分享
发布于 2020-08-13 12:40
楼主请问这是几面?
点赞 回复 分享
发布于 2020-08-14 15:34

相关推荐

10-29 11:50
东北大学 C++
分布式缓存,你的分布式key是怎么分桶的?分桶规则是什么?节点的增减会不会影响你的数据分布?有没有主节点?没有主节点来管理整个数据的一个分布规则,如果有一个节点挂了,客户端怎么感知的?假设正在请求中,down了一个节点,比如原来5个down之后变成4个,那这个时候你请求的有部分数据,它的数据分布就变了,你的客户端怎么知道这个事情?怎么会路由到其他节点上去呢?你这个数据可能正在迁移,你数据正在迁移,假设你的第五个节点宕机了,那么你的第五个节点的数据从哪里取出来?你这个节点宕机了,其他节点怎么拿到他这个宕机的数据?相当于你存的节点的数据在数据库都有?缓存有副本吗?平时都建议把C++模板类的实现,放到头文件中,基于什么考虑?C++一个虚函数可以定义成模板函数吗?如果我在一个头文件中定义一个函数,这里会有什么问题吗?一个类的大小有什么有关?如果一个类本身有一个虚函数,再加一个虚函数它的大小怎么变化?unordered_map和map的区别有unordered_map查找时间复杂度是O(1),既然有基于哈希表的map,为什么还要有基于红黑树的map?解决哈希冲突的一些方法C++三种智能指针unique_ptr怎么做到的单独拥有一块内存,而不是和别人共享一块内存?手撕:字符串相乘,没撕出来,挂
腾讯一面1582人在聊 查看17道真题和解析
点赞 评论 收藏
分享
6 38 评论
分享
牛客网
牛客企业服务