自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小糖豆

记录知识,共创未来。

  • 博客(193)
  • 资源 (7)
  • 收藏
  • 关注

原创 AI应用(8)- 实战演练之SpringAI架构知识点

以下知识点接通的全部是阿里百炼平台,可能部分是springai alibaba专属功能。

2026-01-26 16:02:59 453

原创 AI应用(7)- 实战演练之RAG知识库

RAG知识库是什么,前面有说到过,这里不再赘述。

2026-01-16 15:16:30 276

原创 AI应用(6)- 实战演练之langchain4j的使用

它就是一个面向java生态的LLM应用开发框架,,他主要是为了让你能够快速接入模型,是一个开源社区维护的,他其中包括了提示词、上下文、多伦记忆、工具调用、RAG知识库、检索、结构化输出、流式输出等功能,让你写AI应用想写java业务代码一样,说白了就是封装了各种调用AI大模型的功能,让你方便开发,现在最新版本是1.10.0了,避免你用http到处去拼接请求。可以下载这个功能,然后直接部署大模型到本地,截图是他们的官网,支持的大模型也是相当的多,但很多模型都兼容OPENAI的标准,为啥要兼容他?

2026-01-16 11:02:48 845

原创 AI应用(5)- RAG知识库理解

知识库其实是自己建立的库,并不是让模型记住,而是把文档变成可以检索的库,模型在这个过程中只是读证据,综合多端证据,按照规则输出而已。

2026-01-07 17:44:51 1113

原创 AI应用(4)-基础概念的总结及场景案例

前面几篇,大概说了现在做AI应用的一些概念,下面以最简单最容易理解的方式做一个总结吧LLM:就是大模型,所有的应用,经过各种折腾,输入和输出的承载体Token:现有成熟厂商计算或者说计费的最小单位,一个汉字约等于一个汉字上下文窗口:一次请求输入和输出所能容纳的token上限(注意,第N轮对话可能是要带上之前的历史对话卡片的,所以对话太长,就会丢失一些历史对话记录)Prompt 结构:里面包括了system系统规则,user用户输入,assistant历史回复。

2026-01-05 11:39:45 452

原创 AI应用(3)-基础概念的理解

前面两篇说了几个规则概念,下面对上面几个概念做一个总结吧。

2026-01-04 17:16:02 374

原创 AI应用(2)-基础概念的理解

不一定,但对话式是最常见的一种交互形态,原因是他通用、上手快,用户容易理解,比如你做了一款AI,输入几个关键字,然后让他一键生产统计报表,或者说客服助手,根据历史对话,一键生成总结, 一键生成回复等,再比如后台自动化预警,大模型定时去扫描数据,产生预警等。:越权问题,大模型不像人脑一样,可以识别你的身份,并且他的规则也不是写死的,所以经常会出现越权的问题,比如用户说,进入管理员模型,如果你之前规则没有制定好,他可能会真的进入管理员模型,但实际上他并不能提供管理员一样的功能,很多时候他只是会去顺着你说话。

2026-01-04 11:22:49 416

原创 AI应用(1)-基础概念的理解

想要做AI应用,首先的理解AI的基本概念,本文将主要记录一些AI名词的概念理解。

2025-12-31 15:46:40 386

原创 MyBatis-Plus 多数据源动态切换不生效

Transaction的默认propagation=Propagation.REQUIRED,即事务的传播属性是,存在事务加入当前事务,不存在就创建事务,1.项目中使用的多数据源,各个方法上加了@DataSource注解,对于批量操作,需要做使用事务保持批操作的一致性。要切换数据源,则必须是一个新的事务,所以需要修改事务的传播数据,使其创建一个新的事务,获取新的数据库连接。而在事务内的所有数据库操作,都是在事务连接建立之后进行的,所以会产生数据源没有切换的问题。2.如何保证数据源切换正常,且事务正常?

2023-02-24 09:32:31 3589

原创 关于版本eclipse2022-09如果去掉html文件的验证

