本仓库是个人技术学习和实践的笔记汇总,内容涵盖:
- 📝 优质课程与书籍的阅读笔记 - 记录学习过程中的重点和心得
- 🔍 开源项目源码分析 - 深入理解优秀项目的设计思想和实现细节
- 💡 问题排查与解决方案 - 实战中遇到的问题及解决思路
- 🎯 系统设计与架构思考 - 关于分布式系统、高可用架构的思考与总结
- 🤖 AI与大模型实践 - 机器学习、深度学习、大语言模型的学习笔记
如果本项目对你有帮助,欢迎 Star ⭐️ 支持!
🤖 AI
涵盖机器学习、深度学习、大语言模型等人工智能领域的学习笔记。
展开查看详细内容
🧠 大模型
- OpenAI API 实践:接口详解、参数说明
- 文本处理:分类、聚类、摘要、改写、审核
- 语义检索:Embedding 应用、向量搜索优化
- LangChain:链式调用、Agent、记忆机制
- Llama Index:搜索与提示结合的"第二大脑"
- 多模态应用:Whisper 语音识别、CLIP 图文结合
- AI 绘图:Stable Diffusion、ControlNet、Midjourney
- HuggingFace 平台:模型使用与微调
📊 机器学习
- 模型评估方法与准则
- 常用算法原理与实现
🔬 深度学习
- 神经网络基础理论
- 深度学习框架实践
💻 编程语言
深入学习主流编程语言的原理、特性和最佳实践。
展开查看详细内容
🐹 Golang
核心特性与原理
- 内存管理:内存分配、垃圾回收(GC)机制
- 并发编程:GMP 调度器原理、协程调度、GC 时的 GMP 运行机制
- 编译过程:词法分析、语法分析、语义分析、代码生成
源码分析系列
- 数据结构:切片(slice)、Map、通道(channel)、接口(interface)
- 并发原语:sync 包(Mutex、RWMutex、WaitGroup、Once、Cond)、Context
- 调度器:数据结构、启动流程、调度循环、线程管理
第三方库源码
- 框架:Gin Web 框架
- 分布式:hashicorp/raft 一致性算法实现
- AI/ML:Kubeflow 源码分析
实践与工具
- 性能分析(pprof)与优化
- 常见排序算法实现
- 项目可用性问题排查
- 踩坑笔记与最佳实践
☕ Java
- Java 核心知识总结
🐍 Python
- Python 编程实践
Kubernetes 架构原理、网络模型、组件源码分析。
展开查看详细内容
架构与组件
- Kubernetes 架构与核心组件介绍
- client-go 客户端库架构与原理
网络模型
- Kubernetes 网络模型基础与进阶
- 网络流量流转路径详解
- Service、DNS 与服务发现
- Service 与 Ingress 实现原理
- 容器网络基础:单节点通信、跨主机通信
CNI 插件
- Flannel:UDP、VXLAN、host-gw 模式
- Calico 网络方案
- 云原生场景下的容器网络隔离技术
源码分析(25+ 篇)
- 深入剖析 Kubernetes 核心组件实现
🐧 Linux
Linux 操作系统、网络、性能优化等系统级知识。
展开查看详细内容
💾 操作系统
- 硬件原理:CPU 执行过程、存储器层级、缓存一致性
- 进程与线程:进程调度算法、线程与进程区别
- 内存管理:页面置换算法、inode 机制
- 性能优化:CPU 利用率计算、代码优化技巧、零拷贝
- 中断处理:软中断机制
- Linux vs Windows:内核对比
🌐 网络
- 网络协议:TCP/IP 协议栈、网络分层模型(13+ 篇)
- 网络原理:路由实现、MTU 详解、本机网络通信(127.0.0.1)
- 数据包处理:接收过程、发送过程、抓包技术对比
- 高性能网络:DPDK、XDP、PF_RING、PACKET_MMAP
- 网络优化:性能调优实践(14+ 篇)
- Unix Domain Socket:性能分析
🔧 工具与指令
- Linux 性能指标查看工具
- 日志查看常用指令
- 进程管理实践
🗄️ 中间件
常用中间件的原理、源码分析和实战经验。
展开查看详细内容
💾 存储
ETCD
- 一致性算法:Raft 论文翻译与实现分析
- 架构设计与核心特性(20+ 篇)
- Kubernetes 集群中的应用与优化
- 分布式锁实现
Redis
- 数据结构与底层实现
- 持久化机制(RDB、AOF)
- 集群方案(主从、哨兵、Cluster)
- 应用场景与最佳实践
MySQL
- 一行记录的存储格式
- 索引原理与优化
- 索引失效场景分析
- UPDATE 语句执行流程
- 死锁分析与避免
PostgreSQL
- 查询处理流程
- 索引类型与优化
- PostgreSQL vs MySQL 对比
TiDB
- 源码结构分析
- SQL 执行流程
- Insert 语句实现
- SQL Parser 实现
- 基于规则与代价的优化器
通用主题
- 本地缓存与 Redis 缓存一致性
- 多机房集群数据同步
- 分布式系统"脑裂"防止
📨 消息队列
- Kafka 常见面试题
- 消息队列选型指南
🔒 安全
容器安全、Kubernetes 安全、入侵检测等安全领域知识。
- 容器安全:ATT&CK 攻防矩阵
- K8S 安全:Kubernetes 与 Docker 安全攻防
- 入侵检测:反弹 Shell 原理与检测技术实现
🧮 数据结构与算法
算法基础理论与常见数据结构实现。
基础理论
- 算法复杂度分析(时间、空间复杂度)
数据结构
- 数组、栈与队列
- 链表
- 哈希表与字符串
- 二叉树
算法设计
- 回溯算法
- 贪心算法(Greedy Algorithm)
- 动态规划(Dynamic Programming)
- 排序算法:快速排序
🏗️ 系统设计
软件架构设计方法论与技术框架实践。
📝 杂记
技术文章、读书笔记、面试准备、实战案例等。
展开查看详细内容
📚 读书笔记
- 《数据密集型应用系统设计》:12 章完整笔记
- 《凤凰架构》:分布式系统设计
- 其他优质技术书籍读书笔记(21+ 篇)
💼 面试相关
- Go 面试准备
- HR 面试准备
- 常见场景设计题
- gRPC vs HTTP 对比
🔍 开源项目
- NeuVector:容器安全平台实现分析(5 篇)
💡 系统设计案例
- 百亿级用户关系系统存储设计
- 高可用秒杀系统构建
- 服务数据不一致问题处理
- 分布式事务:MQ、2PC、TCC 对比
- 热点检测与治理
- 服务并行化处理方式
- 服务架构性能优化
🛠️ 其他
- LangChain 核心思想与实现原理
- 字符集与字符编码(Unicode、UTF-8、GBK)
- 个人博客 SEO 优化
- ChatGPT 浏览器插件推荐
- 阅读源码技巧
感谢所有对本项目做出贡献的朋友们!