一.语言
- 对象的生命周期,垃圾回收
- 标准库
- 错误与异常处理
- 日志分析,断点调试
- 对面向对象的理解
- 设计模式
- GDB的使用
二.数据结构和算法
- 链表,队列,栈
- 二叉树,红黑树
- B树,B+树
- dijistra算法,最小生成树
- 递归
- 排序 希尔,归并,快排,堆排序
- 贪心算法,动态规划
- 跳表,散列表,hash,布隆过滤器
三.数据库
MySQL
- MySQL安装配置
- SQL建表,索引,存储过程
- 存储引擎 MyISAM/Innodb
- 数据库连接池
- 异步数据库请求
- SQL注入,webshell
- 数据库集群,分库分表,读写分离
缓存redis
- redis安装配置
- redis命令使用
- redis连接池/异步resis
- redis集群,数据备份
- 缓存雪崩,缓存击穿
四.网络原理
- ping,telent,ifconfig
- 网络体系模型
- TCP 三次握手,四次挥手,滑动窗口,状态机
- UDP的原理
- HTTP/HTTPS/HTTP 2.0/HTTP3.0
- 网络安全,加密
- wireshark,tcpdump
- iperf
5.操作系统
- 文件操作,系统操作
- 程序编译/运行
- shell/vi使用
- Linux性能监控参数 ps/nestat/df
- 进程管理
- 用户态/内核态
- 内存管理,内存池
- 磁盘文件系统,虚拟文件系统
- 磁盘IO
6.网络编程
- socket编程,TCP/UDP
- 网络IO模型模型,阻塞和非阻塞,同步和异步
- IO多路复用 select/poll/epoll
- time_wait/close_wait大量
- C10k/C1000k/C10M
- 网络框架libevent/libev,协程ntyco,libco
7.分布式
- rpc/grpc/tars/brpc/srpc
- 简单rpc协议设计/框架搭建
- 分布式锁
- 协议传输的时候,序列化fanxuliehua
- 服务注册,服务发现
- 容灾,降级熔断,流控制
- 高并发,高可用
八.云原生
- 腾讯云/阿里云
- docker的使用
- docker编排,网络
- k8s管理
九.软技能
- 沟通能力
- 组织能力
- 协调能力
- 需求分析