春招复习/刷题脑图——胡超
Go
学习链接:go语言中文文档
Go基础
- 变量和常量、基本类型、数组Array、切片slice、指针、Map、结构体
流程控制
- if、switch、select、for、range、break、continue
函数
- 匿名函数、闭包、递归、延迟调用defer、异常处理、单元测试、压力测试
方法
- 方法定义、匿名字段、方法集、表达式、自定义error
面向对象
- 匿名字段、接口
网络编程
- socket、websocket、http
并发编程
- goroutine、runtime包、channel、goroutine池、定时器、select、并发安全和锁、sync、原子操作atomic、GMP原理与调度
数据操作
- mysql、redis、zookeeper、kafka、rabbitmq、Gorm
常用标准库
- fmt、Time、Flag、IO操作、Context、反射
Go高级
- 快速、堆、冒泡、二分查找、选择排序、基数排序、拓扑排序 算法
- 图、散列表、堆、链表、跳跃表、字典树、向量空间
gin框架
- gin路由、gin数据解析和绑定、gin渲染、gin中间件、会话控制、参数验证、gin源码
微服务
- 微服务生态、微服务详解
- RPC、gRPC
其他
- golang零碎知识点
- golang58个坑
go设计模式
- 创建型模式、结构型模式、行为型模式、
算法
剑指offer
- 剑指 Offer(专项突击版)
https://leetcode-cn.com/problem-list/e8X3pBZi/
动态规划刷题指南
20 天「算法」刷题计划
3 周攻克「数据结构」
-
https://leetcode-cn.com/study-plan/data-structures/
- 数据结构入门
- 数据结构基础
CodeTop企业题库(10页)
面经
学习链接:GitBook
GOLANG
-
binlog-GitBook
- Golang基础
- golang底层的学习笔记
- 代码考题
- 笔试选择题
- 内存对齐
- CSP模型
- goroutine
- morestack
- Go内存分配
- Go的垃圾回收机制
-
go语言中文文档
- go小技巧
- 面试八股文
- 基础语法50问
- go面试题120天
数据库
Mysql
-
redis
- redis知识点
- redis面试题
乐观锁和悲观锁
MVCC和Next-Key Locks
redis
- Redis
- 跳跃表
- rehash
- 压缩列表
操作系统
- 操作系统
- mmap
- 零拷贝
- 写时复制
- 进程和线程
- linux系统init详解
- select_poll_epoll详解
- 调度算法(进程、页面、磁盘)
网络与协议
- 网络
- 协议
- nginx
- tcp校验和
- https原理
- tcp重传机制
- tcp拥塞控制
- grpc
- time wait和close wait
数据结构与算法
- 树、二叉树、二叉查找树、平衡二叉查找树、红黑树、B树、B+树
- 简单算法、回朔算法、二分法查找、动态规划、KMP算法和BF算法、bfs、dfs
- 冒泡、选择、插入、希尔、归并、堆
- 时间复杂度、空间复杂度
- leetcode见算法部分