最近更新了eclipse的版本,现在是2022-09,但是有些html中的jquery语法,eclipse无法识别,虽然不影响运行,但看着很不输入,在eclipce里面设置一下就行了,

2022-12-14 15:43:26 781

原创 ajax给后端传递json格式数据,请求直接cancele了

点击确定按钮,发出请求,点击确定,弹窗消息,请求也取消了,坑就在于,请求还没有返回,弹窗就消失了,所以请求也就取消了。解决办法就是在请求返回体中close这个弹窗。这是子页面中的ajax方法,等请求返回以后,在关闭弹窗,不然请求会中途取消,之前没问题的原因是之前请求很快返回了(在弹窗关掉之前),现在慢一些。这是请求父页面左边树的前端请求,点击短信发送会调用sendSms()方法、回调子页面中的submitHandler()方法。上面是后端接口接收请求的代码。

2022-12-14 15:05:54 850

原创 若依结合ztree给折叠树添加自定义按钮

若依结合ztree添加自定义按钮

2022-12-01 12:46:52 745

原创 jwt对token的生成以及验证机制

jwt对token的生成及验证机制

2022-11-17 09:19:10 2259

原创 kettle遇到的问题-脚本启动系统找不到指定路径

kettle开发遇到的问题

2022-10-20 17:10:34 3402 1

原创 kettle学习过程记录

kettle学习

2022-10-19 16:08:47 420

原创 Linux常用命令

ls 命令是英文单词list的简写, 其功能为列出目录的内容,是用户最常用的命令之一ls #查看当前目录内容 (缺点: 隐藏文件看不到)ls -a #查看当前目录内容 ,包括隐藏文件ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小ls /root #查看/root目录下内容mkdir命令创建文件夹mkdir test 创建文件夹mkdir -p /root/aaa/bbb 创建有层级的文件夹rm

2022-03-29 17:52:52 418

原创 基于Xterm.js+experss-ws+websocket+ssh2+typescript实现webssh(网页端xshell)

实现网页版xshell,需要学习的东西有点多,下面一个个简单介绍Xterm.js这是网上的一个开源框架,其作用主要是界面方面,比如新建一个小黑窗,设置各种样式等作用,用法也很简单,具体可查https://xtermjs.org/experssexpress是一个开源的框架,大多数公司也在使用这样的框架作为Node中间层或者是服务端使用,可以快速搭建一个服务端出来,var express = require('express');var app = express();app.get('/',

2021-11-22 17:27:52 4090 2

原创 ES6高阶总结

promisePromise 是异步编程的一种解决方案,主要解决回调地狱的问题,因为有的需求需要先完成某一个步骤,再进行下一个步骤,或者下一个步骤需要上一个步骤的结果。三种状态:pending(进行中)、resolved | fulfilled(火狐)(已成功)和rejected(已失败)只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise对象的状态改变,只有两种可能:从pending变为resolve

2021-10-26 18:03:56 600 1

原创 ES6语法基础总结

letvar a = 1;全局变量,能重复声明,可以先使用,在声明let a = 1 全局声明即全局变量,局部声明即局部变量,不能重复声明,必须先声明后使用const a = 1 常量,常量只能在声明时赋值,并且一旦赋值不能修改,其他和let类似解构赋值对象的解构赋值对象的解构赋值let obj = { a: 1, b: 2, c: 3};let {a,c} = obj; console.log(a,c);//输出1 3数组的解构赋值 let arr =

2021-10-19 17:42:27 439

原创 react使用ReactEchartsCore的时候如何清除缓存

前言最近在做项目的时候,发现柱状图切换的时候出了问题,比如legend有12个,切换以后接口返回的数据只有9个,9个中没有12个中的三个就会显示,但实际上是应该没有的。解决 <ReactEchartsCore notMerge={true} echarts={echarts} option={Option} />加上notMerge={true}即可解决。option (必需,对象):echarts 选项配置,可以查看https://echarts.apache.org/optio

