夜坐听风
  • 首页
  • 分类
  • 标签
  • 关于
  • 友链

DDD

领域驱动设计 DDD是一种通过领域模型驱动复杂系统设计的软件方法论。其核心在于将业务逻辑与技术实现紧密结合,确保软件系统能够准确反映业务需求 目的是为了对软件设计的领域进行建模,以应对系统规模过大引起的软件复杂性问题。 什么是领域建模? 领域模型跟技术毫无关系,而是为了更有结构化的拆解和表达业务逻辑。业务逻辑来自现实世界里的具体场景,涉及可视画面、操作动作和流程。要准确表达业务逻辑需要先讲清楚每个
2025-10-26
23系统设计

常用的关系图

系统设计多维视图组成视图 表达了系统由哪些子系统、服务、组件部分构成。 交互视图 系统或服务与外部系统或服务的协作关系,也即:依赖与被依赖。它隐藏了内部众多服务的交互细节,强调了终端和服务端,以及服务端内部交互的主要过程 部署视图 表达系统的部署结构与环境 流程视图 流程视图,表达系统内部实现的功能和控制逻辑流程,UM类图, 状态视图 状态视图,表达系统内部管理了哪些状态以及状态的变迁转移
2025-10-26
23系统设计

系统设计

系统设计的步骤 系统设计面试:内幕指南链接 系统的需求 功能性需求 系统包含哪些功能 非功能性需求 性能和QPS,TPS等 对系统进行抽象设计考虑系统目前需要优化的点系统设计三要素 高性能架构设计:熟悉系统常见性能优化手段比如引入读写分离、缓存、负载均衡、异步等 高可用架构设计:CAP理论和BASE理论,通过集群来提高系统的稳定性、超时和重试机制、应对接口级的故障:降级、熔断、限流、排
2025-10-26
23系统设计

软件设计原则

DRY Don’t Repeat yourself DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当在两个或多个地方发现一些相似代码的时候,我们需要把它们的共性抽象出来形成一个唯一的新方法,并且改变现有地方的代码让它们以一些合适的参数调用这个新的方法。 KISS Keep it Sim
2025-10-26
23系统设计

AI扫盲

AI ML 机器学习模型(Machine Learning Model) 是一个从数据中学习规律,并用于对新数据进行预测或决策的数学函数或程序 模型的本质:一个数学函数, 接收输入数据,经过内部复杂计算,产出一个输出 模型的作用:预测和决策 一个ML模型就是一个封装了从历史数据中学到的知识(模式、关系、规则)的程序或数学函数。它的核心目的是利用这些学到的知识,对新的、未知的数据进行预测、分类、识
2025-10-26
24AI

Prompt指南

Prompt指南Write clear instructions(写出清晰的指令) 把话说的尽量的详细,尽量多的提供任何重要的详细信息和上下文 让模型充当某个角色 使用分隔符清楚地指示输入的不同部分 例如:总结下列三引号分割的文本 “”“文本”“” 指定完成任务所需的步骤 例如:使用以下分步说明来响应用户输入。步骤 1 - 用户将为您提供三引号中的文本。用一个句子总结这段文字,并加上前缀「Su
2025-10-26
24AI

RAG

RAG概述 检索增强生成(Retrieval-Augmented Generation,RAG)指的是在LLM回答问题之前从外部知识库中检索相关信息,RAG有效地将LLM的参数化知识与非参数化的外部知识库结合起来,使其成为实现大型语言模型的最重要方法之一 优秀框架:LlamaIndex,langchain RAG流程文档加载文档清洗 去掉无用消息,减少干扰信息,让查询准确 文本去重 去除重复内
2025-10-26
24AI

temp

2025.09.30 大陆第二拼盘权限丢失 问题出现条件 用户使用飞书登录 用户拥有多个业态的权限,海底捞和大陆第二品牌 用户在海底捞权限表维护的手机号和在大陆第二品牌权限手工表维护的手机号维护的手机号不一致 问题表现:无法切换到大陆第二品牌 问题逻辑原因分析:因为大陆第二品牌手工表或者海外手工表可能出现工号为空的情况,所以获取权限信息是以手机号为准,但是用飞书登录,只能获取到工号,导致只能
2025-10-26
1…91011
Hexo Fluid