定义我们与AI进行交互的过程中,主要依赖于Prompt,不管是与大模型直接交互,还是基于一些工具开发大模型的应用,其中都是需要涉及到Prompt的编写设计,高质量的Prompt对于充分发挥AI的能力至关重要。因此演进出一种新的工程类型,提示工程。 一句话来说,提示工程,就是怎么向ChatGPT(大模型)提问。 而...
DDD革命性在于,领域模型准确反映了业务语言,传统的J2EE或Spring+Mybatis等事务性编程模型只关心数据,这些数据对象除了简单setter/getter方法外,没有任何业务方法,被比喻为贫血模式。 事务脚本还是领域模型没有绝对的对错之分,CQRS就是对事务脚本和领域蘑菇型两种模式的综合,因为对于Que...
编程规约命名规范【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,纯拼音命名方式更要避免采用。正例:ali / alibaba / taobao / cainiao/ aliyun/ youku / hangzhou ...
领域驱动建模与框架一直都是大型项目在构建时所讨论的问题,其中引入了很多新颖的概念和理论,但是其相关书籍却晦涩难懂,再加上实际落地的场景很少,且平时项目时间紧缺,并没有那么多时间去设计与思考,导致学习的同学缺乏理论基础和实践经验,很容易让人半途而废。由于接触到的项目都是领域模型构建,我也进行了相关理论的学习,在这里...
设计模式简单的运用Demo(策略,适配器,单例)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051public class DemoHandlerService { ...
分布式链路追踪技术场景 为了支撑日益增长的庞大业务量,我们会使用微服务架构设计我们的系统,使得我们的系统不仅能够通过集群部署抵挡流量的冲击,有能根据业务进行灵活的扩展。那么,在微服务架构下,一次请求少则经过三四次服务调用完成,多则跨越几十个甚至是上百个服务节点。那么问题接踵而来: ●如何动态展示服务的整...
简介事务是恢复和并发控制的基本单位,其具备4个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、隔离性(durability)、持久性。这四个属性通常称为ACID特性。 原子性:一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。 一致性:事务...
桥接模式定义与特点桥接模式,是将抽象和实现解耦,将抽象和实现分离,使得两者可以独立地变化。它是用组合\聚合关系代替继承关系来实现,从而降低了抽象和实现的两个可变维度的耦合度;又或者说是一个类存在两个或多个独立变化的维度,我们通过组合的方式,让这两个或多个维度可以独立进行扩展。例如针对一个图形,我们可以设计颜色和形...
本质java泛型(generics)是JDK5中引入的一个新特性,提供了编译时类型安全检测机制。该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,即给类型制定一个参数,然后再使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型...