腾讯后台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-14 15:34
请问io多路复用具体考察了啥内容,谢谢
点赞 回复 分享
发布于 2020-08-13 12:40
马拉松,马拉车
点赞 回复 分享
发布于 2020-08-12 22:55

相关推荐

03-15 00:45
已编辑
中国科学院大学 Java
问的很简单都秒了,但是面试官没开摄像头,疑似kpi,无后续。--------------------3/14更新,3/12通知给了口头offer,3/13发了意向书,已拒。一面(35min)(25/3/6)(无后续)    1、自我介绍    2、介绍一下你的那个Python相关项目(本科毕设,web系统+算法模型提供部分接口)    3、Java面向对象有哪些特点呢?详细说一下。    4、介绍一下hashmap;为什么要把链表转换为红黑树呢?红黑树查找的时间复杂度?1.7和1.8的区别。    5、介绍一下concurrentHashmap。    6、synchronized锁和Lock锁有什么区别?    7、公平锁的一个底层是怎么实现的呢?    8、线程池的核心参数、拒绝策略、提交一个任务执行流程?    9、spring有哪些特点?(ioc/aop)    10、spring中对于循环依赖是怎么解决的?    11、MySQL和redis的区别?    12、MySQL的索引结构是什么?    13、MySQL的事务有哪些特性?怎么保证?    14、MySQL的默认隔离级别?可重复读是怎么做到的呢?    15、介绍一下MVCC和快照读readview。    16、一般在什么场景下会使用redis?    17、对于大量的请求,如果此时缓存中还没有写入数据怎么办?    18、介绍一下redis实现的分布式锁。    19、有用过es和mongo DB吗?(知道,没用过)    20、消息中间件用过吗?说一下你的使用场景?    21、一个场景,如果说有一个接口响应的比较慢,如果说让你排查,你会怎么去排查?(上下游接口、大key问题,只答了两,后面试官补充)    无手撕,反问业务。
胖墩墩的查理在学c语言:哥们我是五号面的 流程差不多
查看21道真题和解析
点赞 评论 收藏
分享
评论
6
38
分享

创作者周榜

更多
牛客网
牛客企业服务