腾讯客户端一面凉经

岗位:C++客户端
部门:QQ

基础拷打了40分钟,前半段主要围绕项目中可能涉及的知识以及具体某一特殊情境下的实现,后半段主要围绕C++的内容在编译过程中的实现。整体知识面的广度上并不算高,但是要求掌握具体的实现过程。但是鼠鼠太菜辽,一问到底层就只能《我不太了解》

项目:RPC实现、缓存系统(参考代码随想录)
1、自我介绍
2、tcp的粘包拆包问题,如何解决?
3、除了自定义消息长度,还有什么方法?
4、如果数据包的最后一段特别短,如何处理?
5、关于protobuf的数据类型,如果需要转换,如何实现?
6、解释LRU、LRU-k的区别
7、关于缓存系统的并发优化,你具体是怎么优化的,还能怎么优化?
8、除了这些你认为你的项目还有什么难点?
9、I/O多路复用
10、智能指针
11、多线程状态下shared_ptr是否线程安全?为什么?具体是什么状态?
12、lamda表达式使用过吗?有什么作用?
13、lamda表达式的在编译的过程中是怎么底层实现的?
14、解释右值引用
15、move()的具体是怎么实现的,在编译器中是如何运行的?

算法题:反转链表,要求完整构造并输出

反问:有什么提升的部分?可以深入了解下具体的编译运行过程,看一看《effective c++》
全部评论
这不都是问的服务端的问题吗
点赞 回复 分享
发布于 04-22 16:28 湖北
同学你好,考虑淘天集团的客户端开发岗位吗?欢迎私聊~
点赞 回复 分享
发布于 04-02 12:17 浙江
过了嘛uu
点赞 回复 分享
发布于 04-02 09:53 河南
大佬是pc客户端开发?
点赞 回复 分享
发布于 03-31 23:00 广东

相关推荐

04-14 15:01
已编辑
重庆邮电大学 C++
问项目项目中的优化在接触一个新的领域的时候,是怎么去了解的项目中有没有做具体的横向调研八股:1、介绍虚函数2、虚函数的实现,vptr、vtable3、能不能在构造函数中调用虚函数(可以,但是派生类没有构造完成时,调用虚函数并不会呈现多态)4、为什么父类的析构函数要定义为虚函数5、多态的实现6、介绍线程和进程的区别,在项目中有没有用过多线程?如何确保线程的安全?7、线程死锁,如何打破死锁(互斥、不可剥夺、循环等待、占有等待)8、TCP头格式(port、seq、ack、校验和、头部长、保留、码元比特、紧急指针)9、TCP为什么必须是3次握手(2的ACK->1的SYN,3的ACK->2的SYN,连接本质是两个套接字维护的有限状态机,同时到达establish之后,才能发送数据)。10、TCP可靠的实现(流控+拥控+差错)。为什么TCP的ISN必须是随机值(防止IP假冒攻击)11、拥塞控制12、TCP和UDP的区别13、介绍智能指针(auto/unique/shared/weak)14、shared_ptr的实现(实现的思路)15、shared_ptr是不是线程安全(引用计数是线程安全的,但多线程访问shared_ptr指向的对象不一定安全)16、weak_ptr和shared_ptr的搭配使用17、shared_ptr所存在的问题(1、创建/销毁的性能开销,频繁的话,考虑使用unique_ptr。2、循环计数问题:加入weak_ptr)18、mutex实现的思路做题反问:转正机会#牛客AI配图神器#
查看21道真题和解析
点赞 评论 收藏
分享
评论
7
50
分享

创作者周榜

更多
牛客网
牛客企业服务