下面按常见考察维度给你梳理一份Linux C++ 面试常考题目清单,涵盖基础、系统、网络、多线程、调试与实战,适合社招 / 校招准备。
new / delete 与 malloc / free 的区别const 的用法(变量、指针、成员函数)static 的作用(局部、全局、类成员)std::move / std::forward 原理unique_ptr / shared_ptr / weak_ptr)extern "C" 的作用std::vector 扩容机制fork() 的行为和写时复制(COW)stderr、stdout 区别.a / .so)open / read / write / closemmap 的使用场景和优缺点select / poll / epoll 区别fcntl / flock)dup / dup2 的作用socket() / bind() / listen() / accept()epoll 的 LT 和 ET 模式区别recv 返回 0 代表什么?std::atomic)pthread_cond_wait 为什么要加锁?volatile 在多线程中的作用(C++11 后)std::call_once / std::once_flagvalgrind / gdb 使用gcc / g++ 编译流程Makefile 基本写法gdb 常用命令nm / objdump / ldd 作用shared_ptr 循环引用问题epoll 为什么快?→ 对比 select → ET 下如何处理?shared_ptr 引用计数在哪?→ 线程安全吗?→ 循环引用?fork 后父子进程共享什么?→ 写时复制?如果你愿意,我可以:
你是准备校招还是社招?