系统设计与后端基础
【C++性能】C++为什么偏底层,为什么你觉得C++快?C++直接操作内存,无运行时开销(如垃圾回收),零开销抽象,编译优化,适合系统编程。 「百度」
原题【C++指针与常量】常量指针和指针常量的区别?请解释指针常量、常量指针以及常指针常量的概念。 「字节跳动、百度」
原题【C++指针与智能指针】C++中,指针和智能指针的区别?原始指针需手动管理内存,易泄漏;智能指针自动管理生命周期:unique_ptr独占所有权,shared_ptr共享所有权(引用计数),weak_ptr弱引用避免循环引用。 「字节跳动」
原题【C++智能指针】C++智能指针:shared_ptr(引用计数)、unique_ptr(独占所有权)、weak_ptr(弱引用,避免循环引用)。使用make_shared/make_unique创建。 「百度」
原题【C++模板】C++模板:函数模板和类模板,支持泛型编程。模板特化、偏特化,模板元编程。 「百度」
原题【C++类型转换】C++中四种强制类型转换(static_cast、dynamic_cast、const_cast、reinterpret_cast)分别是什么?它们与C语言类型转换的区别是什么?为什么要用static_cast而不用C语言中的转换?static_cast用于相关类型转换,编译时检查;dynamic_cast用于多态类型向下转换,运行时检查;const_cast去除const属性;reinterpret_cast用于不相关类型转换。C风格转换过于强大,易出错。static_cast更安全,意图明确。 「百度」
原题【C++编译链接】C++编译链接流程:预处理(宏展开、头文件包含)、编译(生成汇编)、汇编(生成目标文件)、链接(合并目标文件和库,生成可执行文件)。 「字节跳动」
原题【C++虚析构函数】C++的虚析构函数是什么?当基类指针指向派生类对象时,通过基类指针删除对象,若析构函数非虚,则只调用基类析构,导致派生类资源泄漏。虚析构函数确保正确调用派生类析构。 「腾讯」
原题【Git rebase】git rebase的作用 「百度」
原题【Go defer】Go 语言中 defer 是什么时候执行的?多个 defer 的执行顺序是怎样的? 「百度」
原题
暂无题目