Skip to content

好的博客文章以及学习笔记(golang、k8s、linux、计算机网络、操作系统、存储等),欢迎Fork,你也可以通过Pull Request参与编辑。

Notifications You must be signed in to change notification settings

longpi1/Reading-notes

Repository files navigation

📚 Reading-notes

GitHub stars GitHub forks GitHub issues GitHub license

一个涵盖编程语言、系统架构、中间件、算法、AI等多个技术领域的学习笔记仓库

简体中文

⭐️ 项目介绍

本仓库是个人技术学习和实践的笔记汇总,内容涵盖:

  • 📝 优质课程与书籍的阅读笔记 - 记录学习过程中的重点和心得
  • 🔍 开源项目源码分析 - 深入理解优秀项目的设计思想和实现细节
  • 💡 问题排查与解决方案 - 实战中遇到的问题及解决思路
  • 🎯 系统设计与架构思考 - 关于分布式系统、高可用架构的思考与总结
  • 🤖 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)
  • 排序算法:快速排序

🏗️ 系统设计

软件架构设计方法论与技术框架实践。

展开查看详细内容
  • 领域驱动设计理论与实践
  • RPC 框架:设计原理与实现
  • Serverless:入门与进阶实践(7+ 篇)

📝 杂记

技术文章、读书笔记、面试准备、实战案例等。

展开查看详细内容
  • 《数据密集型应用系统设计》:12 章完整笔记
  • 《凤凰架构》:分布式系统设计
  • 其他优质技术书籍读书笔记(21+ 篇)
  • Go 面试准备
  • HR 面试准备
  • 常见场景设计题
  • gRPC vs HTTP 对比
  • NeuVector:容器安全平台实现分析(5 篇)
  • 百亿级用户关系系统存储设计
  • 高可用秒杀系统构建
  • 服务数据不一致问题处理
  • 分布式事务:MQ、2PC、TCC 对比
  • 热点检测与治理
  • 服务并行化处理方式
  • 服务架构性能优化

🛠️ 其他

  • LangChain 核心思想与实现原理
  • 字符集与字符编码(Unicode、UTF-8、GBK)
  • 个人博客 SEO 优化
  • ChatGPT 浏览器插件推荐
  • 阅读源码技巧

❗️ 勘误

  • 如果在文章中发现了问题或者有想添加的文章,欢迎提交 PR 或者 issue,欢迎大神们多多指点🙏🙏🙏

♥️ 感谢

感谢所有对本项目做出贡献的朋友们!

About

好的博客文章以及学习笔记(golang、k8s、linux、计算机网络、操作系统、存储等),欢迎Fork,你也可以通过Pull Request参与编辑。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages