自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 大白话讲解Java代理模式

代理模式是一种常用的结构型设计模式(关注类或对象的组合),允许通过代理对象来控制对另一个对象的访问,代理对象充当客户端与实际对象之间的中介,用于在客户端和实际对象之间添加一层间接层。代理模式的核心思想是在客户端和目标对象之间引入一个代理对象,这个代理对象可以在调用目标对象的方法前后执行一些额外的操作,如日志记录、安全检查、事务管理等。通过这种方式,可以在不修改目标对象代码的情况下,增加额外的功能或控制。

2024-07-22 17:55:45 921

原创 大白话讲解设计原则及其优缺点

设计原则我是边学边记录,有问题的欢迎大家指出。学习的过程中会借助AI工具,我想说的是我们要把AI工具当作一个学识渊博的学者或者一个便捷的工具,同时要敢于质疑它,不能盲目的觉得对方说的一定是正确的,因为有时它的回答不见得是正确的,我们要带着自己的思考去使用AI工具,不断的和它对话和探讨,最终得出我们想要的答案。

2024-07-16 16:57:14 3103

原创 (三)大模型/人工智能/机器学习/深度学习/NLP

模型,简单来说,就是用来。它可以是实体的,也可以是虚拟的,目的是为了帮助我们更好地理解和预测所描述的对象。在生活中,模型无处不在,它们以各种形式存在,帮助我们解决各种问题。:模型就像是一个简化的“影子”或“替身”,它代表了真实世界中的某个东西或过程,但比真实的东西更简单、更容易理解。比如,你想造一个房子,但直接造个真房子太麻烦了,所以你会先造一个小的、简化的房子模型,这样你就可以更容易地看到房子的样子,并计划如何建造它。

2024-07-11 17:18:39 921

原创 (二)大模型/模型服务/模型应用

大模型,顾名思义,是指具有庞大参数规模和复杂程度的机器学习模型。在深度学习领域,大模型通常指的是具有数百万到数十亿参数的神经网络模型,如GPT-3、BERT等。这些模型需要大量的计算资源和存储空间来训练和存储,能够学习到更细微的模式和规律,具有更强的泛化能力和表达能力。它们能够处理更加复杂和庞大的数据集或任务,提供更为精准和高效的结果。

2024-07-05 15:45:40 552

原创 大白话讲解Java观察者模式

观察者模式是23种设计模式之一,是一种行为型设计模式,言而言之就是创建好对象之后,用来定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。比如手机中的天气预报,当天气预报站(被观察者或者主题)预报的天气发生改变时,就会通知我们手机(观察者)中的天气发生变化。每当被观察者的状态发生变化时,它都会通知多有注册的观察者,然后这些观察者会根据自己的需要来响应这个变化,这就是观察者模式。你有一个微信群,你是群主(主题对象/被观察者)。

2024-07-05 15:19:20 990

原创 (一)大模型/大模型应用/模型微调/模型训练/模型推理

最近想要系统的学习大模型相关知识,对于原始模式和模型应用,以及模型微调/训练/推理等概念分不清楚,所以在深入学习大模型之前先搞懂这些名词是很有必要滴。

2024-07-02 17:27:44 536

原创 大白话讲解Java责任链模式

责任链模式是23种设计模式之一,是一种行为型设计模式,言而言之就是创建好对象之后,对象之间该如何交互,该如何分配职责。大白话:“用户请求对象”来了之后,该由哪个“处理对象”进行处理,是需要多个处理对象进行处理还是单个处理对象进行处理,若是接收到请求对象任务的第一个处理对象处理不了请求对象,该如何将请求对象传递给下一个处理对象进行处理呢。这些便是责任链模式需要做的事情。百度百科上是这样说的:责任链模式在面向对象程式设计里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。

2024-07-01 17:51:51 875

原创 大白话讲解Java建造者模式

建造者模式是23种设计模式之一,是一种创建型设计模式,言而言之就是创建对象的模式。你可能会说,java中创建对象直接new就可以了,是的,简单的可以直接new;对象有很多属性呢,直接在构造函数中写参数吗,5个参数以内是可以的,超过5个就违反编码规范了;每个属性的赋值过程比较复杂呢,每次都要在客户端写一遍吗?创建对象有很多步骤呢,每次也都要在客户端写一遍吗?等等,此时你还会说创建对象直接new就好了呀,这正式我们该思考的。百度百科上是这样说的:建造者模式的核心思想是将一个”复杂对象的构建算法。

2024-06-27 18:35:03 663

原创 SSE(Server-Sent Events)功能介绍与使用方式

使用SseEmitter来发送SSE事件,但是需要创建新线程来模拟异步发送SSE事件,推荐使用线程池,配置了线程池来发送SSE通常不会直接导致调用线程被阻塞,但这并不意味着整个过程中完全不存在阻塞操作的风险,所以更推荐的做法是使用WebFlux的响应式编程模型来直接发送SSE。客户端通过创建EventSource对象并指定服务器发送事件的URL来建立与服务器的连接。SSE主要关注的是服务器与客户端之间的通信协议和机制,它定义了一个标准,不同的服务器和客户端有不同的实现方式。,而无需客户端进行显式的请求。

2024-05-07 16:26:29 554

原创 SSE(Server-Sent Events)返回/n ,前端接收数据时被错误的截断【如何避免SSE消息中的换行符或回车符被解释为事件消息的结束】

前后端分离项目,前端使用angular框架,后端使用springboot框架。后端使用spring-boot-starter-webflux【后面会专门出一期文章详解】提供流式接口,前端使用sse.js【后面会专门出一期文章详解】调用后端接口。

