c++ 后台开发岗技能知识树

文章详细列举了C++后台开发所需的硬技能,包括深入理解语言特性、数据结构与算法、数据库(MySQL&NoSQL)操作、网络原理、操作系统知识、网络编程、分布式RPC框架和云原生技术。同时强调了软技能如沟通、协调和组织能力对于职业发展的重要性。
摘要由CSDN通过智能技术生成

c++ 后台开发岗技能知识树

本质都是实力的提高,包含软实力和硬实力

学的深不深,跟你的基础有关

核心的点一定要在

硬技能:

1.语言

对象的声明周期:垃圾回收,对象声明周期,标准库,异常处理,日志分析,如何写出高效的代码(对面向对象的理解),设计模式,gdb的使用

2.数据结构与算法

线性结构,树形结构,图形结构

b树 b+树

dij算法,最小生成树,二分查找,堆排序,跳表,散列表,布隆过滤器,哈希表等

3.数据库mysql&nosql

关系型数据库mysql 基本配置

sql语句 建表 索引 存储过程 工作原理

存储引擎的原理 innodb/myisam

数据库连接池的做法 原理

如何做成异步的mysql请求

sql注入 分库分表 读写分离

缓存redis

redis的使用编译安装

redis命令使用

redis连接池

redis异步

redis集群 雪崩 击穿

4.网络原理

看ip地址 看端口 ping telnet ifconfig

网络体系模型

tcp 三次握手 四次挥手

滑动窗口 慢启动

状态机

udp 实时型 不带拥塞控制 udp原理

http http2.0 http3.0

session cookie

网络安全,加密

wireshark windows

tcpdump linux

5.操作系统

cpu

内存

磁盘

外设

文件操作,系统操作

程序编译,运行

shell/vim的使用

linux系统性能监控参数 ps/netstat/df

进程管理

内核态/用户态 只有通过系统调用,采用中断

内存管理,内存池的使用,内存泄露

磁盘的文件系统,文件缓存,虚拟文件系统

磁盘io

6.网络编程

socket编程 tcp udp

网络io模型

阻塞/非阻塞

同步/异步

io多路复用epoll/poll/select

epoll reactor proactor

time_wait/close_wait 大量

C10K/C1000K/C10M

libevent/libev 写成ntyco,libco

7.分布式-rpc

rpc开放的框架 grpc tars brpc srpc

服务与服务之间的

微服务

简单rpc设计/序列号,反序列号

容灾,服务注册,服务发现,高并发,高可用,降级熔断,分布式锁,多台机器共用一把锁

8.云原生

了解腾讯云,阿里云的产品

docker 现成保存 解决环境一致性问题

docker的编排 docker的网络

k8s管理

软技能:能做多高的位置,更加难提高,沟通能力,协调能力各种

沟通能力

组织能力

协调能力

跨部门需求分析

走的远不远 高不高 决定于你的软技能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值