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 山东

相关推荐

问的很有深度呐,二面就更注重整个项目的实现与理解了,包括一些算法,比一面的压力大了很多,最终得到的评价是比较不错的,项目都能说的清楚做了什么,怎么实现。不过才27,一些深层的不了解问题不算太大....(最后还是横向了好几天,在最后我快要接受失败时,等来了hr的电话!)反问环节面试官表示对实习生的期望是尽可能独挡一面,能快速上手业务。于是乎一激动我直接说在第一段实习时,第一天下午就开干!(面试官表示很震惊)543个日夜,取得了阶段性的胜利1. 自我介绍与项目背景简单做个介绍这几个项目经历都是在学校自己做的吗?你从什么时候开始接触相关开发的?是学的课程吗?你是一般通过什么方式学习的?2. 项目深入探讨LRU组件:你第一个项目里面,又做了一个开发的组件,这主要是解决什么问题的,怎么做的?缓存原因:为什么要对组件缓存?缓存组件类型:都有哪些组件,需要多少个?组件定义:这个组件是个什么组件?缓存选择:你为啥不直接存储数据,而是直接保存组件呢?缓存数量:你这样缓存,你会缓存多少个组件?3. 算法与数据结构LRU实现:LRU你怎么实现的?具体实现:如果让你实现一个LRU你会怎么实现?链表类型:你需要用什么链表?单向的吗?你看一下单向能解决问题吗?双向链表:为什么要用双向?时间复杂度:那这个时间复杂度会是多少?查找优化:找的话遍历是O(n),有没有更快的办法?Map作用:Map这个Map是干啥的?4. 网络协议与通信Protobuf使用:我看你还是用Protobuf,然后是现在机制的是吧?为什么用这个?心跳包定义:这个心跳包指的什么?自实现确认:这个心跳机制是你自己实现的是吧?数据量问题:你原来的传播数据量大吗?一个心跳的话为啥数据量会大?5. 框架对比与选择React vs Vue:你学过React、也学过Vue,是吧?他们俩有啥区别?什么时候用哪个?他们的缺点是什么?状态管理:原来可能是怎么做状态管理的?(指Redux、Zustand等)全局变量对比:我用全局变量行吗?为什么一定要状态管理呢?功能需求:比方说我需要有啥功能?库选择:你为什么选Zustand这个库?还有哪些库?Redux了解:里边有Redux吗?6. 计算机基础多线程概念:多线程之前了解过吗?线程同步:有哪些常见的线程同步的技术?比方说多个线程访问同一个变量或互斥区,有哪些保持同步和互斥的手段?7. 网络安全HTTPS机制:HTTPS了解吗?它到底是一个什么样的一个工作机制?8. 算法编程编码题:有两个有序数组[1,3,5,7]和[2,3,6,8],合并成一个有序数组[1,2,3,5,6,7,8],重复元素只保留一个算法思路:说一下算法的思路代码实现:能不用现成的API,直接用算法去写吗?哎呀,要是多问问我实习就好了,还是一面扯太多了哈哈好怀念第一段实习呐,真的很锻炼人......希望在滴滴能一切顺利
我的实习求职记录
点赞 评论 收藏
分享
评论
21
154
分享

创作者周榜

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