C++后台开发面经整理 一、计算机基础知识 1、操作系统 2、计算机网络 3、数据结构和算法 4、数据库 (1)MongoDB (2)MongoDB高级 (3)mysql (4)mysql高级 (5)Redis 5、设计模式 (1)设计模式概述 (2)创建型模式 单例模式 工厂模式 建造者模式 原型模式 (3)结构型模式 代理模式 装饰模式 适配器模式 桥接模式 组合模式 外观模式 享元模式 (4)行为型模式 模板模式 命令模式 责任链模式 策略模式 中介者模式 观察者模式 备忘录模式 访问者模式 状态模式 解释器模式 迭代器模式 二、C_C++语言 1、编译链接加载内存专题 2、C++基础部分 3、C++11 lambda表达式 函数绑定 可变参数 右值与完美转发 并发编程 智能指针 4、STL (1)STL使用 algorithm deque heap list map priority_queue queue set stack string vector (2)STL原理 5、内存管理 三、系统与网络编程 1、Linux常用命令和工具 2、Linux高级编程 (1)Makefile编写 (2)静态库与动态库的制作与使用 (3)GDB调试 (4)文件IO (5)进程控制 (6)进程间通信 SystemV信号量和共享内存实现消息队列 信号 信号量 共享内存 消息队列 管道 (7)守护进程 (8)线程 (9)线程同步 (10)协程 3、Linux网络编程 (1)基础API (2)TCP编程 (3)UDP编程 (4)本地套接字 (5)Linux服务器程序规范 (6)多进程与多线程服务器 (7)线程池服务器 (8)IO复用 (9)并发模型总结 (10)定时器 4、WEB相关 四、分布式相关 1、分布式介绍 2、分布式系统通信基础 3、分布式通信系统高层抽象 4、分布式处理系统 hadoop spark storm 5、消息中间件 ActiveMQ RabbitMQ Zookeeper 6、微服务 7、分布式系统杂谈 8、Nginx反向代理与负载均衡 9、分布式锁机制 10、分布式事务 五、开源软件研究 1、Muduo网络库 (1)IO复用模型回顾 (2)线程封装--面向对象和基于对象编程风格 (3)基础工具类 (4)Thread线程类 (5)Mutex互斥锁 (6)Condition条件变量 (7)ThreadPool线程池 (8)Singleton单例对象 (9)ThreadLocal线程特定数据 (10)初探EventLoop (11)Channel分析 (12)Poller (13)定时器 (14)深入EventLoop (15)muduo事件监听总结 (16)EventLoopThread (17)EventLoopThreadPool (18)网络套接字相关类 (19)Buffer设计 (20)Acceptor (21)TcpConnection (22)TcpServer (23)Connector (24)TcpClient (25)阶段性总结 (26)五个简单TCP协议 (27)文件传输 (28)聊天服务 (29)消息广播 (30)HTTP服务器 2、libevent 六、牛客网面经整理 CPP语言基础 操作系统 数据库 数据结构与算法 计算机网络 七、刷题 剑指Offer 海量数据分析 高频题 八、各种面经疑难问题