阿里巴巴-cpp内核研发实习 一面凉经
1.实习经历相关(项目难点,递归锁如何实现等)
2.cpp八股严刑拷打,一直追问到不会为止:
智能指针有哪些,使用场景、用法,一些特殊场景下的使用等等unique_pointer,share_ptr机制,weak_ptr具体的机制细节
static关键字及特殊场景的使用
const关键字及特殊场景的使用
四种类型强制转换的使用场景,dynamic_cast是如何防止转换出错的
malloc分配内存,free的过程
vector push_back, emplace_back的区别,优点,vector如何清空内存等等
unordered_set, set区别
unordered_map 哈希冲突
虚函数、虚函数指针、虚函数表的详细机制
栈空间、堆空间及一些特殊场景的问题
内联函数及一些特殊场景的问题比如内敛函数和虚函数能不能一起用
mutable关键字
右值引用,std::move的详细机制
cpp闭包的使用
总共56分钟,没有手写代码环节,给鼠鼠问麻了,这些关键字和概念,鼠鼠都大致了解,但是面试官在不停的追问,而且问一些特殊场景下会怎样怎样,具体的机制是怎样怎样。连着说了56分钟。。。。口干舌燥。感觉挂了