Forrest Hu's Blogs

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

  1. 元编程

    简介 元编程 编译期间元编程 运行期间元编程 其它谈元编程与表达能力从文中,笔者收获了对运行时的一个理解:当相应的行为在当前对象上没有被找到时,运行时会提供一个改变当前对象行为的入口。从这个视角看,Spring 也可以认为是 java 的一个runtime,通过Ap...

  2. 《编译原理之美》笔记——前端部分

    简介 宏观 词法分析——将字符串+词法规则转换为Token List 语法分析——将Token List+语法规则转换为AST 语义分析——标注AST的属性 AST 为什么是AST? 语言示例 实例分析——一个简单的解释器...

  3. Pilot MCP协议分析

    前言(未完成) 前言(未完成) 协议定义 协议pilot侧实现 协议服务注册中心侧实现Pilot MCP协议介绍协议定义Mesh Configuration Protocol协议pilot侧实现协议服务注册中心侧实现Nacos 1.1.4发布,业界率先支持Istio...

  4. go gc

    前言 前言 基本思想 不分代 串行标记清扫 三色标记法/三色抽象 并发标记清扫 对象丢失问题 write barrier 触发时机 整体实现 源码入口 数据结...

  5. 内存管理玩法汇总

    简介 整体描述 操作系统 语言/运行时 jvm go runtime 中间件 netty arena kafka BufferPool redis 内存分配 内存回收/gc...

  6. 软件机制

    简介 为什么需要反码和补码 有界/越界/溢出与取模 符号位 比取模更“狠”——有符号数的溢出 减法靠补码 调度系统设计精要为什么需要反码和补码有界/越界/溢出与取模在数学的理论中,数字可以有无穷大,也有无穷小。...

  7. istio流量管理

    前言 前言 envoy 好在哪里? 流量管理配置 功能划分 envoy sidecar 配置 与 xds envoy ingress 配置 与xds 流量管理 Pod内流量 管理 流量拦截 ...

  8. 以应用为中心

    简介 k8s 的问题 K8s 的 API 没有“应用”的概念 基于k8s 做一个应用管理平台 Open Application Model (OAM) 未来 其它解读容器 2019:把“以应用为中心”进行到底云原生的本质是一系...

  9. Pilot源码分析

    前言 前言 pilot-discovery宏观设计 获取配置和服务数据 服务数据部分 配置数据部分 Environment 聚合 启动 处理xds请求 proxy envoy 向pilo...

  10. golang io

    前言 前言 整体理念 原理 io 前后的GPM 实现 服务端逻辑 核心数据结构 轮询 以获取 可执行的Goroutine 代码实现 如果想兼顾开发效率,又能保证高并发,协程就是最好的选择。它可以在保持异步化...