Skip to content

Latest commit

 

History

History
110 lines (75 loc) · 2.02 KB

File metadata and controls

110 lines (75 loc) · 2.02 KB

精进基石

c++语言

  • 面向对象(封装,继承,多态)
  • 对象模型(底层模型)
  • 模板元编程

c++新特性

  • c++11
  • c++20
  • c++23

数据结构部分

  • 红黑树
  • B,B+树
  • Hash,BloomFilter,bitmap

设计模式

  • 创建型设计模式(单例,策略,观察者,工厂方法和抽象工厂)
  • 结构型设计模式(适配器,代理,责任链,状态,桥接,组合)

Linux 工程管理

  • Makefile, cmake, configure
  • git
  • linux系统运行时参数命令(ipcs,uptime,iostat,sar,mpstat,pmap,nmon,glances,strace,ftptop,powertop,mytop等)

高性能网络设计

网络编程

  • 网络io与select,poll, epoll
  • reactor的原理与实现
  • http/https服务器的实现
  • websocket协议与服务器实现

网络原理

  • 服务器百万并发实现
  • redis, memcached,nginx网络组件
  • Posix API与网络协议栈
  • UDP的可靠传输协议QUIC

协程框架

  • 协程设计原理与汇编实现
  • 协程调度器实现与性能测试

用户态协议栈

  • 用户态协议栈设计实现
  • tcp/ip定时器与滑动窗口
  • 手把手设计实现epoll

基础组建设计

池式结构

  • 手写线程池与性能分析
  • 内存池的实现与场景分析
  • 异步请求池的实现
  • mysql连接池的实现

高性能组件

  • 原子操作CAS与锁实现
  • 无锁消息队列实现
  • 定时器方案红黑树,时间轮,最小堆
  • 手写死锁检测组件
  • 手写内存泄漏检测组件
  • 手把手实现分布式锁

开源组件

  • libevent/libev
  • 异步日志方案log4cpp
  • 应用层协议设计ProtoBuf/Thrift

中间件开发

MySQL

TiDB

Redis

RocksDB

Nginx

MongoDB

开源框架

游戏后端开源框架 skynet

分布式 RPC 框架 Tars

SDN 开发框架,dpdk

组件实现

Rust 特性

性能分析

测试框架 gtest 以及内存泄漏检测

火焰图的生成原理与构建方式

分布式架构

分布式消息队列

分布式 API 网关

分布式存储与容器