适合人群:计算机相关专业在校生、转入互联网开发、转后台开发岗位、有C/C++基础、底层原理理解不够深入。
内容:强化理论知识,并以项目运用,项目实现为主导来教学,1对1学习计划,简历书写/面试复盘指导。
【2024|第15代版本Linux C/C++全栈开发合集(职场常用/面试常问技术点+项目实战)】
目录
数据结构与算法
1.红黑树
- 红黑树的应用场景,进程调度
cfs
, 内存管理 - 红黑树的数学证明与推导
- 手撕红黑树的左旋与右旋
- .红黑树添加的实现与添加三种情况的证明
- 红黑树删除的实现与删除四种情况的证明
- 红黑树的线程安全的做法
- 分析红黑树工程实用的特点
2.B树与B+树
- 磁盘结构分析与数据存储原理
- 多叉树的运用以及B树的定义证明
- B树插入的两种分裂
- B树删除的前后借位与节点合并
- 手撕B树的插入,删除,遍历,查找
- B+树的定义与实现
- B+树叶子节点的前后指针
- B+树的应用场景与实用特点
- B+树的线程安全做法
3. Hash
与BloomFilter
,bitmap
hash
的原理与hash
函数的实现hash
的应用场景- 分布式
hash
的实现原理 - 海量数据去重布隆过滤器
- 布隆过滤的数学推导与证明
设计模式
1.创建型设计模式
- 单例模式
- 策略模式
- 观察者模式
- 工厂方法模式与抽象工厂模式
- 原型模式
2.结构型设计模式
- 适配器模式
- 代理模式
- 责任链模式
- 状态模式
- 桥接模式
- 组合模式
c++新特性
1.STL容器,智能指针,正则表达式
unordered_map
- STL容器
hash
的用法与原理shared_ptr
,unique_ptr
basic_regex
,sub_match
- 函数对象模板
function
,bind
2.新特性的线程,协程,原子操作,lamda
表达式
atomic
的用法与原理thread_ local
与condition_ variable
- 异常处理
exception_ ptr
- 错误处理
error_ category
coroutine
的用法与原理
Linux工程管理
1.Makefile/cmake/configure
- Makefile的规则与make的工作原理
- 单文件编译与多文件编译
- Makefile的参数传递
- 多目录文件夹递归编译与嵌套执行make
- Makefile的通配符,伪目标,文件搜索
- Makefile的操作函数与特殊语法
- configure生成makefile的原则
- cmake的写法
2.分布式版本控制git
- git的工作流程
- 创建操作与基本操作
- 分支管理,查看提交历史
- git服务器搭建
3.Linux系统运行时参数命令
- 进程间通信设施状态
ipcs
- Linux系统运行时长
uptime
- CPU平均负载和磁盘活动
iostat
- 监控,收集和汇报系统活动
sar
- 监控多处理器使用情况
mpstat
- 监控进程的内存使用情况
pmap
- 系统管理员调优和基准测量工具
nmon
- 密切关注Linux系统
glances
- 查看系统调用
strace
ftp
服务器基本信息ftptop
- 电量消耗和电源管理
powertop
- 监控
mysql
的线程和性能mytop
- 系统运行参数分析
htop
/top
/atop
- Linux网络统计监控工具
netstat
- 显示和修改网络接口控制器
ethtool
- 网络数据包分析利刃
tcpdump
- 远程登陆服务的标准协议
telnet
- 获取实时网络统计信息
iptraf
- 显示主机上网络接口带宽使用情况
iftop
4.vscode gdb 调试
vscode gdb
开发环境gdb
调试准备gdb
调试命令详解gdb
多线程调试gdb
附加进程调试gdb core files
调试
网络编程
1.网络io
与io
多路复用 select
/poll
/epoll
socket
与文件描述符的关联- 多路复用
select
/poll
- 代码实现
LT
/ET
的区别
2.事件驱动 reactor
reactor
针对业务实现的优点epoll
封装send_cb
/recv_cb
/accept_cb
- reactor 多核实现
- 跨平台(
select
/epoll
/kqueue
)的封装reactor
redis
,memcached
,nginx
网络组件
3.http
服务器的实现
reactor sendbuffer
与recvbuffer
封装http
协议http
协议格式- 有限状态机
fsm
解析http
- 其他协议
websocket
,tcp
文件传输
网络原理
1.服务器百万并发实现(实操)
- 同步处理与异步处理的数据差异
- 网络
io
线程池异步处理 ulimit
的fd
的百万级别支持sysctl.conf
的rmem
与wmem
的调优conntrack
的原理分析
2. Posix API
与网络协议栈</