2024-04-29 09:58:35 1543 1

原创 (四)LangChain4j中ChatMessage/Prompt/PromptTemplate/@UserMessage/@SystemMessage/@StructuredPrompt详解

在 LangChain 4J 中,Prompt和的协同工作使得系统能够理解和处理连续的对话流。Prompt提供了生成回复所需的初始和引导信息,而则代表了对话中的具体发言和用户的输入。通过不断地更新Prompt和生成新的,LangChain 4J 能够保持对话的连贯性,并提供响应式的、自然的交互体验。

2024-04-19 09:48:35 2117 3

原创 程序员如何在编码中使用LLM

市面上的大模型都提供访问接口,可以直接在代码中调用接口进行访问,但今天我们说的是另一种使用方式,也就是LangChain,LangChain 是一个帮助在应用程序中使用大型语言模型( LLM )的编程框架,提供python版本和JavaScript版本。Java程序员可以使用LangChain4j,它是LangChain的一个Java封装器,专门服务于Java应用。LangChain/LangChain4支持多种模型,比如聊天模型,图像模型,嵌入式模型等等。总结,程序员在编码中使用LLM的方式。

2024-04-17 18:18:37 352 2

原创 (三)LangChain4j模型分类和使用

该模型的API比较简单,接受字符串作为输入并返回字符串作为输出,这种模型已经被ChatLanguageModel取代,所以LangChain4j中也不在扩展对LanguageModel的支持,在此处也不过多描述。

2024-04-17 18:16:40 1477

原创 (二)LangChain4j功能介绍,很全面

LangChain4j是LangChain的Java版本,上篇文章也介绍了它们之间的关系,介绍LangChain4j功能之前,先介绍LangChain的功能,LangChain4j是否完全实现了LangChain的功能,是否又扩展了新的功能,接下来让我们一一分享。

2024-04-15 18:27:44 3754 1

原创 (一)LangChain4j是什么,与LangChain的关系

它将LangChain应用于Java,利用Java强大的功能和丰富的库来处理和解析数据,同时LangChain提供的API和工具可以轻松接入大模型,两者结合构建复杂的基于大模型的Java应用。LangChain提供了Python和JavaScript版本,那么作为Java编程语言工作者,该怎么应用Langchain呢?别急,LangChain4j就应运而生了,LangChain4j是一个社区项目,它是LangChain的一个Java封装器。介绍之前,先说说LangChain是什么,

2024-04-15 11:29:27 1430 1

原创 angular项目添加路由不起作用

这是一个通配符路由,它会匹配任何未被其他路由定义的路径,并将用户重定向到。但是访问robot路径时,跳转到home页面,而非新增的robot页面。在路由表中会首先被检查,导致用户被重定向到。路径时,由于通配符路由。将不会被加载和显示。

2024-04-08 17:19:54 297 1

原创 Ant Design 和前端三大框架的关系

它提供了丰富的组件和模板,旨在提升用户界面设计的效率和用户体验。在梳理公司的前端项目,使用的框架是angular,html文件中写的很多标签都没见过,搜索下才知道使用的是NG-ZORRO库中的标签,更懵了,搜索又发现新的名词 Ant Design,头皮发麻了,但这难不倒好学的我(真话我不说),于是整理下它们与前端三大框架之间的关系。博主主要是搞后端的,最近公司前端离职了,接手了前端的活,是个前端小白,边学习边记录,要是有啥问题欢迎大家指出来!

2024-02-20 11:12:40 497

原创 使用angular框架的客户端页面报错[object Object]

前端框架:angular后端接口:返回值为字符串类型,post请求前端用HttpClient组件调用后端接口,使用双向绑定,将返回值显示在页面上,前端报错[object Object]

2024-02-20 10:28:23 470

原创 Hibernate版本升级bug解决全过程

(3)由(2)中的结论得知create_time也是存在的,所以怀疑是不是实体类上的@Column(name = "create_time")是不是没生效,但很快又被我推翻了,如果注解没剩效,那么表结构中应该没有create_time列,陷入了沉思~~~~这种变化可能是为了提高Hibernate与实体类之间的映射一致性,以及提高代码的可读性。(2)回看代码,就是一个根据条件查询数据的SQL,查询条件有两个,拆开一个一个执行,发现问题问题出现order by a.create_time语句上。

2023-11-20 18:27:42 660 2

原创 入选最佳新人榜单,开心开心!!!

会坚持分享的。

2023-11-17 16:51:48 72 2

原创 记录一次@Mock注入对象为null的真实案例

我推测是因为被测试类包含有参构造函数,被测试类PersionService和被测试类中依赖的对象IntentService注入到容器的顺序导致的,PersionService比IntentService先加载到容器中,加载PersionService时IntentService尚未加载,所以获取到的依赖对象为null,此结论为本人的推测,尚未进行验证,若有疑问,欢迎大家评论指正。根据错误信息可以看到使用@Mock注入的对象为null,这样会保证被测试中的依赖的对象已经注入到被测试类中。

2023-11-17 16:30:46 3000 1

原创 mockito结合powermock模拟静态方法bug集合

这样可以确保内联mock maker能够正确加载并支持PowerMock的功能。综上所述,为了确保正常的测试和模拟行为,建议按照正确的顺序引入。

2023-11-17 15:28:53 2625 1

原创 jdk11->jdk17问题记录MojoExecutionException

原因:使用jenkins时jdk版本与项目中使用的jdk版本不一致,项目中jdk版本已升级至jdk17,jenkins配置jdk1.8,两处jdk版本修改后统一后问题解决。

2023-11-13 15:09:07 373 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除