腾讯CSIG腾讯云客户端开发一面凉经

#软件开发2024笔面经# 复盘一下3月5日人生处女面,一来就是腾讯,一来就是1h20min的拷打
闲聊:部门base深圳,能接受不
1.自我介绍
2.拷打项目+项目相关八股,拷打到答不上为止(20min)
3.擅长编程语言,c++还是java?(c++)

计网:
4.刚刚有提到TCP是可靠连接,说说TCP与UDP的区别?
5.拥塞控制、流量控制、重传条件有了解吗?讲讲
6.滑动窗口了解吗?讲讲
7.讲讲三次握手四次挥手详细过程?
8.三次握手少最后一次可以吗?会发生什么?
9.四次挥手为什么比握手多一次?

C++与数据结构:
10.int几字节?在所有编译器上都是这么多吗?
11.在.h文件中直接实现类能否成功运行?这样写的缺点是什么?
12.虚函数的作用、实现机制
13.讲讲虚函数表?什么时候创建?
14.具体场景中父类子类虚函数调用顺序
15.c++11新特性了解吗?有用过吗?(回答了个智能指针)
16.说说智能指针,你了解什么?(使用场景、特性、好处)
17.为什么智能指针能自动释放内存?底层是怎么实现的?
18.STL有了解吗?你知道哪些?说说它们的特性?
19.map和unordered_map区别,使用场景(没答底层实现,接着就被问了)
20.map、unordered_map底层实现,查询插入删除复杂度对比
21.讲讲红黑树特性?插入结点流程?

操作系统:
22.进程与线程的区别
23.死锁条件
24.两个进程同时操作全局变量i++,最后i的值可能是多少?为什么?

算法题:输入多个int类型升序小vector,输出合并后的大vector的中位数。(ACM模式手写)

反问:
1.工作技术栈
2.编程语言

可能看时间不够了就没问数据库,不过也够我汗流浃背了。面完一周发现流程一直停在初试,收到其他部门的面试邀请才发现挂了。
全部评论
感觉八股都挺常见的
点赞 回复 分享
发布于 2024-03-25 12:47 广东

相关推荐

