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管理
软技能:能做多高的位置,更加难提高,沟通能力,协调能力各种
沟通能力
组织能力
协调能力
跨部门需求分析
走的远不远 高不高 决定于你的软技能