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面/主管面没问技术不说了。等大佬捞捞😭😭😭