TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货C++后端高级知识清单思维导图

C++后端高级知识清单思维导图

  收藏
  分享
免费下载
免费使用文件
U729291147 浏览量:572023-03-18 21:01:39
已被使用7次
查看详情C++后端高级知识清单思维导图

C++后端高级知识清单

树图思维导图提供 C++后端高级知识清单 在线思维导图免费制作,点击“编辑”按钮,可对 C++后端高级知识清单  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:7b9b5366839270d4b5cb5239b1f45fd2

思维导图大纲

C++后端高级思维导图模板大纲

1、语言

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、高内聚、低耦合

2、数据结构与算法

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(位图)、布隆过滤器

3、数据库

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、需求分析

8、云原生

1、腾讯云、阿里云

2、docker镜像管理

3、docker编排、网络

4、k8s管理

7、分布式

1、分布式核心rpc

grpc、tars、brpc、srpc

2、搭建rpc框架,rpc协议设计

3、rpc协议传输时:序列化与反序列化

4、服务治理、服务注册、服务发现

5、容灾、降级熔断、流量控制、故障隔离

6、高并发、高可用

7、分布式锁(很多做法)

6、网络编程

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

4、网络原理

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、网络工程师基础

5、操作系统

1、Liunx使用:文件操作、系统操作

2、程序编译与运行

3、shell\vi的使用

4、Liunx系统性能监控参数:9个必须掌握的Linux性能调优命令和工具

5、进程管理

1、进程、线程概念

2、进程之间互斥、死锁

6、用户态与内核态

7、内存管理(操作系统核心)

1、内存池使用

2、内存泄漏、内存方案管理、如何排查内存泄漏

8、磁盘文件系统、虚拟文件系统、文件缓存

9、磁盘io

相关思维导图模板

双重循环--C++第11课思维导图

树图思维导图提供 双重循环--C++第11课 在线思维导图免费制作,点击“编辑”按钮,可对 双重循环--C++第11课  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:cf46a6cf29101c316c75f05a5a6602f8

双重循环--C++第10课思维导图

树图思维导图提供 双重循环--C++第10课 在线思维导图免费制作,点击“编辑”按钮,可对 双重循环--C++第10课  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:82c73cb7b116c51834732b79206334eb