秋招
1.分布式
rpc,grpc,tars,brpc,srpc
简单rpc协议设计/框架搭建(自己可以做)
分布式锁
协议传输的时候,序列化和反序列化(实践)
服务注册,服务发现
容灾,降级熔断,流控制
高并发,高可用
熟练程度:未知
2.c++的知识点
重点:
对象生命周期、
垃圾回收、
标准库、
错误与异常处理、
日志分析、
断点调试、
面向对象的理解、
设计模式、
gdb使用、
高内聚低耦合、
熟练程度:了解
3.数据结构和算法
链表、队列、栈
二叉树、红黑树、
b树、b+树、
迪杰斯特拉算法、最小生成树、
递归、
二分查找、排序、
快排、堆排序、
贪心算法、动态规划
跳表、散列表、hash、布隆过滤器
熟悉
4.操作系统
Linux使用:文件操作、系统操作、
程序编译、运行、
shell/vi的使用
Linux系统性能监控参数ps/ps/netstat/df
进程管理、
用户态、内核态、
内存管理、内存池、
磁盘文件系统、虚拟文件系统
磁盘i/o
熟悉
5.计算机网络
ping、telnet、ifconfig
网络体系模型、
tcp原理:三次握手、四次挥手**必会
滑动窗口,状态机**
udp原理:
http/https/http2.0/http3.0
session cookie application
网络安全、加密、数字签名、
wireshark、tcpdump、
iperf
熟悉
6.数据库——1.持久化mycql 2.缓存redis
mysql{
mysql安装与配置、
建表、索引、存储过程、
存储引擎、myisam/innodb
数据库连接池、
异步数据库请求、
数据库集群、分库分表、读写分离
}
redis{
redis的使用、编译安装配置
redis命令使用
redis连接池/异步redis做法
redis集群】数据备份
缓存雪崩、缓存击穿、(实践)
}
半熟悉
7.网络编程
socket、tcp/udp
网络io模型、阻塞非阻塞、同步异步
io多路复用、select/poll/epoll(必会)
time _wait/close_wait大量
C10K/C1000K/C10M
网络框架libevent/libev,协程ntyco,libco
未知
8.云原生
了解腾讯云、阿里云、
docker使用
docker编排
docker网络
k8s管理
未知
9.软实力(工作以后)
沟通能力
组织能力
协调能力
需求分析