Forrest Hu's Blogs
技术、架构与生活随笔 · 共 449 篇文章
-
go interface及反射
前言 前言 Go 自定义类型系统 struct interface 类型嵌入 interface 底层实现 eface 和 iface 装箱 interface{} 不是任意类型 ...
-
业务系统设计原则
简介 以“理想状态” 在指导设计取舍 KISS(Keep It Simple, Stupid)开发期的时间跨度虽然可能不长,但是它的影响太大了,基本决定了后期维护期的成本有多高。这也意味着软件工程是需要有极强预见性的工程。怎样才算精通软件工程?如果你能在技术、解决方案、...
-
如何学习Kubernetes
简介 为什么会有k8s——大数据视角 声明式应用管理 通用实现 从技术实现角度的整体设计 从单机到集群到调度 源码包结构 如何看待k8s 一个充分支持扩展的系统Kubernetes 学习路径所谓学习,就是要能回答几个基本问...
-
grpc学习
简介 序列化协议 protobuf 为什么省空间?——查表 官方示例 客户端和服务端 整体架构/分层架构 应用/治理层 Stream+协议层 传输层 与http2 的协作 ...
-
2020年终小结
简介 沟通 上下沟通 协作方沟通 向上沟通 和产品沟通 组织 管理 激发团队活力 业务理解 组织协同 精 技术 社会日常记录,年终汇总为文章学习并不是追...
-
《编译原理之美》笔记——后端部分
简介 程序和操作系统的关系 生成代码 遍历 AST 手工生成汇编代码 二进制文件格式和链接 IR中间表达式 LLVM IR对象模型 优化代码 独立于机器的优化 依赖于机器的优化 ...
-
元编程
简介 元编程 编译期间元编程 运行期间元编程 其它谈元编程与表达能力从文中,笔者收获了对运行时的一个理解:当相应的行为在当前对象上没有被找到时,运行时会提供一个改变当前对象行为的入口。从这个视角看,Spring 也可以认为是 java 的一个runtime,通过Ap...
-
《编译原理之美》笔记——前端部分
简介 宏观 词法分析——将字符串+词法规则转换为Token List 语法分析——将Token List+语法规则转换为AST 语义分析——标注AST的属性 AST 为什么是AST? 语言示例 实例分析——一个简单的解释器...
-
Pilot MCP协议分析
前言(未完成) 前言(未完成) 协议定义 协议pilot侧实现 协议服务注册中心侧实现Pilot MCP协议介绍协议定义Mesh Configuration Protocol协议pilot侧实现协议服务注册中心侧实现Nacos 1.1.4发布,业界率先支持Istio...
-
go gc
前言 前言 基本思想 不分代 串行标记清扫 三色标记法/三色抽象 并发标记清扫 对象丢失问题 write barrier 触发时机 整体实现 源码入口 数据结...