Forrest Hu's Blogs

技术、架构与生活随笔 · 共 453 篇文章

  1. Redis源码分析

    前言 前言 宏观梳理 启动过程 网络层 协议层 业务层 在保存到dict 的过程中,数据的形态也一直在变化 定义新的数据类型 小结建议看下前文Redis 学习参考《Apache Kafka源码分析》——server服务端网络开发的基本套路源码来自带有详细注...

  2. 网络通信协议

    简介 整体设计 协议的几个套路 如何表达长度 简单协议 复杂协议 协议的特点 二进制安全 协议层的实现 文本协议 自定义二进制 java/c/gol...

  3. C语言学习

    简介 变量 运算 为什么会有头文件 预处理 编译 ELF 其它 redis 源码的部分体会为什么 C 语言使用如此广泛呢?我认为原因有两个 有着远优于大部分其他语言的程序精确控制能力,C 语言在设计上对平台独立的低层次汇编指令进行了适度的抽象,在大多数情况...

  4. 架构大杂烩

    简介 多个范畴的生命周期 代码、技术、业务和管理 《郭东白的架构课》 其它聊聊架构为什么需要关注软件架构许多软件开发人员不信任架构实践,他们相信,如果他们遵循这些实践,可能需要很长时间才能交付一些甚至可能不是客户想要的东西。他们更愿意专注于理解客户的需求,并通过小而...

  5. 如何学习架构

    简介 架构类资料 架构 架构是什么 架构要解决的问题 当你不具体负责某一个业务或系统,如何看待架构,如何让架构体现价值 具体的架构分类 系统架构 业务架构 方法论 典型/非典型架构 ...

  6. 《趣谈Linux操作系统》笔记

    简介 进程——为啥创建进程的 系统调用起名叫fork(分支) 内存管理 brk和mmap 一切皆文件 x86 架构 “指令格式-cpu结构-总线”的暧昧关系 为什么要有保护模式? 操作系统是一个main函数 ...

  7. docker和k8s安全访问机制

    简介 docker 安全 docker 多用户 k8s访问权限控制 认证/Authentication 面向对象 认证方式/“来者何人” 实现细节 ...

  8. jvm crash分析

    简介 什么是jvm crash Troubleshoot System Crashes tomcat 进程突然关闭(未完成)什么是jvm crashSymptoms include: webapps are completely unavailable. The ...

  9. 《反应式设计模式》笔记

    简介 为什么需要反应式 反应式宣言解读 对用户做出反应 对失败作出反应 反应式设计模式 如何划分模块 消息传递 vs 方法调用 消息驱动的业务原因 其它预备几个问题 为什么消息驱动是...

  10. Prometheus 学习

    简介 整体结构 配置文件 整体流程 prometheus 服务发现 data model 其它 后台ui PromQL/Prometheus expression language rules整体结构Prometheus...