Skip to content

hujiese/C-background-development-interview-experience

Repository files navigation

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

海量数据分析

高频题

八、各种面经疑难问题