8月面经总结
OK兄弟们,依旧是双非本鼠鼠硕,8月份一共面试了12场,这里是8月份面试的面经合集,首先是时间线:
8.31 汇川技术;应用软件开发一面
8.30 雷火面试;游戏服务器开发
8.29 雷火面试;游戏服务器开发
8.23 腾讯PC客户端一面;8.28二面
8.17 快手桌面客户端一面;8.22 二面(G了)
8.18 字节C++客户端一面(G了)
8.16 长鑫存储软件开发一面(G了)
8.8 峰岹科技一面
7.25 远景动力 智能制造装备开发工程(软件方向)一面;8.7 二面;8.15 意向书。终于不再是0offer的人了
----------------------------------------------------------以下是详细面经-----------------------------------------------------------
汇川技术 应用软件开发一面
讲一下C++三种继承?
结构体对齐讲一讲?然后int double int是多大?
重载覆盖隐藏?
单例模式?
死锁四个条件?
webserver的线程池讲一下?
智能指针?
工作中遇到的困难?
RPC粘包怎么解决?
---------------------------------------------------------手动分割线---------------------------------------------------------
8.30网易雷火游戏服务器开发二面
多线程是怎么做的?
项目相关的一些问题?
日志系统怎么升级的?详细讲一讲?
ACID?
MVCC?
B+树说一说?
B+树叶子节点内部结构?
map,unordered_map,vector<pair<>>,list<pair<>>存东西所用空间大小排序?
分别展开讲一讲这四个?
然后一个代码找错题?
IO多路复用讲一讲?
拥塞控制讲一讲?
MySQL联合索引?
8.29网易雷火游戏服务器开发一面
上来先做题,算暴击率,算排列组合,二分查找,算大端小端字节序,TCP状态选择题。
TCP四次挥手流程?
2MSL是多久?
内存划分的区域都有啥?
32位系统内核区多大?
在main函数外面申请2G可以吗?在main函数里面申请2G可以吗?加上static可以吗?
栈一般多大?
malloc两种分配方式?
函数调用过程中,栈的变化?
文件系统讲一讲?
iNode里有啥?
目录项是啥?
IO复用讲一讲?
---------------------------------------------------------手动分割线---------------------------------------------------------
腾讯PC客户端
智能指针哪几种?
这三个都什么应用场景?
weak指针在shared指针释放后,它怎么样,它的值会变吗,还是它怎么样了?
那释放掉对象以后,再用weak指针获取对象会crash么?
lock函数怎么工作的?
shared指针怎么做到自动释放的?
C++编译器在这个过程帮我们做了什么?
引用计数什么时候-1?
在析构函数里将引用计数减1你说的这个析构函数是谁的析构函数?
智能指针一般是工作区域在栈上的,它怎么管理到堆上的对象呢?
Map底层数据结构?为什么用红黑树?
红黑树和hash表在内存存储空间上有什么异同?
map的读写的时间复杂度?
多态讲一讲?
虚函数的原理?
虚函数表存在哪里?
虚函数表是在class还是类的对象?在子class还是父class?
为什么析构函数要声明为虚函数?
TCP滑动窗口?
拥塞窗口讲一讲,就是拥塞那些东西讲一讲?
TCP四次挥手?
为什么要有TIME_WAIT?
2MSL是多久?为什么是60s?
HTTP报文常见字段?
状态码讲一讲?
HTTP2.0讲一讲?
HTTP2.0传输效率和HTTP1.1相比?
虚拟内存?
虚拟内存多大?
Linux一般怎么分区?用哪个作为虚拟内存?
操作系统拿到一个内存地址,它是怎么知道这是物理内存地址还是虚拟内存地址?
虚拟内存和物理内存之间是怎么映射的?
内存分页最小分配单位?一页是多大小?
内存碎片相关?
堆排序讲一讲?
为什么是从2/n开始down?建堆的时间复杂度?
算法题,最长递增子序列PLUS版,输出字典序最小的最长递增子序列的每个元素。
基本都答上来了,做题没做完让停了,讲了讲思路,他说OK。第二天看通过了。
二面
遇到什么困难/问题?
多线程思想?
并行计算怎么做的?
chatGPT的api的token限制?
chatGPT预测机制/原理?
为什么用Protobuf?
Protobuf的编码看过吗?
智能指针讲一下?
动态库和静态库?
内存划分有哪些区域?
X86架构的函数调用约定?
寄存器有哪些?
共享内存是什么?讲一讲?
HTTP头部哪些字段影响性能?
算法题:跳跃游戏 II,改编版,第一步可以任意走,不超过len/2就行。
---------------------------------------------------------手动分割线---------------------------------------------------------
字节C++客户端
实习项目中的多线程和并行编程是什么样的?
线程与进程之间的关系?
多线程资源冲突怎么解决?
openMP展开讲一下?
并行和串行的区别?
代码到可执行程序的过程?
上面的问题的每个环节展开讲一下?
动态链接和静态链接区别?它俩哪个占内存小?为什么它占内存小?
智能指针讲一下?
指针和引用的区别?
unique_ptr占多大内存?怎么分析的?为什么和shared_ptr不一样?
前端了解多少?
指针使用不当的crash情况?
内存泄漏是什么?
虚拟内存和物理内存?
为什么要有虚拟内存?
为什么可以解决多线程地址冲突?
页表组成?
虚函数讲一下?
虚函数表存在哪?是什么数据结构?
虚函数调用过程?
多态你的理解?
继承再讲一讲?
为什么java不支持多继承?
C++管理内存?
new和delete的原理?
delete调用以后立马释放吗还是有什么时机?
讲述一下咱俩视频会议整个网络通信的过程?
网络层是干啥的?
为啥视频用的是UDP?
那TCP用在什么场景?
怎么保证TCP可靠性?
粘包?怎么处理粘包?
HTTPS怎么保证安全?
HTTPS握手过程?
两个结构体内存对齐
一个是char int short,另一个是int shor char。
算法题LeetCode438.找到字符串中所有字母异位词找到字符串中所有字母异位词。
基本都答上来了,做题写慢了但也做对了,结果G了......
---------------------------------------------------------手动分割线---------------------------------------------------------
快手桌面客户端一面
70%的问题是在问实习的项目,都是问的项目细节,项目是用Qt、C++做的工业软件。
make_shared一个智能指针和new一个智能指针的区别?
从操作系统层面讲一讲原子操作?
引用计数详细讲一讲?(控制块,两个计数)
Muduo网络库怎么通信?
Lambda表达式的陷阱?
观察者模式讲一讲?
算法题,LeetCode最长回文子串最长回文子和无重复字符的最长子串。
快手桌面客户端二面
多线程和并行有什么区别?
多线程和并行的应用场景都是什么?
线程之间的通信方式?
具体讲一下各个方式?
Socket套接字的整个流程?
GET和POST的区别?
HTTP和HTTPS的区别?
为什么用Protobuf?
粘包?怎么处理?(到这里一共14分12秒,直接让做题了,当时就觉得不对劲了)
算法题,输入一个无序数组,找出所有满足要求的数字,要求为这个数字比它左边所有数都大,比它右边所有数都小。
做出来之后问我时间复杂度,我说O(n),然后让我用栈优化,只for循环遍历一遍,没整出来。
(GPT反正说的是用栈而且只for循环一遍做不出来)
反问一问一共俩hc,我就知道G了
---------------------------------------------------------手动分割线--------------------------------------------------------
长鑫存储软件开发一面
没怎么记录,凭印象写的,问的也很杂,没问多少八股,聊天式的。
commit和rollback是什么?
内连接和左右连接?
python了解多少?
前端了解多少?
多线程是什么样的?
深度学习了解多少?
SVBRDF是什么?
做java的,然后第二天我就G了
---------------------------------------------------------手动分割线--------------------------------------------------------
峰岹科技一面
聊了十几分钟,聊了项目,问了问他们做什么,结果用matalab做仿真,做线性代数,当时差点笑出来了
---------------------------------------------------------手动分割线--------------------------------------------------------
远景动力 智能制造装备开发工程(软件方向)一面,二面
岗位是做机器视觉的,和我很匹配,一面也是聊聊项目,聊聊缺陷检测视觉检测,简简单单就过了。
二面是经理面,聊理想聊未来聊家乡,也很简单。
然后8.15就收到offer了,整体就是很简单,纯粹因为个人经历太匹配了
#面经##晒一晒我的offer#