腾讯 C++开发工程师 一面面经
- 自我介绍:首先让我做了一个简短的自我介绍。
- volatile关键字:解释了volatile关键字的作用和使用场景。
- malloc底层:详细描述了malloc函数的底层实现机制。
- 虚函数:讲解了虚函数的概念和用途。
- 内联函数:解释了内联函数的定义和使用。
- 虚函数可以是内联的么?:讨论了虚函数是否可以被定义为内联函数。
- C++11的智能指针:介绍了C++11中智能指针的种类和使用方法。
- B+树和红黑树的区别:比较了B+树和红黑树的结构和应用场景。
- 同步异步、阻塞非阻塞:解释了同步与异步、阻塞与非阻塞的区别。
- 手撕线程安全的单例模式:现场编写了一个线程安全的单例模式代码。
- 手撕智能指针:现场实现了一个简单的智能指针。