道通西安线下面
18号线下面:
之前笔试两道都是简单题:
一道数组合并
一道数组中的元素都是两个,找出数组只有一个的元素。
技术面:
(八股为主)
1.项目主要的技术难点,怎么解决的;
2.介绍一下stl(六大组件);
3.vector和list的区别(底层和迭代器);
4.迭代器什么情况下会失效(原本的空间释放);
5.vector扩容和收缩(扩容需要重新拷贝,收缩可以通过resize和swap,但是面试官说是vector主动收缩,不是通过代码去定义);
6.什么容器支持键值对(map)
7.map的所有插入方式(下标,insert,emplace)
8.Linux内存模型(六个区域)
9.new和delete原理(operatornew和operatordelete封装)
10.delete什么情况下析构什么情况下不析构(基本类型和自定义类型)
11.deletep和delete[]p的区别(释放过程的区别)
12.不进行delete会怎么办(内存泄露原理)
13.怎么防止new出来的内存泄露(我说了智能指针,然后分别都介绍了一下)
14.如果不用delete,有没有其他方法释放那片内存空间(我还是说智能指针,面试官笑了一下😭)
15.什么情况下deletep和delete[]p是一样的(这个真不知道了,我说除非delete[]p数组是一块完整的线性空间可以当做一个单独变量看待)
HR面/主管面没问技术不说了。
等大佬捞捞😭😭😭
之前笔试两道都是简单题:
一道数组合并
一道数组中的元素都是两个,找出数组只有一个的元素。
技术面:
(八股为主)
1.项目主要的技术难点,怎么解决的;
2.介绍一下stl(六大组件);
3.vector和list的区别(底层和迭代器);
4.迭代器什么情况下会失效(原本的空间释放);
5.vector扩容和收缩(扩容需要重新拷贝,收缩可以通过resize和swap,但是面试官说是vector主动收缩,不是通过代码去定义);
6.什么容器支持键值对(map)
7.map的所有插入方式(下标,insert,emplace)
8.Linux内存模型(六个区域)
9.new和delete原理(operatornew和operatordelete封装)
10.delete什么情况下析构什么情况下不析构(基本类型和自定义类型)
11.deletep和delete[]p的区别(释放过程的区别)
12.不进行delete会怎么办(内存泄露原理)
13.怎么防止new出来的内存泄露(我说了智能指针,然后分别都介绍了一下)
14.如果不用delete,有没有其他方法释放那片内存空间(我还是说智能指针,面试官笑了一下😭)
15.什么情况下deletep和delete[]p是一样的(这个真不知道了,我说除非delete[]p数组是一块完整的线性空间可以当做一个单独变量看待)
HR面/主管面没问技术不说了。
等大佬捞捞😭😭😭
全部评论
哥们别去
这西安道通也是逆天,约我面试,我说时间冲突了,问能不能换个时间,直接把我电话挂了,就没有后续了😓
相关推荐
点赞 评论 收藏
分享