04-07 11:02
四川大学 Java
4.3一面过 当晚二面,4.7看的二面挂了,现在分享下一面面经积攒下好运吧腾讯会议约半小时,但是实际有45min自我介绍我看到简历上你写了很多和数据库相关的技术栈。能说说使用MySQL和Redis的分界线吗?或者说,你什么时候用前者,什么适合用后者。你说到了MySQL适合持久化。你知道这是怎么实现的吗?假设我现在执行一条指令?那么既然如此为什么要用Redis呢?Redis能不能持久化?对啊,既然有持久化了,为什么不止单用Redis呢?你了解游戏服务器吧?那么多那么多子服务器,其实一个服务器负载也还好啊?我们能看到很多方案都要使用Redis+MySQL/MongoDB?我看到你使用了Redission解决秒杀问题,你知道这个怎么用吗?补充道即使用redission分布式锁依然会有乱序问题,他希望我可以了解一下,我提到使用LUA脚本,他说还不是最好的方法,因为很“机械”。你知不知道各种客户端的区别?lettuce,Jedis?他们是怎么连接redis的?(不会)我看到你的英语好像不错啊?要不我们用英文来问答一些基础问题?(以下是英文问我英文答)TCP/UDP区别?TCP/IP分属什么层?你提到了TCP稳定性,怎么做到的?你说到了三次握手,两次行不行?(我回答不行,他说某些情况是可以的)fast retransmit&timeout transmit?好的,就到这里,你的简历上还有什么没问的嘛?(我说MQ)一两道MQ问题。反问环节:介绍部门,问base,问部门的技术栈,问how can i do better(他说多去关注一下有些底层的实现等)#实习# #腾讯# #牛客AI配图神器#
牛客742319769号:英文答技术问题👍🏻
查看15道真题和解析
点赞 评论 收藏
分享
CSIG腾讯云一面 40min1.用户态实现协程实现(xv6实现)2.协程的调度方式?(RR)3.协程调度是否是抢占式?4.如何做到抢占式调度?(介绍了OS)5.协程和线程的区别?6.协程产生IO或网络socket如何让出调度?7.如何管理IO事件?8.断点续传的场景?9.使用什么协议进行数据传输?10.实现私有协议如何进行分包?(处理粘包)11.客户端切分4k大小写缓冲区,如何进行分片?12.已经在IP层分包为什么要在TCP分段?13.TCP如何进行重传?14.场景换成UDP,IP层分包为1 2 3 ,假设第3个包丢失那会怎样?(那就是丢了)15.成功接收的两个包可以被应用层处理么?16.发送方的包很小小于MSS,那协议栈会立刻发送么?(nagle算法和延迟ack)17.使用UDP传输,UDP传输该如何做保证可靠性?18.UDP实现传输的优势?19.为什么不使用HTTP作为业务层协议?20.TCP长连接如何保活?(keep alive和应用层心跳)21.服务端如何断包,确定包的完整性?22.服务端收到的不是完整的协议包该如何处理?23.MySQL连接池?24.使用什么数据结构来管理连接?25.如何对数据库连接进行保活?26.使用什么数据结构来管理心跳?(小顶堆,保活连接时间)?27.编译型语言和解释型语言区别?28.内核态和用户态的区别?29.两数之和(两者方法 双指针和哈希表之后分析算法区别)30.反问:面试结果什么时候出?31.预计到岗时间,时长,哪里人?CSIG腾讯云二面 40min1.哪里人2.河北人为什么不去北京实习,来深圳?3.主要编程语言?4.对其他编程语言了解么?5.构造函数能不能是虚函数?6.虚表为什么影响构造函数?7.析构函数能是虚函数么?8.头文件全局变量定义存在哪些隐患?(强符号冲突)9.C++内存分区?10.堆区和栈区的区别?11.C++vector为什么有size和capacity两个接口?12.了解vector的reserve么?13.C++ map set为什么没有vector的reserve预分配数据呢?14.三次握手在accept前完成还是后完成?15.调用accept前后程序状态会发生什么状态改变?16.介绍下快速回收(四次挥手)?17.开启快速回收,什么情况下会拒绝新连接的到来?18.项目中锁内存优化,如何发现锁内存性能存在问题的?(课程评测机制 和 从原理分析为什么要优化?)19.本CPU上得不到足够的内存,如何获取更多内存?20.有没有对比真实商用的OS的机制?21.介绍下第二个项目的收获?22.使用什么加密用户密码?23.服务端如何处理?24.salt存储在数据库,为什么要存?25.salt明文存在泄露风险?26.100本书,两个人轮流拿取,每次最多拿5本最少1本,先拿如何保证拿到最后一本书?(先取4本剩6的倍数)CSIG腾讯云三面 40min 追问到不会为止1.自我介绍2.介绍下协程的实现?3.协程栈内存如何分配?4.实现lazy allocation的场景是什么?5.设计实现malloc和free?6.对于小内存分配该如何管理?7.对分配出的小内存在节点记录大小有什么问题?8.如何优化?给了提示:每页分配切分为固定大小进行分配9.依据上述提示进行设计?10.了解自动内存回收策略么?11.给个设计思想,说了引用计数?12.引用计数在C++有类似机制么?13.shared_ptr和unique_ptr的区别?14.shared_ptr存在那些问题?15.循环引用为什么不使用裸指针和shared_ptr来解决而使用weak_ptr和shared_ptr来解决?16.介绍下IM的注册登录流程?17.为什么使用SHA256加密密码?18.为什么需要加盐?19.volitile介绍下?20.为什么需要缓存?介绍下缓存21.内存屏障,什么场景下需要使用?CSIG腾讯云部门HR面-1.面试体验?0.是准备本科毕业就工作么?1.介绍一个项目?2.项目都是独立完成么?3.介绍项目的难点,如何解决的?4.团队沟通觉得那些点比较在意?5.最近在学什么?6.可以实习多久? #暑期实习#  #腾讯#
点赞 评论 收藏
分享
评论
2
32
分享

创作者周榜

更多
牛客网
牛客企业服务