- 博客(157)
- 资源 (37)
- 问答 (11)
- 收藏
- 关注
原创 手把手教学:SpringBoot + MCP(SSE) + Cherry Studio实战
Tool注解识别为mcp函数,对于函数的参数也可以加上@ToolParam注解,表明是mcp函数的参数。环境 :JDK 17 、 springboot 3.4.4。2、选择支持MCP的LLM(这里选择的是qwen-max)询问"深圳今天的温度是多少",mcp函数返回结果如下。注册ToolCallbackProvider。引入spring-ai-mcp相关的依赖项。Bun 是一个类似nodejs的运行环境。1、本次使用的版本号为:V1.2.2。3、创建新对话,选择MCP服务。1、配置MCP服务(SSE)
2025-04-12 22:51:59
829
原创 手把手教学:SpringBoot整合LangChain4j实现知识库RAG检索
检索增强生成(Retrieval-augmented Generation)1. 基础大模型的局限性知识时效性差:依赖公开数据训练,存在周期性更新延迟,难以覆盖快速变化领域(如科技、金融)的新概念或实时信息。业务适配不足:无法直接访问企业内部分散的非结构化数据(如文本、Word、HTML、数据库等),导致对特定业务场景的理解受限。2. 传统方案(函数调用/系统消息)的瓶颈信息承载有限:仅能处理少量简单查询,无法支持大规模业务知识的整合与调用。3. RAG的核心价值。
2025-04-05 22:22:50
1322
原创 手把手教学:SpringBoot+LangChain4j实战全攻略
1、基于系统提示词AI对话2、流式输出3、会话记忆4、对话隔离5、Function Calling(函数调用)6、联网搜索7、多模态 - 图生文8、多模态 - 文生图
2025-04-03 16:49:22
978
原创 Windows搭建AI大模型应用开发环境 - 向量数据库pgvector
1、方式一:从Docker Desktop中拉取镜像搜索pgvector在Tag 中选择需要安装版本操作“Pull”拉取镜像,完成后操作“RUN”运行。2、 方式一:通过命令行安装,去选择需要安装的pgvector版本,点击Copy如果访问不了需要科学上网或参考第一种方式3、拉取pgvector镜像安装完Docker后,我们就可以开始拉取pgvector的Docker镜像了。4、运行pgvector容器拉取完镜像后,我们就可以运行pgvector的容器了。5、安装和使用扩展。
2025-04-02 11:47:18
451
原创 Windows搭建AI大模型应用开发环境以及踩过的坑
本地搭建AI大模型应用开发环境目前主流的3种方式1、Windows WSL2 + Ubuntu + Docker + Ollama(推荐)2、Windows WSL2 + Docker Desktop + Ollama3、Windows WSL2 + Ubuntu + Docker Desktop + Ollama
2025-04-01 21:40:06
1129
原创 手把手教学:LangChain4j实现Java与AI大模型深度对话
1.与chatGPT对话2.与阿里的通义千问对话3.与本地大模型Ollama对话
2025-03-27 17:55:43
1034
转载 HttpClient使用SESSIONID模拟用户发送请求
使用HttpClient版本 4.2.5准备一已登录用户的sessionid: public static void main(String[] args) { String url = "http://10.10.10.90/urcweb/api/http.do?method=get_im_info"; Map header = new HashMap()
2015-05-20 16:54:16
2316
原创 jsessionid机制
session你可以这样理解:当你与服务端进行会话时,比如说登陆成功后,服务端会为你开壁一块内存区间,用以存放你这次会话的一些内容,比如说用户名之类的。那么就需要一个东西来标志这个内存区间是你的而不是别人的,这个东西就是session id(jsessionid只是tomcat中对session id的叫法,在其它容器里面,不一定就是叫jsessionid了。),而这个内存区间你可以理解为se
2015-05-20 16:50:51
1504
1
原创 java图片水印和图片缩放
package cn.eeepay.pub;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Toolki
2015-05-19 20:12:33
1660
转载 RMI、Hessian、Burlap、Httpinvoker、WebService的比较
一、综述本文比较了RMI、Hessian、Burlap、Httpinvoker、WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以
2015-05-19 12:22:07
899
转载 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)
1、什么是面向对象编程(Object-Oriented Programming)? 面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时常常牵一动百,使以后的开发和维护难以为继。而使用OOP技术,常常要使用许多代码模块,每个模
2015-05-19 12:09:14
1162
原创 Redis java入门之一:安装
1、下载windows版本 redis-Win2.6.8.zip 解压 redis-Win2.6.8.zip\redis-Win2.6.8\bin\release里有两个版本,分别是32位(redisbin.zip)和64位的(redisbin64.zip)。2、解压redisbin64.zip,以下exe说明 :redis-benchmark.exe:性能测试,用以模拟同时由N个客户
2015-04-24 18:19:02
1170
原创 页面使用$.getJSON只获取一次数据,导致多个请求返回的都是第一个结果
遇到一个蛋疼的问题。我的页面中使用$.getJSON("LoadNativeGift",function(nativeJson) {获取了不同服务器的数据,当第一次访问时,getJSON能够向LoadNativeGift发出请求,但是我点击第二次,或者切换了服务器IP,也不发请求了,直接显示第一次向LoadNativeGift获取的数据,我的jquery是jquery1.4
2015-04-21 12:37:17
2320
转载 MySQL连接超时断开的问题
这遍文章转过来做个笔记,时不时看看。转:http://blog.csdn.net/nethibernate/article/details/6658855Exception如下:[html] view plaincopyorg.hibernate.util.JDBCExceptionReporter - SQL Error:0
2015-04-20 10:22:01
8058
原创 格式化金额(千分位)
1、将数字转换成千分位function cc(s) {//千分位显示 if(isNaN(s)){//js自己的方法检验数字 //alert(s+"2"); document.getElementById("wrongText1").innerHTML="请输入正确的金额"; return s; } else{ //alert(s+"3
2015-04-07 17:30:35
4800
原创 servlet配置load-on-startup的作用
在servlet的配置当中,1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。 如果我们在web.xml中设置了多个servlet的时候,可以使用load-
2015-03-30 16:04:41
40034
5
原创 javascript自动判断网络连接状态并提醒用户
Offline.js 是一个在用户失去互联网连接的时候自动提醒用户的 JavaScript 库,类似 Gmail 中的效果。它能够捕捉到断网时的 Ajax 请求,在网络连接恢复的时候重新发送请求,这样您的应用程序能够完美的恢复使用。它有几款美丽的主题,不需要任何配置。在现代的浏览器,如 Chrome,Firefox ,Safari 和 IE8+ 测试通过。官网:http://github.
2015-03-30 10:34:57
4708
原创 兼容浏览器复制jQuery ZeroClipboard插件
1、jQuery-zclip是一个复制内容到剪贴板的jQuery插件,使用它我们不用考虑不同浏览器和浏览器版本之间的兼容问题。jQuery-zclip插件需要Flash的支持,使用时记得安装Adobe Flash Player。2、由于 Flash 本地沙箱的安全限制,以下代码如果是在本地HTML文件中被浏览器直接打开,将无法正常工作。请不要在本地 file:/// 下进行调试, 你会发现
2015-03-27 17:15:18
1895
原创 EXP-00008: 遇到 ORACLE 错误 904 ORA-00904: "MAXSIZE": invalid identifier
原因:oracle版本不一样 执行C:/>EXP plx/plx@orcl FILE=c:/plx.dmp TABLES=(s,sc,c)结果报错Export: Release 11.1.0.6.0 – Production on 星期日 7月 26 12:42:19 2009Copyright (c) 1982, 2007, Oracle. A
2015-03-27 14:34:05
9261
原创 myeclipse配置SVN插件
方法一:link安装 安装subclipse, MyEclipse8.5 SVN插件 1、从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org, 2、从中解压出features与 plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要。 3、在 E:\MyEclipse\MyEclipse
2015-03-20 12:34:14
1123
原创 (一)jQuery EasyUI 的EasyLoader加载原理
1、第一次看了官网的demo,引用的是EasyLoader.js文件,而不是引用jquery.easyui.min.js文件,我就有疑问了,百度一下。jQuery EasyUI是一款基于JQuery的UI快速搭建组件。EasyLoader是可以动态加载脚本和CSS文件,也可以动态加载EasyUI已有组件,需要引用EasyLoader.js文件,注意:这里就不需要引用jquery.eas
2015-03-19 15:43:58
3345
原创 mybatis常见问题
1、 mapper.xml中的resultMap中的 INTEGER要大写。中的 parameterType="int"不是 parameterType="Integer"查询时数据库字段值如果为空,返回的结果集会有默认值如果是Integer和String类型在实体类中,通过generator自动生成实体中已经处理了Null的情况public String ge
2015-03-17 09:27:40
2107
原创 CSS框架Less
LESS 原理及使用方式本质上,LESS 包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的 CSS 文件。LESS 并没有裁剪 CSS 原有的特性,更不是用来取代 CSS 的,而是在现有 CSS 语法的基础上,为 CSS 加入程序式语言的特性。Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合
2015-03-16 16:21:24
726
原创 Redis缓存
中文官方资料:http://www.redis.cn/Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些
2015-03-09 18:47:57
835
原创 Ruby on Rails
Rails 是什么?Rails 是使用 Ruby 语言编写的网页程序开发框架,目的是为开发者提供常用组件,简化网页程序的开发。只需编写较少的代码,就能实现其他编程语言或框架难以企及的功能。经验丰富的 Rails 程序员会发现,Rails 让程序开发变得更有乐趣。Rails 有自己的一套规则,认为问题总有最好的解决方法,而且建议使用最好的方法,有些情况下甚至不推荐使用其他
2015-03-09 18:32:12
716
转载 Uploadify跨域上传
Uploadify本质上是一个基于Flash的jQuery上传插件. Uploadify跨域上传原理可以看看 http://www.cnblogs.com/me-sa/archive/2010/05/21/How-Uploadify-Cross-Domain.html怕忘记了,所有转过来了转:mfc2003http://blog.csdn.net/mfc2003/artic
2015-03-09 15:19:07
2981
原创 Uploadify 3.2 参数属性、事件、方法函数详解
一、属性属性名称默认值说明autotrue设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。buttonClass”按钮样式buttonCursor‘hand’鼠标指针悬停在按钮上的样子buttonImagenull
2015-03-09 14:36:54
961
原创 Uploadify/uploadifive上传(中文文档)
Uploadify是一款基于JQuery的优秀的文件/图片上传的插件,有基于Flash和HTML5两种版本。 Uploadify/uploadifive主要特点有: 1. 多文件上传 2. 个性化设置 3. 上传进度条显示 4. 拖拽上传(HTML5版本) 官网:http://www.uploadify.com部署在部署一个Uploadify实
2015-03-09 14:34:16
5966
原创 图片加时间戳
在项目中显示图片需要加时间戳,上传图片修改图片后,如果图片路径名字未有改变,服务器会认为是同一个请求,会用缓存数据代替请求数据,这个时候需要在图片显示路径后加时间戳 " />
2015-02-13 12:05:04
8296
原创 jQuery.post和jquery.form.ajaxsubmit的区别
jquery的post方法支持异步提交数据,但不支持文件上传,jquery.form.js的ajaxsubmit是将表单数据序列化再提交的,支持异步文件上传并获取响应结果,这大大的改善了原本的form表单提交无法接收后台的响应结果的问题
2015-02-10 10:54:33
1490
原创 jquery跨域请求的原理
jquery 跨域请求什么实现?jQuery $.ajax()支持get方式的跨域,这其实是采用jsonp的方式来完成的.,$.getJSON是$.ajax()的封装,可以参考jquery aip 的$.getJSON部分。2、什么是 JSONP?JSONP(JSON with Padding-填充json数据也就是常用的json跨域方式):利用script标签,通过特定的src地址
2015-01-30 16:10:39
1319
1
原创 Oracle官网下载旧版本jdk
1、进入http://www.oracle.com2、点击Downloads---->Java for Developers3、在弹出的的页面中,下拉页面到最下面,点击历史归档4、点击进去,同意协议,然后选择相应的版本下载即可5、如选择 java SE 1.7, 进入之后 选择 jav
2015-01-30 12:31:42
4639
原创 Httpclient
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import cn.toruk.pub.Log;public class HttpC
2015-01-22 14:56:02
1058
原创 Oracle特殊字符转义:&和'
我们在SQL*PLUS下执行 SQL show all命令时,可以发现一个参数:define & (hex 26),如下所示concat . (hex 2e)copycommit 0copytypecheck ONdefine & (hex 26)describe DEPTH 1 LINENUM OFF INDENT OFFecho OFF1、& 转义这个是
2015-01-17 10:57:38
6491
转载 Eclipse插件EasyExplore打开文件所在目录
转:http://blog.csdn.net/xuefeng0707/article/details/8841035EasyExplore的作用是:在Eclipse中,能够容易的打开任意文件或文件夹所在目录。官方下载地址:http://nchc.dl.sourceforge.net/project/easystruts/Easy%20Explorer%20for%2
2014-12-24 18:36:41
1168
转载 微信自定义分享
转载地址http://xiaohuang.cc/post/357.html分享到微信中怎么带有网站标题和描述以及图片? var imgUrl = "图片地址"; var lineLink = "网址"; var descContent = '爱在五月,\n\n妈咪爱1+1亲子健康之旅开启全国行首站----重庆站妈咪爱活性益生菌';
2014-12-18 16:59:08
1207
原创 Linux 使用unzip解压时报错End-of-central-directory signature not found
Linux 使用unzip解压时报错End-of-central-directory signature not found
2014-12-15 14:48:36
104476
4
redis-2020.2.0.rar
2020-08-21
FSCapture7.2
2012-09-12
mysql图形界面工具
2012-05-29
Struts+Hibernate做的BBS
2011-12-02
ASP+XML+JS制作BBS
2011-12-02
动网ASP做的BBS
2011-12-02
PLSQL Developer 13最新注册码及汉化包
2019-04-25
windows64位的hadoop插件包(hadoop.dll,winutils.exe)
2016-04-15
plsql连oracle64位 instantclient
2015-12-11
SQLyog.Ultimate.v11.1.1.0 32bit_64bit_中文破解.rar
2015-11-30
memcached-session-manager(MSM) Tomcat集群session共享示例
2014-08-23
Tomcat+memcached-session-manager1.8(MSM)
2014-08-23
Tomcat内存溢出,大神们帮忙看下
2017-02-14
启动tomcat 报dubbo端口号冲突
2016-01-26
OSGi如何做到热插拔?
2015-11-30
将mybatis改成无实体类
2015-03-19
oracle 根据部门和职位统计人员数量并显示用户名,求SQL?
2013-09-24
mybatis如果返回map时,如果value为null,就不显示了。
2013-06-04
spring AOP 拦截器方式配置事务失效
2013-06-03
mybatis怎么读取oracle xmltype类型的数据
2013-06-03
总有10页100条记录,我想在第4页的第6条记录删除操作后,能回到当前的第4页上?求解?
2012-02-05
在当前JSP页面中怎么修改图片,让图片在点击浏览按钮的同时更新显示的图片?[
2011-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人