第一性原理
第一性原理 !info 知识库定位 这是一篇 权威概念页 ,作为「第一性原理」在本知识库中的统一解释入口。 阅读过程笔记与具体案例链接到 source_learning_notes ;商业/产品/工作落地链接到 project_usages 。 !abstract 一句话定义 第一性原理(First Principles Thinking) 是一种推理方式:把一个问题拆解到不可再分的最基本要素,逐…
41 个主题
第一性原理 !info 知识库定位 这是一篇 权威概念页 ,作为「第一性原理」在本知识库中的统一解释入口。 阅读过程笔记与具体案例链接到 source_learning_notes ;商业/产品/工作落地链接到 project_usages 。 !abstract 一句话定义 第一性原理(First Principles Thinking) 是一种推理方式:把一个问题拆解到不可再分的最基本要素,逐…
AI 协作工程概念图 !info 知识库定位 这是 AI 协作工程主题的概念地图(MOC) ,导航 Addy Osmani 概念族群 + 相关运行层概念。 它不是全库索引(那是 00_概念索引 ),而是 一个主题集群的入口与关系图 ——告诉你这组概念如何咬合、共同说了什么、按什么顺序读。 主要来源:Addy Osmani 博客系列,经 资料加工区/摘录加工/笔记 loop engineering|…
Cognitive Surrender(认知投降) !info 知识库定位 这是一篇 权威概念页 ,用于作为「认知投降」的统一解释入口。 概念源自 Wharton/UPenn 论文(Shaw & Nave《Thinking Fast, Slow, and Artificial》),Addy Osmani 将其引入软件工程语境( 原文 (https://addyosmani.com/blog/cog…
Factory Model(工厂模型) !info 知识库定位 这是一篇 权威概念页 ,用于作为「工厂模型」的统一解释入口。 由 Addy Osmani 提出( 原文 (https://addyosmani.com/blog/factory model/)),是 Addy Osmani AI 工程概念族群的顶层范式定义 ——本知识库其它四篇( Comprehension Debt · Cognit…
Intent Debt(意图债) !info 知识库定位 这是一篇 权威概念页 ,用于作为「意图债」的统一解释入口。 概念源自 Margaret Anne Storey 的 Triple Debt Model(三重债模型) ,Addy Osmani 在 agent 语境下展开( 原文 (https://addyosmani.com/blog/intent debt/))。首次在知识库中沉淀,并统一…
Orchestration Tax(编排税) !info 知识库定位 这是一篇 权威概念页 ,用于作为「编排税」的统一解释入口。 概念由 Richard Seroter 在 Google I/O 2026 panel 命名,Addy Osmani 系统化展开( 原文 (https://addyosmani.com/blog/orchestration tax/)),核心是用 并发系统 的语言重新描…
aisuite:统一 LLM 调用抽象层 !info 知识库定位 这是一篇 权威概念页 ,以 andrewyng/aisuite 这个轻量库为载体,讲清它背后真正值得记的概念—— "统一的 LLM 调用抽象层" ,以及它赖以成立的一个更深层现象: OpenAI 的 Chat Completions API 已经成为 LLM 调用的事实标准 。 aisuite 本身是项目(GitHub: andre…
幂等性 !info 知识库定位 权威概念页。幂等性是 架构上保证一致性的技术 中最基础的一块——它让"重试"这件事变得安全。 !abstract 一句话定义 同一个操作执行一次和执行多次,对系统状态的影响完全一样 ——你重试一万次,结果和执行一次没区别。 为什么需要它? 分布式系统里三件事是常态: 网络会超时、消息会重复、用户会手抖多点 。一次"转账 100 元"如果因为网络抖动触发了重试,没有幂…
<! AI INSTRUCTION: 已执行 Concept Note Writer 分析策略(5 个前置问题)+ 写作原则(直觉优先 / 问题驱动 / 密度适中 / 批判视角 / 连接性强)。 <! KNOWLEDGE ROLE: 本模板用于「权威概念页」,是同一概念在知识库中的稳定解释入口。 Apple Container !info 知识库定位 这是一篇 权威概念页 ,用于作为该概念的统一解…
React !abstract 一句话定义 React 是一个 声明式 UI 库 ——你描述"界面应该长什么样",React 负责高效地把真实 DOM 更新成你描述的样子。 为什么需要它? 2013 年之前,前端开发的主流方式是 jQuery 手动操作 DOM : 这在小型页面上没问题。但当页面复杂到有 上百个状态、上千个 DOM 节点 时,噩梦开始了: 状态 A 变了 → 需要手动更新节点 1、…
Vue !info 知识库定位 这是一篇 权威概念页 ,用于作为 Vue 的统一解释入口。 学习材料、视频笔记和实验过程链接到 source_learning_notes ;项目落地链接到 project_usages 。 !abstract 一句话定义 Vue 是一个渐进式前端框架,它用响应式数据和组件化模板,让开发者以声明式方式构建交互界面。 为什么需要它? 传统前端开发需要手动操作 DOM:…
Bun !abstract 一句话定义 Bun 是一个用 Zig 编写的、基于 JavaScriptCore 引擎的 一体化 JavaScript/TypeScript 工具链 ——把运行时、包管理器、打包器、转译器、测试运行器集成到一个二进制文件中,目标是成为 Node.js 的即插即用替代品。 为什么需要它? 开发一个现代 JS/TS 项目,你至少需要装这些工具: | 功能 | 传统工具链 |…
Node.js !abstract 一句话定义 Node.js 是一个基于 V8 引擎 和 libuv 事件循环 的 JavaScript 服务端运行时——用一个单线程事件循环处理成千上万的并发 I/O,让 JavaScript 跑到了浏览器外面。 为什么需要它? 2009 年之前,JavaScript 只能活在浏览器里。如果你想写一个服务器,只能选 Python、Ruby、Java、PHP……每…
架构上保证一致性的技术 !abstract 一句话定义 架构一致性技术是一组在跨服务、跨数据库、跨消息系统时,让业务状态最终回到正确结果的设计模式;它不只是事务技术,而是事务、消息、幂等、补偿、对账一起组成的工程闭环。 为什么需要它? 在单体应用里,下单、扣库存、扣余额可以放进一个数据库事务;但在微服务里,订单、库存、支付可能属于不同服务和数据库。网络会超时,消息会重复,服务会宕机,某一步成功而下…
Embedding 向量 是什么 Embedding(嵌入)是将 离散的高维符号 (如单词、句子、图片、用户ID)映射到 连续的低维稠密向量空间 的技术。 核心思想: 语义相似的事物,在向量空间中距离相近 。 为什么需要 Embedding 问题:计算机无法直接处理符号 传统方法用 One Hot 编码 : | 词汇 | 猫 | 狗 | 汽车 | | | | | | | 猫 | 1 | 0 | 0…
HTTP/2 !abstract 一句话定义 HTTP/2 是 HTTP 协议的第二个主要版本,通过 多路复用、头部压缩、服务端推送 等技术,解决了 HTTP/1.1 的队头阻塞问题,大幅提升 Web 性能。 为什么需要它? 想象你打开一个包含 50 个资源的网页。在 HTTP/1.1 下,浏览器需要建立 6 8 个 TCP 连接,每个连接串行请求资源,前面的请求慢了会阻塞后面所有请求(队头阻塞)…
RAG(检索增强生成) 一句话定义 :让 LLM 在回答问题前,先去外部知识库里查找相关资料,再基于查到的内容生成答案——就像允许考生带着参考书考试。 为什么需要它? LLM 的知识被冻结在训练截止日期里。你问它"今天的股价"或"公司内部的报销流程",它要么一无所知,要么编造一个听起来合理的答案(幻觉)。 更根本的问题:把所有知识都烧进模型参数里,代价极高——每次知识更新都要重新训练;而且模型记住…
注意力机制 (Attention Mechanism) 核心直觉 !tip 一句话理解 注意力机制让模型在处理每个词时,能"看向"序列中其他所有词,并根据相关性动态分配权重。 传统 RNN 把整个序列压缩成一个固定向量,信息瓶颈严重。注意力机制打破了这个限制—— 不压缩,而是查询 。 Q / K / V 三元组 注意力的核心是一个 软查询系统 : | 角色 | 含义 | 类比 | | | | |…
Next.js !abstract 一句话定义 Next.js 是一个基于 React 的全栈 Web 框架,它通过内置的服务端渲染、路由系统和优化工具,让开发者无需手动配置就能构建生产级应用。 为什么需要它? 纯 React 应用(SPA)有两个致命问题: SEO 不友好 —— 搜索引擎爬虫看到的是空白页面,因为内容需要 JavaScript 执行后才能渲染; 首屏性能差 —— 用户必须等待整个…
Schema per tenant 多租户模式 !tip 一句话理解 所有租户共享同一个数据库实例,但每个租户拥有独立的 Schema(模式),在"成本效率"与"数据隔离"之间取得平衡。 它是什么 Schema per tenant 是多租户 SaaS 应用中的一种 数据隔离架构模式 。它介于两种极端方案之间: | 方案 | 隔离粒度 | 典型比喻 | | | | | | Shared Schem…
索引 !tip 一句话理解 二级索引通过 B+ 树将 $O(n)$ 查询降为 $O(\log n)$,但有回表和写入代价——索引不是越多越好,而是需要精准匹配查询模式。 二级索引(Secondary Index,在 MySQL InnoDB 中也叫辅助索引)对查询速度的影响是 双面 的。它能极大提升特定条件的查询效率,但在某些情况下,如果使用不当,反而可能成为性能瓶颈。 我们可以从 加速机制 、…
哈希函数 !tip 一句话理解 哈希函数是将任意长度输入映射为固定长度输出的数学函数,是 $O(1)$ 查找、负载均衡、数据完整性校验的底层基石。 !note 本文定位 本篇专注于 数学抽象与架构价值 :哈希函数的性质、四大架构维度。具体算法选型请参见 哈希算法 。 在系统与数据库架构设计中, 哈希(Hash)方法 被誉为"计算机科学的炼金术"。它能将任意长度、无规律的输入转换为固定长度的、易于索…
GraphQL vs TanStack Query !abstract 一句话总结 GraphQL 是 API 的设计语言 ,TanStack Query 是 前端的数据管家 。它们不是竞争关系,而是可以互补的技术栈。 本质区别 | 维度 | GraphQL | TanStack Query | | | | | | 类型 | API 查询语言规范 | 前端数据获取和状态管理库 | | 解决什么问题…
gRPC !abstract 一句话定义 gRPC 是 Google 开源的远程过程调用框架——用 .proto 文件定义服务接口,用 Protobuf 二进制协议序列化,跑在 HTTP/2 上,自动生成多语言客户端代码。它是微服务间"对话"的高速公路。 为什么需要它? 假设你有一个电商系统,订单服务需要调用库存服务扣减库存。用 REST + JSON 的话,你需要:手写 HTTP 客户端、拼 U…
反射机制 !abstract 一句话定义 反射是Java在运行时获取类信息(字段、方法、构造器)并动态操作它们的能力,让程序能够"审视自身"。 为什么需要它? 假设你正在写一个通用的对象转JSON工具: 痛点 : 编译时必须知道具体类型,无法写"通用代码" 框架无法处理"未知类型",每个类都要硬编码 无法在运行时动态发现和使用新加载的类 有了反射,一个方法搞定所有类型: 核心直觉 类比:反射是"X…
Spring框架 !abstract 一句话定义 Spring 是 Java 生态中最核心的企业级开发框架,通过 IoC 容器 管理对象生命周期,通过 AOP 处理横切关注点,让开发者专注于业务逻辑而非基础设施。 为什么需要它? 想象 2002 年的 Java 企业开发(EJB 时代): 痛点 : 80% 代码是样板代码,只有 20% 是业务逻辑 对象之间紧耦合,测试必须启动整个容器 事务管理、日…
Spring注解 !abstract 一句话定义 Spring注解是附加在Java类、方法、字段上的"标签",用于告诉Spring容器如何管理这些组件,替代传统的XML配置方式。 为什么需要它? 在Spring早期版本中,配置一个Bean需要在XML文件中写大量配置: 痛点 : 配置文件与代码分离,修改时需要在两个地方跳转 XML配置冗长,容易出错 无法在编译期检查配置错误 Spring 2.5引…
依赖注入 !abstract 一句话定义 依赖注入(Dependency Injection, DI)是一种设计模式: 类不自己创建依赖对象,而是由外部"注入"进来 ,从而实现松耦合和可测试性。 为什么需要它? 想象你写了一个 OrderService ,它需要调用 MySQLDatabase 来存数据: 问题来了: 想换成 PostgreSQL? → 改源码,重新编译 想写单元测试? → 必须连…
元数据驱动架构 !tip 一句话理解 不硬编码数据模型,而是把"数据长什么样"本身也存成数据——程序读这些描述来动态建表、生成 API、渲染界面,让系统在不停机的情况下扩展业务实体。 它是什么 传统开发中,你在代码里定义一个 User 类、写一个 users 表的 migration、手写 CRUD 接口——这是 模型驱动 :数据结构是代码的一部分,改结构就要改代码、跑迁移、重新部署。 元数据驱动…
IoC 控制反转 (Inversion of Control) 创建时间:2026-05-21 标签: 设计原则 架构模式 依赖管理 SOLID 一句话总结:「不要自己创建依赖,让别人给你」——将对象的创建和管理权从代码内部转移到外部容器。 一、什么是 IoC IoC(Inversion of Control,控制反转)是一种设计原则,核心思想是: 传统方式:对象自己创建依赖(new 关键字直接实…
微服务架构 (Microservices Architecture) 创建时间:2026-05-21 标签: 架构风格 分布式系统 软件架构设计师 论文素材 一句话定义:微服务是将单一应用程序拆分为一组小型、自治的服务,每个服务围绕业务能力构建,独立开发、部署和扩展。 目录 一、什么是微服务 二、微服务的核心特征 三、微服务的优势(重点) 四、微服务的挑战与应对 五、微服务 vs 单体 vs SO…
概念笔记 DevOps 为什么需要它 核心直觉 它是怎么工作的 核心实践 文化支柱 与相关概念的关系 典型应用场景 常见误解与陷阱 关键度量指标 延伸阅读 关联概念 概念笔记 系统与架构 进阶 2026-05-15 DevOps 💡 一句话定义 DevOps 是一组将开发(Development)和运维(Operations)融合的文化理念、实践和工具,旨在通过自动化和持续反馈,大幅缩短从“写代…
一致性哈希 Consistent Hashing 创建时间:2026-05-21 分类:分布式系统哈希算法负载均衡 难度:中等 一句话理解 一致性哈希是一种特殊的哈希算法:当集群中增加或减少节点时,它能保证大部分数据不需要重新分配,只有少部分数据受影响。 类比:你有 3 个书架放书,普通哈希像「打乱重排」,一致性哈希像「只挪动几本书」。 为什么需要一致性哈希? 场景:分布式缓存 假设你有 3 台缓…
NLP(自然语言处理)— 概念笔记 概念笔记 NLP 自然语言处理 为什么需要它 核心直觉 发展脉络 它是怎么工作的 核心任务分解 三大技术范式 现代 NLP 技术栈 与相关概念的关系 典型应用场景 常见误解与陷阱 延伸阅读 关联概念 个人笔记 概念笔记 AI / ML 进阶 2026-05-15 NLP — 自然语言处理 💡 一句话定义 NLP(Natural Language Process…
一句话定义:Transformer 是一种完全基于注意力机制(Attention)的序列到序列模型架构,摒弃了传统的循环和卷积结构,通过自注意力(Self-Attention)让序列中的每个位置都能直接"看到"所有其他位置,从而实现高效的并行计算和长距离依赖建模。
心智模型 一句话理解 心智模型是大脑处理信息的"操作系统"——它决定了你如何标记事物、如何做出反应、如何与世界相处。 来源: 韧性成长 基本定义 定义 :心智模型(Mental Model)是人脑对现实世界的内部表征系统,包含对事物的认知标记方式(心理表征)和信息处理方式(心理加工)两个核心组件。 出现背景 :认知心理学领域,Kenneth Craik 在 1943 年首次提出"心智模型"概念,后…
边云协同 !abstract 一句话定义 边云协同是一种分布式计算架构模式,通过智能地在 边缘节点 (靠近数据源)和 云端 (强大算力中心)之间分配任务与数据,让计算发生在最合适的地方。 为什么需要它? 想象一个智能工厂:每秒产生成千上万张质检图片。如果全部上传云端分析, 带宽成本爆炸 ;如果全部在边缘处理, 算力不够 。更糟的是,如果网络断了,云端完全失联,工厂就"瞎"了。 核心矛盾 :云端算力…
云上运维 (CloudOps) !abstract 一句话定义 CloudOps 是在云环境下进行 IT 运维的方法论和实践体系,核心是利用云的弹性、自动化和可观测性能力,实现基础设施的高效管理和持续优化。 为什么需要它? 传统运维面对的是"固定机房里的固定机器":服务器数量固定、配置固定、网络拓扑固定。运维人员手动登录服务器、手动部署、手动扩容,一切都在掌控之中——但也意味着一切都需要人工干预。…
企业服务总线 (ESB) !abstract 一句话定义 ESB 是企业级的"中央交通枢纽",让各种不同技术栈、不同协议、不同数据格式的系统能够互相通信,而不需要两两对接。 为什么需要它? 想象一家中等规模的企业内部有 10 个系统:ERP、CRM、HR、财务、OA、仓储...如果每个系统都要和其他 9 个系统直接对接,需要开发 45 个点对点接口 。每次新增一个系统,就要再开发 10 个接口。接…
向量数据库 是什么 向量数据库是专门为 存储、索引和检索高维向量 而设计的数据库系统。它的核心能力是 相似性搜索 :给定一个查询向量,快速找出数据库中与之最相似的向量。 为什么需要向量数据库 Embedding向量 将文本、图像等非结构化数据转换为向量后,需要一个能高效处理这些向量的存储系统。 传统数据库的局限 | 需求 | 传统数据库 | 向量数据库 | | | | | | 存储百万级向量 |…
E R 图 ,全称 实体 联系图(Entity Relationship Diagram) ,是数据库设计中用于描述现实世界信息模型的图形化工具。 在数据库设计的 概念结构设计阶段 ,E R 图被广泛用来梳理业务需求,将复杂的业务逻辑抽象为不依赖于具体计算机系统和数据库管理系统(DBMS)的信息模型。 2. 实体之间的联系类型(映射基数) 在 E R 图中,两个实体之间的联系通常分为以下三种类型:…