腾讯客户端一面凉经

岗位: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 广东

相关推荐

1.自我介绍2.结构体内存对齐原理3.sizeof一个指针是多少4.数组和结构体的区别5.栈和堆的区别6.字符串存储在哪里7.全局变量在内存中的存储位置8.讲一下双向链表的简单构成9.如何避免内存泄露(使用什么工具?)10.Tcp udp有什么区别11.为什么tcp比udp更加可靠 如何实现的12.Tcp/udp丢包是在内核层还是用户层进行处理13.同步与互斥机制14.信号量用到什么函数实现15.讲一下原子操作16.线程池是什么 如何分配线程池17.讲一下linux用户层内存分布(bss text data rodata 堆 栈的排布顺序)18.讲一下虚拟内存 虚拟内存怎么申请19.申请虚拟内存需要什么(mmu 页表那些)20.socket客户端以及服务端的链接过程21.为什么要裁剪linux内核,不裁剪不会太大吗22.最有帮助的项目 以及遇到的问题23.讲一下libjpeg libpng bmp通过代码操作之后是什么格式的24.能独立编写makefile吗/使用ai编写25.线程和进程的区别26.I2c通信协议特点以及时序,以及为什么会诞生I2c27.Spi通信特点28.UART串口通信特点29.RS232和RS485的区别经典反问1.岗位主要做什么产品的开发2.多久可以知道面试结果3.如果可以入职需要加强什么知识4.培养机制感觉被问了几十个八股的问题 回答的我口干舌燥的(面了快50分钟)。。。总结:要根据岗位对应进行复习 以及要能够流利的表达出自己做的项目 每个细节都要会!!
点赞 评论 收藏
分享
评论
8
55
分享

创作者周榜

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