专注Gopher学习👉求职之路
专注Gopher学习👉求职之路
用二进制进行计算和存储
基本结构
了解网络协议
了解序列化协议
了解七层体系结构
了解四层体系结构
了解进程、线程、协程的区别
互联网是如何工作的
HTTP是什么
浏览器以及浏览器如何运作
域名是什么
hosting是什么
CPU
存储器
总线
输入设备
输出设备
设计模式六大原则
23钟常见设计模式
开闭原则
里氏替换原则
依赖倒转原则
接口隔离原则
迪米特法则
单一职责原则
中高级·薪资:15k-25k 知识梳理
岗位要求:负责一个方向
资深·薪资:25k-40k 知识梳理
岗位要求:负责一个领域
go安装
go环境变量
工作区
代码包
源码文件
代码块
字面量
常量
变量
类型
操作符
表达式
语句
错误处理
功能型
输入输出型
net
errors
os
sync
time
io
fmt
log
了解进程间常用的通信方式
了解5种网络IO模型
了解并发与并行的区别
了解同步与异步的区别
了解阻塞与非阻塞的区别
了解常见缓存淘汰算法
了解时间/空间复杂度
熟悉常用数据结构
字符串
数组
链表
队列
二叉树
栈
堆
熟悉常用算法
双指针
左右指针
排序
二叉查找
递归
回溯
贪心
动态规划
map
channel
goroutine
slice
runtime
goroutine调度
channel调度
锁
waitGroup
context
sync
原子操作 atomic
mutex
rwmutex
单元测试
压力测试
覆盖测试
性能测试
熟悉5种网络IO模型原理
熟悉IO多路复用技术原理
熟悉socket和多线程编程
熟悉常见网络协议原理
熟悉常见序列化协议原理
深入理解Redis核心数据类型使用场景和内部实现
深入理解Redis线程模型
熟悉持久化方式
熟悉数据过期策略
熟悉数据淘汰策略
熟悉分布式锁实现
熟悉缓存高并发场景
熟悉数据库存储引擎
熟悉数据库索引实现原理
熟悉数据库锁
熟悉数据库事务实现机制
熟悉数据库主从复制
熟悉数据库读写分离
熟悉数据库分库分表
掌握数据库常用调优手段
熟练掌握
熟悉常用设计模式
熟练掌握相关命令
熟练掌握网络编程
系统命令工具
基础命令工具
网络参数工具
磁盘参数工具
go-zero
gin
logrus
zookeeper
kafka
redis
mysql
ElasticSearch
apollo
gRPC
jaeger
runtime源码
net源码
io源码
map源码
slice源码
channel源码
mutex源码
gc源码
MySQL源码
Redis源码
Kafka源码
Elasticsearch源码
ZooKeeper源码
Flink源码
RabbitMq源码
Etcd源码
熟练掌握常用优化手段
熟练掌握常见问题排查手段
pprof
go tool trace
火焰图
gdb
perf
分布式ID生成器
电商下单减库存支付
秒杀系统
短链接系统
微博
限流
熔断
降级
隔离
重试
超时控制
监控
报警
预案
表优化
索引优化
读写分离
分库分表
集群
如何避免缓存”穿透”的问题?
如何避免缓存”雪崩”的问题?
如何避免缓存”击穿”的问题?
缓存和 DB 的一致性如何保证?
CAP
BASE
ACID
TCC
2PC/XA
3PC
Seata
Paxos算法
Raft算法
一致性哈希算法
Gossip协议
Quorum NWR算法
PBFT算法
PoW算法
ZAB协议
Redis
TiDB
Zookeeper
Etcd
Consul
Redis实现
Zookeeper实现
MySQL实现
ElasticSearch
Ceph
Hadoop
Kafka
Spark
Storm
Flink
专家·薪资:40k以上 知识梳理
岗位要求:负责多个领域
拥有一定的架构设计能力
深入掌握,并有一定实际经验
图像编解码
直播
视频编解码
游戏
金融
云原生
开源社区-开源贡献-开源项目
一定的架构落地能力
istio
具备从零搭建大型分布式系统能力
引领团队
公司业务执行落地
具备行业城市方案
实际解决过问题
有线上事故的处理经验
深入行业,具备实施行业领先解决方案的能力
主导或参与过开源项目
为知名开源项目贡献过源码
具备应对高并发的能力
对计算机、网络基础设施、数据库都需要有深入了解
深入源码
具备改造能力
具备造轮子能力
Kubernetes
Docker
初 级 - 知识梳理
必 会
懂得话最好
中高级 - 知识梳理
资 深 - 知识梳理
专 家 - 知识梳理
图例说明
总 结
关注官方微信公众号、Bilibili、抖音,定期分享Go面经、Go面试、Go岗位等信息。回复「企业题库」还可开启手机刷题模式。
初级·薪资:10k-15k 知识梳理
岗位要求:负责一个模块
RabbitMq