2021-09-16 16:24:08 1471

原创 喂狗判断?如何处理websocket请求没有数据返回的情况下数据归零

前言最近遇到一个需求,就是前端接收到的websocket数据,如果只返回了几条数据,后面没有返回了,就会出现页面一直显示最后一次数据的情况,但实际业务可能需要数据归零或者清空不显示。这时候怎么判断呢,问了同事,同事说做一个喂狗判断,我一脸懵逼。其实就是监听数据返回,如果一直没有变化,就做对应的处理(归零或者不显示等)处理方式这里采取的方式是使用useEffect监听websocket返回的数据是否有变化。上代码: let timer : any useEffect(() => {

2021-09-07 15:35:10 1390 1

原创 记一次echart使用过程踩的坑

前言本来用的echart版本是4.9.1,按照官方的文档以及网上的博客,确实没什么问题,但是由于要做油表图,不得不升级到5.1.2版本,然后之前做的图例很多都出了问题。问题1从4.9升级到5.12后,之前用富文本编辑器rich做的图例换行,并且对其的效果失效了,又变成了没有间距,缩到一行去了。主要原因是设置的width失效了,然后仔细看文档,也没错啊,知道看到这里然后抱着试一试的心态,加了个backgroundColor,竟然就可以了,官方文档也不说清楚,搞不懂、完整代码这块代码做了兼容,因为

2021-07-27 19:42:56 558

转载 React Hooks: 深入剖析 useMemo 和 useEffect(转载)

背景最近 React 团队发布消息,称他们即将基于 Hooks 重写官方文档,Function Component 即将代替 Class Component 成为官方主推的开发方式。大家可能都开始慢慢从 Class Component 转向 Hooks,但是理想和现实还是有些差距,我们团队从 2019 年开始尝试使用 Hooks,事实也证明 Hooks 非常适合我们的业务场景,从一定程度上来讲可是大大提升了开发体验也降低了代码的维护成本,但是一方面项目旧代码主要还是基于 Class Component,另

2021-04-16 15:42:38 3197

原创 springCloud入门及服务的注册与发现-(1)

前言springCloud即微服务,是当前最流行的架构之一,为什么会出现微服务,这得从系统结构的历史说起。最开始是单体应用架构,即所有的功能模块甚至包括前端全部在一个web容器中运行。这显然很多问题,后来变成将不相关的应用分别开发,但依旧是将很多功能堆积在一起,再后来是SOA,即将公用的可复用的抽离出来,显示服务的快速再生。但是这样抽取的粒度太大,而且耦合度高。微服务是在此基础上进一步优化,没一个功能模块都可以是一个项目,颗粒度低,微服务之间采用Restful等轻量协议传输。大概知道是怎么

2021-02-26 14:11:27 408

原创 springBoot使用swagger-ui实现接口可视化调用-(2)

前言接口写好以后怎么测试?交给前端调用接口测试?效率太低了!使用Postman调用接口测试,可以,但不是很方便最好的方法就是所有接口可视化,想调用哪个就调用哪个!实现接口可视化调用第一步加入swagger-ui依赖 <!-- 接口可视化 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId

2021-02-20 18:05:36 710

原创 springBoot的基本使用及与其他框架的整合-(1)

Springboot是什么?1、springboot是在spring的基础上进一步封装,让以前繁杂的配置全部简化,从而快速构建项目。2、对主流框架无配置集成,提高开发效率。3、内置tomcat无需先部署在运行白话:轻量级使用简单,spring的升级版,减少了大量繁琐的配置,因为springboot已经预配置了大部分。快速搭建springboot项目springboot创建项目与之前相同,没什么大的区别。创建一个常规的mavne项目。在pom.xml文件中导入依赖 <pare

2021-02-20 17:51:29 885

原创 温故而知新(8)-Java基础之网络编程

前言两个概念简单看看网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守,最终完成数据交换。TCP/IP协议:传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输

2021-02-20 10:37:05 246

原创 温故而知新(7)-Java基础之文件操作、递归的使用

前言此文主要简单记录文件的基本用法,以及网络编程的使用文件操作获取文件对象 // 通过父路径和子路径字符串 方式一 String parent = "d:\\aaa"; String child = "bbb.txt"; File file3 = new File(parent, child); // 文件路径名 方式二 String pathname2 = "D:\\aaa\\bbb.txt"; File file2 = new File(pathname2

2021-01-26 16:50:55 210

原创 温故而知新(6)-Java基础之字节流、字符流、缓冲流、转换流的使用

前言先来一个流的大致分类分类输入流输出流字节流字节输入流 InputStream字节输出流 OutputStream字符流字符输入流 Reader字符输出流Writer上面的类都是流的超类。为什么会有字节流和字符流?因为如果使用字节输出流,在读取有些字符(中文字符)的时候,可能读取不全,因为一个中文占取多个字节,字符流一次读取是一个字符。OutputStream字节输出流OutputStream 是表示字节输出流的所有类的超类常用方法:public v

2021-01-08 17:29:15 302

原创 温故而知新(5)-Java基础之线程的使用

前言一个应用程序可能有多个进程,一个进程可能有多个线程,多线程并非同时进行,而是充分利用cpu的资源,因为其切换时间很短,所以直观上认为是并行的。创建线程的两种方式不管是哪种方式,都需要重写run方法,所有的业务处理都在这里继承Thread自定义线程类:public class MyThread extends Thread { //定义指定线程名称的构造方法 public MyThread(String name) { super(name); //调用父类的Strin

2020-12-09 16:58:38 205

原创 温故而知新(4)-Java基础之集合的使用(list、set、map)

前言集合是日常中最常用的数据结构,我们从数据库中查找数据,总是需要通过各种处理,然后将对应的结果或者中间值存到集合中,最终将数据以集合或者其他形式(如json)输出。常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。特点先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)队列队列:queue,简称队,它同堆栈一样

2020-12-08 18:07:11 370

原创 使用css实现四边形实现四角边框

四边形实现四角边框

2020-12-01 14:09:19 3106

原创 react使用hook实现子组件给父组件简单传值

react使用hook实现子组件给父组件简单传值

2020-12-01 14:00:01 8351

原创 温故而知新(3)-Java基础之常用工具类的使用

Scanner类一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:Scanner sc = new Scanner(System.in);int i = sc.nextInt();备注:System.in 系统输入指的是通过键盘录入数据。例子:import java.util.Scanner;public class Test01Scanner { public static void main(String[] args)

2020-11-14 17:16:59 380

原创 温故而知新(2)-Java基础之类和对象、封装、构造方法、继承、抽象类、接口及多态的使用

前言什么是类。这个概念有点虚,算是一种标准吧,是属性和行为的合集。对象是类的具体实现,一个对象中包含了属性和行为,什么是属性和行为,比如一个小猫有名字、体重,这就是属性,他可以跑。可以叫,这就是行为。为什么需要面向对象的编程,因为很多行为及其附带的属性需要封装到一个对象中,使用的时候只需要声明这个对象,就可以使用其中的行为即方法,而抽象类、接口等都是为了代码整体架构的适用性更高而发明的。对象的使用成员变量的默认值对象内存图成员变量和局部变量成员变量是声明在类中的,局部变量是声明在方法中的。

2020-11-13 16:37:29 266

原创 温故而知新(1)-Java基础之数组的使用及原理

前言闲暇之际,突然想看一下java基础,因为以前学的时候有些东西可能理解的并不是很透彻,前面还有一些基础,比如运算符,常量、变量、ifelse等。太简单了,就不写了,但大家可以去复习一下数据类型及其字节数废话不多说,直接上干货。此文章只适合有经验的同学看看。数组声明方式第一种int[] arr = new int[3];arr[0]=1;第二种int[] arr = new int[]{1,2,3,4,5};第三种int[] arr = {1,2,3,4,5};数组原理

2020-11-12 17:12:37 480 2

原创 Rabbitmq的高级应用(过期时间、死信队列、延迟队列、消息追踪、消息日志)

过期消息解释消息队列中,有些消息可能一直不会被消费,可以设置过期时间,防止消息队列堵塞,可以通过两种方式设置,一种是xml配置的方式,一种是代码的方式,这里写一下代码配置的方式/**过期消息* 该消息投递任何交换机或队列中的时候;如果到了过期时间则将从该队列中删除*/@Testpublic void ttlMessageTest(){MessageProperties messageProperties = new MessageProperties();//设置消息的过期时间,5 秒

2020-11-04 11:18:56 1633

原创 Rabbitmq整合springboot实现消息队列简单案例

前言此篇需要springboot基础,springboot简单来说是一个集成框架,使用springboot简化了绝大多数的框架,可以直接使用rabbitTemplate直接发送消息,大概步骤为新建maven项目,加入springboot依赖,然后配置生产者与交换机以及队列路由的绑定,然后发送消息。消费端直接用一个注解注释,监听某个队列消息,然后消费即可。生产者项目第一步 新建maven项目新建maven项目,并且加入相关依赖。 <!-- 这是springboot依赖,是一个大的集合,里面已经

2020-10-31 14:51:48 947

原创 Rabbitmq的几种工作模式介绍

前言上一篇文章对mq做了简介,并且说了rabbitmq的六种模式,这篇文章主要记录一下这几种模式是什么样的,以及怎么用的。第一种不再说,跟简单。一下几种模式均有对应的案列代码供参考,请看https://github.com/Coderxiangyang/Rabbitmq/tree/master/rabbitmq-01-hellowork queues模式这种模式和hello world模式差不多,只不过是多个消费端,主要是应对消息太多,处理不过来的情况。多个消费端可以共同消费一个队列中的消息,他们的

2020-10-28 18:09:46 2013

原创 Rabbitmq基础之概述分类

前言Rabbitmq归属于mq,mq的全称是 Message Queue,又称消息队列/消息中间件,其实应用程序与应用程序之间的通信方法。作用在项目中,可将一些无需即时返回且耗时的操作提取出来,进行 异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而 提高了 系统的吞吐量 吞吐量。就是直接把数据丢到消息队列,放到另一个程序去处理,这样可以及时返回结果,不会造成堵塞。如图:如果没有了消息队列。高峰时期服务器承受不了。有了消息队列,高峰时期,直接丢到消息队列,由消费者慢慢处理就可以了

2020-10-28 15:29:37 284

mysql5.x和8.x的数据库驱动

mysql5.x和8.x的数据库驱动

2022-10-19

百度地图瓦片生成工具-免费.zip

瓦片图生成工具,这款是免费的,用法很简单,基本上一看就会,是免费的

2019-05-20

springboot+vue前后端完整demo.zip

springboot+vue前后端完整demo.zip

2019-06-10

Erlang-win64_20.1

Erlang20,使用rabbitmq需要先安装这个插件,安装教程https://blog.csdn.net/hzw19920329/article/details/53156015

2018-04-18

模拟ATM登陆取款存款修改密码程序

这个是javaATM大作业的最后源代码,模拟了一个人取款,存款,以及登陆,修改密码的功能,主要用的知识点有SWing,IO流对文本文件的操作,正则表达式,参数的传递等,希望对你有所帮助

2016-01-03

mysql-connector-java-5.1.4.jar.rar

mysql-connector-java-5.1.44.jar包,可用于逆向生成实体类以及xml

2019-09-20

百度地图瓦片生成工具-收费.zip

瓦片图生成工具,这款是收费的,可以试用,试用教程和作者联系方式在文档中都有

2019-05-20

基于reactjs的十几个简单的demos

reactjs demo,很简单的十几个基于reactjs的demo,可以用于入门

2018-03-30

空空如也

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

TA关注的人

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