C++后端高级知识清单
树图思维导图提供 C++后端高级知识清单 在线思维导图免费制作,点击“编辑”按钮,可对 C++后端高级知识清单 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:7b9b5366839270d4b5cb5239b1f45fd2
C++后端高级思维导图模板大纲
1、C++基础:写hello world、数据类型、分支控制(if-else)、循环(for)、数组操作
2、面向对象理解(OOP)、对象生命周期:从构造函数开始,从析构函数结束。
3、垃圾回收
4、标准库(STL)使用,比如:<map>(关联容器)、<vector>(大小可以重新设置的数组类 型)、<iterator>(迭代器)
5、指针、引用
6、Boost库 --- 四种智能指针
7、错误与异常处理
8、日志分析、断点调试
9、23种设计模式
10、gdb使用
11、高内聚、低耦合
1、数据结构(3类)
1、线性数据结构
1、链表
2、队列
3、栈
2、树型数据结构
1、二叉树
红黑树
2、多叉树
1、b树
2、b+树
3、图型数据结构
1、Djkstra寻路算法
2、最小生成树
3、深度优先搜索(DFS)和广度优先搜索(BFS)
2、算法
1、递归思维
2、11种排序:冒泡、选择、希尔、插入、二路归并、快排、堆排序、计数排序、基数排序、桶排序
3、7种查找:顺序查找、二分查找、插值查找、斐波那契查找、树表查找、分块查找、哈希查找
4、写代码中一些策略算法:贪心算法、动态规划
5、开源框架中用的比较好的东西:跳表、散列表、hash、bitmap(位图)、布隆过滤器
1、关系型数据库
1、mysql安装、配置
2、sql语句:建表、建库、索引、存储过程、触发器、事务(包括事务隔离)
3、存储引擎原理:myisam和innodb的区别
4、数据库连接池
5、异步数据库请求
6、sql注入、webshell攻击
7、数据库集群、分库分表、读写分离
2、NoSQL
缓存redis
1、redis使用、配置
2、redis命令使用
3、redis连接池
4、redis异步做法
5、redis集群
6、redis数据备份
7、缓存雪崩、缓存击穿
1、沟通能力
2、组织能力
3、协调能力
4、需求分析
1、腾讯云、阿里云
2、docker镜像管理
3、docker编排、网络
4、k8s管理
1、分布式核心rpc
grpc、tars、brpc、srpc
2、搭建rpc框架,rpc协议设计
3、rpc协议传输时:序列化与反序列化
4、服务治理、服务注册、服务发现
5、容灾、降级熔断、流量控制、故障隔离
6、高并发、高可用
7、分布式锁(很多做法)
1、socket编程、tcp/udp
2、网络io模型、阻塞与非阻塞、同步与异步
3、io多路复用、select/poll/epoll
4、epoll、reactor、proactor
5、time_wait/close_wait大量
6、C10K/C1000K/C10M
7、网络框架:libevent、协程框架:ntyco\libco
1、命令使用
1、ifconfig:查看本机ip、网络适配器网卡地址
2、ping:用来检测网络的连通情况和分析网络速度
3、telnet:查看端口是否工作
2、网络体系模型-网络七层模型(iso)
3、tcp:三次握手、四次挥手、滑动窗口、慢启动、TCP状态转换—11个状态(状态机)
4、udp:实时性、流量控制
5、http/https/http2.0/http3.0
6、http协议中:session\cookie\application
7、网络安全加密验证:加密、数字签名
8、通过抓包工具wireshark(windows)或者tcpdump(liunx)来分析发出与接收的数据
9、上线之前测试:网络带宽:iperf
10、网络工程师基础
1、Liunx使用:文件操作、系统操作
2、程序编译与运行
3、shell\vi的使用
4、Liunx系统性能监控参数:9个必须掌握的Linux性能调优命令和工具
5、进程管理
1、进程、线程概念
2、进程之间互斥、死锁
6、用户态与内核态
7、内存管理(操作系统核心)
1、内存池使用
2、内存泄漏、内存方案管理、如何排查内存泄漏
8、磁盘文件系统、虚拟文件系统、文件缓存
9、磁盘io
树图思维导图提供 双重循环--C++第11课 在线思维导图免费制作,点击“编辑”按钮,可对 双重循环--C++第11课 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:cf46a6cf29101c316c75f05a5a6602f8
树图思维导图提供 双重循环--C++第10课 在线思维导图免费制作,点击“编辑”按钮,可对 双重循环--C++第10课 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:82c73cb7b116c51834732b79206334eb