# cpp面经3 **Repository Path**: ji_haiyang/cpp-surface-longitude-3 ## Basic Information - **Project Name**: cpp面经3 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-02-17 - **Last Updated**: 2025-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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 ### 海量数据分析 ### 高频题 ## 八、各种面经疑难问题