C/C++后台开发岗位技能知识树

一.语言

  1. 对象的生命周期,垃圾回收
  2. 标准库
  3. 错误与异常处理
  4. 日志分析,断点调试
  5. 对面向对象的理解
  6. 设计模式
  7. GDB的使用

二.数据结构和算法

  1. 链表,队列,栈
  2. 二叉树,红黑树
  3. B树,B+树
  4. dijistra算法,最小生成树
  5. 递归
  6. 排序 希尔,归并,快排,堆排序
  7. 贪心算法,动态规划
  8. 跳表,散列表,hash,布隆过滤器

三.数据库

MySQL

  1. MySQL安装配置
  2. SQL建表,索引,存储过程
  3. 存储引擎 MyISAM/Innodb
  4. 数据库连接池
  5. 异步数据库请求
  6. SQL注入,webshell
  7. 数据库集群,分库分表,读写分离

缓存redis

  1. redis安装配置
  2. redis命令使用
  3. redis连接池/异步resis
  4. redis集群,数据备份
  5. 缓存雪崩,缓存击穿

四.网络原理

  1. ping,telent,ifconfig
  2. 网络体系模型
  3. TCP 三次握手,四次挥手,滑动窗口,状态机
  4. UDP的原理
  5. HTTP/HTTPS/HTTP 2.0/HTTP3.0
  6. 网络安全,加密
  7. wireshark,tcpdump
  8. iperf

5.操作系统

  1. 文件操作,系统操作
  2. 程序编译/运行
  3. shell/vi使用
  4. Linux性能监控参数 ps/nestat/df
  5. 进程管理
  6. 用户态/内核态
  7. 内存管理,内存池
  8. 磁盘文件系统,虚拟文件系统
  9. 磁盘IO

6.网络编程

  1. socket编程,TCP/UDP
  2. 网络IO模型模型,阻塞和非阻塞,同步和异步
  3. IO多路复用 select/poll/epoll
  4. time_wait/close_wait大量
  5. C10k/C1000k/C10M
  6. 网络框架libevent/libev,协程ntyco,libco

7.分布式

  1. rpc/grpc/tars/brpc/srpc
  2. 简单rpc协议设计/框架搭建
  3. 分布式锁
  4. 协议传输的时候,序列化fanxuliehua
  5. 服务注册,服务发现
  6. 容灾,降级熔断,流控制
  7. 高并发,高可用

八.云原生

  1. 腾讯云/阿里云
  2. docker的使用
  3. docker编排,网络
  4. k8s管理

九.软技能

  1. 沟通能力
  2. 组织能力
  3. 协调能力
  4. 需求分析
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值