蔚来一面凉经
C++软件开发工程师
1. 自我介绍。
2. Vector内存分配?扩容机制是怎样的?Push_back() 和 emplace_back()的区别?
3. 假如vector里面已经有了10W个元素,然后插入一个元素之后会扩容,原来的元素需要拷贝到新的内存位置,这个过程比较长导致的时间卡顿如何解决?
4. 一个栈上的对象,我们使用move emplace_back()的方式插入容器尾部,这样做可以吗?
5. Shared_ptr是线程安全的吗?
6. Map 和 unordered_map的区别,底层实现?
7. 说说lambda?lambda和函数指针的区别?
8. 多态理解?
题:求解矩阵最短路径。#秋招#
1. 自我介绍。
2. Vector内存分配?扩容机制是怎样的?Push_back() 和 emplace_back()的区别?
3. 假如vector里面已经有了10W个元素,然后插入一个元素之后会扩容,原来的元素需要拷贝到新的内存位置,这个过程比较长导致的时间卡顿如何解决?
4. 一个栈上的对象,我们使用move emplace_back()的方式插入容器尾部,这样做可以吗?
5. Shared_ptr是线程安全的吗?
6. Map 和 unordered_map的区别,底层实现?
7. 说说lambda?lambda和函数指针的区别?
8. 多态理解?
题:求解矩阵最短路径。#秋招#