CVTE C++ 一面

聊项目 + 拷打基础,涉及C++、操作系统、计网,总的来说不是纯八股,带了点场景询问,以下是零星回忆:
1.项目中用到了UDP,为什么?(简单、传输快)
2.如果要在你的项目中使用UDP,但是要可靠传输,该怎么办?(参考TCP,重传机制和按序接收)
3.提到了TCP,黏包怎么解决?(固定包头接收,指定内存长度)
4.查看网络状况(以为是netstate,其实是ping、traceroute,紧张忘记说了)
5.抓包工具?(wireshark,紧张又给忘了靠)
6.TCP 2MSL说一下,为什么
7.输入 ping 某个ip,发生了什么(答到数据链路层就行) 
8.ping属于什么协议,在哪一层?(ICMP,IP层)
9.建立连接后,客户端拔掉网线后会怎么样?(保活机制,balabala)
10.接上问,检测的这个时间有点长,有什么办法优化吗(应用层心跳包机制)
11.C++空类包含哪些函数(big five)
12.虚函数可以私有化吗(没答上来,觉得不行,下去查了发现是可以的,私有化就是父类指针无法在类外调用虚函数实现多态了)
13.说说静态成员函数?
14.静态成员函数可以是const类型吗?(我觉得不可以,因为const限制访问的是成员变量,但是静态函数本来就不可以访问普通成员变量,因此没必要)
15.怎么代码实现一个死锁?(一开始没懂,后面发现其实就是两个Mutex,两个线程先持有其中一个,然后需要另一个)
16.三个线程A,B,C,顺序打印(就是同步,我一开始说互斥量初始化为0,面试官说你说的是条件变量吧,我答是,尴尬...)
17.线程、进程聊聊?
18.shared_ptr实现?
19.接上问,那它是线程安全的吗
20.类模板、函数模板有什么不同?
21.模板范化、模板特化区别?
大概只想起这么多了,项目那好像也聊了会儿,就是实现什么的,JSON那些,一般会根据上一个问题引申下一个,到现在算是第一个比较上强度的,想反问一下的,可惜面的太久时间不够了。
全部评论
我刚刚做完笔试,寄
4 回复 分享
发布于 2023-05-22 23:15 广东
sharedptr线程安全得从两个方面说吧,引用计数用的是atomic是线程安全的,指向的对象不是线程安全的需要加锁
2 回复 分享
发布于 2023-05-23 10:09 重庆
我昨天以为不能考试 想着点进去看看 结果可以考 但是要开组会 交白卷了
1 回复 分享
发布于 2023-05-23 08:59 广东
建立连接后,客户端拔掉网线后会怎么样?
1 回复 分享
发布于 2023-05-22 19:56 陕西
xd,感觉问的不简单啊,是92吗
1 回复 分享
发布于 2023-05-22 09:52 安徽
今天刚学了分包粘包,解决方法:客户端重新封装包,服务器重新解析包,包的格式采用FBEB(4个字节)+数据长度的长度(4个字节)+字符长度进行封装
点赞 回复 分享
发布于 2023-05-30 18:07 河南
阿里lazada招暑假实习,androidios客户端(广深),前端(广深),算法(广深),java(广深),产品(北京),数据(北京),测试(广深),c++(北京),要求毕业时间23年10月到24年九月,要求过6级。简历 带岗位名 到邮箱xjx284606@alibaba-inc.com可以给服务端面经!实习工资400一天
点赞 回复 分享
发布于 2023-05-24 10:25 广东
shared_ptr多个线程同时修改引用计数我记得是线程安全的啊
点赞 回复 分享
发布于 2023-05-22 16:14 湖南
请问是电话面试吗还是?,是有提前收到面试通知吗
点赞 回复 分享
发布于 2023-05-21 22:09 广东
好兄弟,你是不是面的c++后端开发呀
点赞 回复 分享
发布于 2023-05-21 20:54 山东

相关推荐

头像
昨天 00:08
已编辑
武汉大学 Java
终于有八股文了。1. 自我介绍2. 个人经历盘点3. 虚拟内存的好处4. 内存为什么要有内核空间4. tcp连接断开的几种方式(拔网线,断电,杀进程),timeout不好,怎么解决(heartbeat)5. 锁类型相关(开始吟诵Java八股,C++锁其实没这么多八股)参考:https://gg2002.github.io/2025/04/21/Program%20Language%20Design/os-and-pl-mutex/6. hashmap上锁用什么好(分段锁+读写锁,或者cow),读写锁一定好吗(当然不一定)?7. C++新特性吟诵(纯吟诵,move,function,thread,constexpr,import,coroutine)8. move vector底层会发生什么9. 为什么要有thread库(楼主还真不知道,说了为了程序员更好的封装使用,面试官不满)10. static_assert底层原理(更是不知道,只能口胡编译器能推断出来)11. 算法:k个一组反转链表,在最后一个循环一直segmentation fault,闹麻了,内存地址都打印出来了还显示segmentation fault,不知道是不是平台问题。12. 反问:部门:负责主站与海外的推荐系统工作作息:弹性工作制,互联网平均作息楼主的C++八股答得不是很妙,感觉是不是快手的就爱出这种冷门八股,new怎么在栈上分配空间(答案是new本来可以指定内存区域分配内存,但是一般没人这么写,而且new还有另一个指定内存不足也不报错而是直接返回nullptr的写法,都很邪门,感觉是纯嵌入式写法)也是楼主在快手面经里看到的。最重要的k个一组希望不要挂楼主。
查看12道真题和解析
点赞 评论 收藏
分享
评论
21
152
分享

创作者周榜

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