腾讯后台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

相关推荐

​ 最近帮同学改实习简历时,发现很多人都有同一个困惑:实习期间做了不少 dirty work,写进简历总显得像 “杂活”,不知道怎么才能凸显这些经历的价值?​其实,想让 dirty work 在简历上 “发光”,关键在于视角转变和文字包装—— 得从那些琐碎的事务性工作里,挖出背后的可转移技能、对团队的实际贡献,以及能体现的职业素养。​❗️用简历包装 dirty work,要记住这 5 个核心原则:​(以下操作若很难落地,您可以尝试使用微信小程序AiCV简历王进行简历诊断和修改。)1.聚焦技能而非任务本身:别只写 “做了什么事”,重点突出 “通过做这件事,锻炼了 / 展示了什么技能,或是创造了什么价值”。​2.尽可能量化成果:能用数字、百分比或具体结果体现贡献的,就别含糊。哪怕没有直接数据,也要描述工作带来的实际影响。​3.关联团队或业务目标:把你的琐碎工作和团队、公司的大目标挂钩,说清这些 “杂活” 是如何支撑整体业务的(这需要你对公司的业务框架和逻辑有一定了解)。​4.用强动词和专业术语替代口语化表达:别用 “帮忙”“打杂” 这类词,换成能体现主动性和专业性的动词,比如协调、整理、维护、支持、优化、处理、分发、更新、归档、准备、协助执行等。​5.提炼面试官看重的可转移技能:不管应聘什么岗位,这些通用技能都是 HR 关注的重点,一定要从 dirty work 里精准提炼出来。​
你的秋招简历被谁挂了?
点赞 评论 收藏
分享
评论
6
39
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务