- 博客(377)
- 收藏
- 关注
原创 deploy上传源码包
这段配置会告诉 Maven 在构建项目时生成并附加一个包含源代码的 jar 文件。然后,当您运行 mvn deploy 命令上传您的包时,源代码 jar 也会被上传到 Maven 仓库。要在 Maven 上传包时上传源代码文件。本地mvn deploy。
2025-01-17 18:27:58
257
原创 knife4j 文档解析 application/x-www-form-urlencoded表单解析成post json
下载源码1.7 tag 合并这个修复代码 打成新包到私有仓库 引入修改后的包使用。
2025-01-17 15:14:44
402
原创 行为型模式-访问者模式
访问者模式(Visitor Pattern)是一种行为型设计模式,用于将数据结构与其操作分离。它能够在不修改数据结构的前提下定义新的操作,非常适合用于数据结构相对稳定但操作经常变化的场景。
2024-11-29 16:08:25
384
原创 行为型模式-责任链模式
责任链模式(Chain of Responsibility Pattern) 是一种行为型设计模式,它允许多个对象都有机会处理请求,从而避免请求的发送者与接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到某个对象处理它为止。
2024-11-29 15:39:41
436
原创 行为型模式-解释器模式
解释器模式(Interpreter Pattern)是一种行为型设计模式,用于为特定领域的语言定义一个解释器,从而解释或执行该语言中的语句。该模式常用于设计领域特定语言(DSL,Domain Specific Language),如查询语言、脚本语言或数学表达式求值。
2024-11-29 14:54:06
432
原创 行为型模式-备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,旨在在不破坏封装性的前提下捕获对象的内部状态,并在需要时恢复到之前的状态。它主要用于保存和恢复对象的状态,常用于实现撤销操作或版本管理。
2024-11-29 11:45:13
373
原创 行为型模式-中介者模式
中介者模式通过引入一个中介者,将复杂的对象交互逻辑集中管理。它适合用在模块间关系复杂但又需要解耦的场景,如聊天系统、GUI组件交互等。
2024-11-28 15:38:51
533
原创 行为型模式-迭代器模式
迭代器模式(Iterator Pattern)是一种行为型设计模式,主要用于提供一种方法顺序访问一个聚合对象中的各个元素,而不需要暴露其内部表示。这个模式常被用于集合类对象(如列表、数组、图等)的实现中。
2024-11-28 15:30:28
569
原创 结构型模式-组合模式
组合模式(Composite Pattern)是一种结构型设计模式,它通过将对象组合成树形结构来表示“部分-整体”的层次结构,从而使客户端对单个对象和组合对象的使用具有一致性。
2024-11-27 16:23:05
399
原创 结构型模式-桥接模式
桥接模式(Bridge Pattern)是一种结构型设计模式,旨在将抽象部分与它的实现部分分离,以便两者可以独立地变化。它通过提供一个抽象层将它们连接起来,从而避免了类的爆炸式扩展,尤其在面对复杂对象时显得特别有用。
2024-11-27 15:26:46
577
原创 结构型模式-代理模式
代理模式(Proxy Pattern)是一种结构型设计模式,它为对象提供一个替身或占位符,以便控制对对象的访问。通过代理模式,客户端可以间接地与真实对象交互,而无需直接处理复杂的逻辑或操作。
2024-11-27 14:44:30
991
原创 结构型模式-享元模式
享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享相同的对象来减少内存使用,适合用于创建大量相似对象的场景。该模式的核心思想是:如果发现对象的某些部分是可共享的,就将这些部分提取出来,并在多个对象中共享,从而避免重复创建相同数据的对象。
2024-11-27 14:13:01
352
原创 创建型模式-原型模式
原型模式(Prototype Pattern)是创建型设计模式的一种,它通过克隆(复制)已有的对象来创建新对象,而不是通过实例化。该模式的核心思想是:通过复制原型对象来生成新对象,避免了重新创建对象的开销。在Java中,原型模式通常通过实现 Cloneable 接口 和重写 clone() 方法 来实现。
2024-11-27 13:59:58
608
原创 创建型模式-建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,用于将一个复杂对象的构建过程与其表示分离,使得相同的构建过程可以创建不同的表示。
2024-11-27 11:30:55
719
原创 行为型模式-状态模式
状态模式(State Pattern)是行为型设计模式之一,用于允许一个对象在其内部状态改变时改变其行为。状态模式可以有效避免在对象中使用大量的条件语句,通过将状态的逻辑转移到独立的状态类中,实现状态与行为的分离。
2024-11-27 11:14:58
616
原创 行为型模式-模版方法模式
模板方法模式(Template Method Pattern)是一种行为设计模式,定义了一个操作中的算法骨架,将一些步骤的实现延迟到子类中。通过这种方式,模板方法模式允许子类在不改变算法结构的情况下重新定义算法的某些步骤。
2024-11-26 16:01:03
197
原创 结构型模式-外观模式
外观模式(Facade Pattern)是一种结构型设计模式,用于为复杂子系统提供一个统一的、高层次的接口。通过外观模式,客户端无需深入了解子系统的内部复杂性,只需与外观类交互即可完成任务,从而简化了使用方式,降低了耦合性。
2024-11-26 14:36:22
683
原创 结构型模式-装饰器模式
装饰者模式(Decorator Pattern)是一种结构型设计模式,主要用于动态地给对象添加一些额外的职责,而无需修改其代码。通过将对象放入包含行为的装饰器对象中,能够有效地扩展功能,同时保持原始类的结构和代码完整性。
2024-11-26 14:02:43
425
原创 行为型模式-命令模式
命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,从而使你可以用不同的请求、队列或者日志来参数化对象。命令模式允许请求的发送者与接收者完全解耦。
2024-11-26 11:38:56
544
原创 结构型模式-适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目的是将一个类的接口转换成客户期望的另一个接口,从而使原本接口不兼容的类可以协同工作。适配器模式常用于解决现有代码与新需求之间的兼容性问题。
2024-11-26 11:18:33
480
原创 行为型模式-策略模式
策略模式(Strategy Pattern)是一种行为设计模式,它允许你在运行时选择算法或策略,并将其封装在独立的类中,使得它们可以互换。策略模式的核心思想是将算法的实现与使用算法的客户端代码分离,从而提高代码的灵活性和可维护性。策略模式的主要目的是将算法封装在不同的策略类中,并使其可以互换。它关注的是算法的选择和切换,允许客户端根据需求动态选择不同的策略来执行某个操作。
2024-11-25 17:38:51
250
原创 观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,常用于实现发布/订阅机制。当一个对象状态发生改变时,它会通知依赖它的其他对象,使它们自动更新。以下是一个实际业务中的例子:一个简单的“订单状态更新通知系统”。
2024-11-25 14:51:27
361
原创 Jvm知识点
在Java虚拟机(JVM)中,“新生代”和“老年代”是堆内存的两个不同区域,而“元空间”则是一个用于存储类元数据的区域。新生代主要存放的是新创建的对象。它又分为三个部分:Eden区:大部分新对象会首先分配在这里。两个Survivor区:它们被称为S0和S1,在垃圾回收过程中用来存放从Eden区复制过来的存活对象。新生代的特点是对象存活时间较短,垃圾回收频繁,使用的是Minor GC(小型垃圾回收)。老年代存放的是生命周期较长的对象。经过多次垃圾回收后,存活下来的对象会被移动到老年代。
2024-11-22 18:16:49
849
原创 美团-Leaf ID算法集成到SpringBoot项目
There are no two identical leaves in the world
2024-11-22 18:05:39
1034
1
原创 RocketMQ QandA
RocketMQ 采用了高效的存储机制,包括顺序写入的 CommitLog、快速定位消息的 ConsumeQueue 和基于键值检索的 IndexFile。同时,内存映射文件和刷盘机制确保了存储性能和数据可靠性。
2024-09-13 16:12:15
761
原创 jenkins插件 SSH Publishers
功能: 允许 Jenkins 通过 SSH 执行远程命令。用户可以配置 SSH 服务器,使用 SSH 密钥进行身份验证,并在构建过程中执行脚本或命令。
2024-08-12 15:03:14
561
原创 异步响应等待(CompletableFuture)
execute();//异步等待响应结果 保存到数据库//响应数据 更具msgID判断是否插入还是更新});//响应最长等待30秒 没有返回先插入默认数据try {//ai接口未响应 存入默认数据msgId = saveToDatabaseAwait("反应的时间比预期的要长。请稍后刷新试试。return "响应时间比预期的要长。请稍后刷新试试。//保存AI消息.id(id).build();} else {//更新内容.id(id)
2024-03-18 17:13:39
584
原创 JAVA后端调用OpenAI接口 实现打字机效果(SSE)
SSE(Server-Sent Events,服务器发送事件)是一种基于HTTP协议的通信技术,它允许服务器持续地将数据推送给客户端,而无需客户端发起请求。这种通信方式通常用于实时性要求较高的场景,如实时更新、通知、或者数据流式传输。SSE与传统的Ajax轮询或长轮询相比,具有更低的延迟、更高的效率,并且更易于实现。它建立在HTTP协议之上,利用HTTP/1.1的持久连接,允许服务器在连接建立后持续地向客户端发送数据,客户端通过监听一个HTTP连接来接收这些数据。
2024-03-18 17:00:15
4072
11
原创 ES单节点部署
第二个 elasticsearch(alias)是在新启动的容器内部用于引用链接容器的别名。也就是说,新的 Kibana 容器可以通过这个别名(在这种情况下也是 elasticsearch)访问到 Elasticsearch 容器。第一个 elasticsearch(name)是你想要连接的容器的名称,应该和你正在运行的 Elasticsearch 容器的名称匹配。在 Docker 的 --link 选项中,elasticsearch:elasticsearch 的格式是 name:alias。
2024-03-06 20:46:20
827
原创 物理机安装CentOS7
可能会出现 u盘启动找不到的情况 ,晚上搜一下教程 按e修改一下。先格式化,选择usb-hdd+ v2 写入 可能会卡 耐心等待。插入u盘 进入 启动项选择页面 选择 UEFI U盘启动。
2023-11-07 11:06:15
230
原创 微信小程序发送公众号模版消息
如果传递公众号openId access_token应该也需要用公众号对应的appid和secret获取。传递的openId 可以是小程序的 但是access_token获取也必须是小程序的。如果要小程序,则miniprogram下填充小程序的appid和page。mp_template_msg.url不能为空,那么怕写个xxx。mp_template_msg.appid为公众号的appid。公众号的小程序一定要关联以下哦(不需要开放平台关联。统一服务消息的发送位置为公众号。
2023-04-11 22:01:16
801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人