自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(603)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring Boot 配置Druid监控以及基本特征监测使用

Druid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。参考:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%981、引入依赖<dependency> <groupId>com.a...

2019-07-11 16:29:58 289 1

原创 ThreadLocal全局获取用户信息

场景需求 : 虽然在登录之后,前端可以获取到我所返回的jwt,然后通过它保持登录状态和获取信息。然后在调用接口的时候将信息传递给我进行各种操作。但是种种原因问题,我需要很简便地在执行操作的过程中,在任何一个方法中都能获取到当前用户的一些基本信息。而不纯粹依赖前端传值。因为并非所有方法都可以拿到jwt,如果没有请求头作为参数的话。我设想了一种简便的实现方式,就是在请求通过jwtFilter的...

2019-07-11 15:07:29 4480

原创 人脸裁剪

java调用opencv进行人脸裁剪,发现上传8m左右的人脸图片,每进行一次人脸图片裁剪大约消耗5-6g的内存,导致程序很容易崩溃。以下是优化后的代码。 并且在启动的时候指定内存nohup java -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -Xms8192m -Xmx8192m -Xmn3072m -jar /dit/managem...

2019-06-20 18:19:39 725

原创 OpenCV 4.1.0 安装 (基于CentOS 7.6)

OpenCV 4已经发布一段时间,笔者于CentOS 7.6尝试安装成功,并分享给网友。安装依赖yum install gcc gcc-c++yum install cmake3yum install gtk2-develyum install ant下载OpenCV源码链接:https://pan.baidu.com/s/1KvamVkoqOmv3G_I5vATWz...

2019-06-10 10:58:14 3077

原创 OpenCV+JAVA实现人脸裁剪

1、安装opencv4.102、把安装目录下的 jar和dll文件复制到工程文件夹下的lib下面D:\opencv\opencv\build\javaD:\opencv\opencv\build\java\x643、把D:\opencv\opencv\sources\data\haarcascades文件夹下的haarcascade_frontalface_alt.xml复制到...

2019-05-31 15:56:08 1903

原创 DDOS防护

iptables防护#打开转发sysctl -w net.ipv4.ip_forward=1 &>/dev/null#打开 syncookie (轻量级预防 DOS攻击)sysctl -w net.ipv4.tcp_syncookies=1 &>/dev/null#设置默认 TCP 连接最大时长为 3800 秒(此选项可以大大降低连接数)sys...

2019-04-23 11:31:06 367

原创 JVM1.8堆内存

1、堆是JVM内存占用最大,管理最复杂的一个区域。其唯一的用途就是存放对象实例:几乎所有的对象实例及数组都在对上进行分配。(jvm栈一般分配的是8大基本类型和引用类型。但是编译器会做逃逸分析,如果一个局部对象不会被方法体以外的代码引用,那么分配内存空间的时候就直接栈上分配了,这样可以节约GC的性能。)1.7后,字符串常量池从永久代中剥离出来,存放在堆中。堆有自己进一步的内存分块划分,按照GC分代...

2019-04-16 14:21:25 786

原创 JVM之jstat命令

jstat -gc PID 垃圾回收统计jstat -gc 4744结果S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 8704.0 14336.0 8...

2019-04-11 14:01:22 743 1

原创 JVM1.8相关

1.JVM1.8在新版本的改进更新  1.1对比:    JDK 1.7 及以往的 JDK 版本中,Java类信息、常量池、静态变量都存储在 Perm(永久代)里。类的元数据和静态变量在类加载的时候分配到 Perm,当类被卸载的时候垃圾收集器从 Perm 处理掉类的元数据和静态变量。当然常量池的东西也会在 Perm 垃圾收集的时候进行处理。    JDK 1.8 的对 JVM 架构的...

2019-04-11 11:26:32 624

原创 Springboot-dubbo-fescar 阿里分布式事务

大家可以自行百度下阿里分布式事务,在这里我就不啰嗦了。下面是阿里分布式事务开源框架的一些资料,本文是springboot+dubbo+fescar的集成。快速开始https://github.com/alibaba/fescar/wiki/Quick-StartGIT地址https://github.com/alibaba/fescar1、sqlCREATE TABLE ...

2019-01-30 18:07:57 2233 2

原创 SpringCloud 使用consul作为微服务注册中心

eureka宣布闭源,使用consul作为服务注册中心。1、parent pom文件&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...

2018-12-22 16:49:55 742

原创 Java多线程Callable接口

Callable和Future出现的原因创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后...

2018-12-19 10:27:52 8253

原创 Java的clone():深复制与浅复制

Java中要想自定义类的对象可以被复制,自定义类就必须实现Cloneable中的clone()方法,如下:  public class Student implements Cloneable { private String name; private int age; private Professor ...

2018-12-18 12:42:24 190

转载 让你彻底明白JAVA中堆与栈的区别

原文地址:http://www.2cto.com/kf/201302/190704.html简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另...

2018-12-18 12:10:15 189

原创 Java并发编程:volatile关键字解析

  Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  ...

2018-12-11 11:13:19 180 1

原创 基于Centos7和CDH5.14.2 安装HAWQ2.3.0

1、环境Centos72、大数据组件CDH5.14.2,确保安装了HDFS和YARN(YARN可以不装)3、jdk1.8 4、HAWQ2.3.0安装方式RPM安装5、HAWQ 下载地址 (如何安装cdh可以查看我的博客或简书  https://www.jianshu.com/u/63848eb4cd0a)http://apache.org/dyn/closer.cgi/in...

2018-08-31 09:16:55 1545 1

原创 使用jdbc连接ES6.3

ES6.3自带了sql查询,但是官网上的JDBC连接es6.3文档写的很马虎,本人实现后以作记录,首先安装官网安装ES6.3.安装后先建立indexPUT /library/book/_bulk?refresh{"index":{"_id": "Leviathan Wakes"}}{"name": "Leviathan Wakes", "author": "James S.A

2018-06-16 23:11:14 3568

原创 spring-ai-alibaba第九章使用Milvus构建大模型RAG应用

4、初始化 ChatClient。

2025-04-05 12:50:31 124

原创 spring-ai-alibaba第八章使用searxng构建大模型联网搜索应用

1、searxng安装配置 详见2、本文介绍如何使用 Spring AI Alibaba 构建大模型联网搜索应用结合模块化 RAG(Module RAG)和信息检索服务(SearXNG)赋能大模型。

2025-04-04 14:29:45 536 1

原创 spring-ai-alibaba第七章阿里dashscope集成RedisChatMemory实现对话记忆

2、spring-ai 大模型应用程序通过RedisChatMemory 实现对话记忆。对 RedisChatMemory进行简单改造,改造后的代码如下。然后用maven编译安装,记下安装后的版本,此时我用的版本是。1、RedisChatMemory的实现。

2025-04-03 12:37:14 362

原创 Mysql连接池报错

报错信息如下解决方案:配置文件mysql连接加上。

2025-04-02 21:19:13 246

原创 spring-ai-alibaba第六章阿里dashscope集成mcp百度翻译tools

6、spring-ai 大模型应用程序 mcp客户端, 集成了mcp天气查询工具和 mcp百度翻译工具。3、百度翻译mcp服务端 百度appid合key配置文件类。4、百度翻译 mcp 服务端 百度翻译service类。2、百度翻译mcp服务端yml配置文件。1、百度翻译mcp服务端 pom文件。5、百度翻译 mcp服务端启动类。天气查询 controller。百度翻译controller。

2025-04-02 21:16:45 284

原创 spring-ai-alibaba第五章阿里dashscope集成mcp远程天气查询tools

1、之前实现过百度翻译的tools,什么是mcp,个人理解 这里在代码的表现形式上就是把工具和AI程序分开,AI程序通过远程调用mcp-tools服务端实现远程tools的调用。集成阿里大模型,是mcp客户端,通过调用mcp服务端实现天气查询,等于把集成在程序中的tools分离出,通过远程调用的方式来调用tools。远程tools,实现方式类似本地tools,此处实现天气tools。2、MCP服务端 天气查询工具实现代码。mcp服务端 天气查询 tools。4、启动 mcp服务端和mcp客户端。

2025-04-02 16:37:28 640

原创 spring-ai-alibaba第四章阿里dashscope集成百度翻译tool

2、yml文件,由于本机ollama上的模型支持的function call 时好时坏,所以使用阿里的。dashscope的qwq-plus模型。3、百度翻译的appid和key。5、翻译 controller。4、百度翻译的tool。6、不带工具测试如下。

2025-04-02 11:07:35 291

原创 spring-ai-alibaba第三章ollama集成Tool

此时就需要大模型的 function call 的功能,也就是 给大模型加上工具。controller代码如下。请告诉我现在北京时间几点了。1、当我们使用大模型问。

2025-04-01 19:46:33 436

原创 spring-ai-alibaba第二章ollama集成EmbeddingModel

2、ollama 需又向量模型,application.yml 内容如下。

2025-04-01 15:51:48 238

原创 spring-ai-alibaba第一章ollama集成

2、application.yml 内容如下。3、使用ChatClient 实现模型调用。4、使用ChatModel代码如下。1、pom文件内容如下。

2025-04-01 11:33:38 149

原创 Langchain4j实现本地RAG和联网查询

1、代码使用openai公网模型、ollama本地模型和本地部署的searxng搜索引擎。SearxngSearchDemo,控制台输入问题如下。

2025-03-27 15:14:47 256

原创 救命大法!sudoers改坏后无法使用sudo的解决办法

寻寻觅觅,终于找到一个神奇的方法:远程的话开两个ssh终端,能直接操作物理机的话使用ctrl+alt+F2 创建第二个终端窗口【使用ctrl+alt+F1=》tty1;ctrl+alt+F2=》tty2对窗口进行切换】,两个终端,都用ubuntu用户登录。练习安装odoo的时候,创建了一个odoo用户,想把它赋予sudo权限,然而,编辑的时候不留意,改坏了,导致sudo无法使用,无法编辑sudoers文件修改回来。切回到tty1:发现已经进入了visudo编辑界面,修改出错的sudoers,保存。

2025-03-25 14:37:07 343

原创 dify安装searXNG插件

1、搜索并安装2、授权。

2025-03-23 18:54:39 326

原创 anythingLLM结合searXNG实现联网搜索

4、修改 Caddyfile,防止 caddy 默认配置的 80端口冲突。格式,在使用网络爬虫或其它形式的分析器调用 API 时,希望返回。1、docker-compose 部署searXNG。7、anythingLLM配置 websearch。3、执行下面命令,生成 secret key。5、docker-compose配置文件。6、配置 settings.yml。格式,这时就需要修改返回格式。项目默认的搜索返回的格式为。2、修改 .env文件。

2025-03-23 13:33:16 549

原创 dify创建第一个Agent

由于deepseek-R1本地化部署时还不支持,所以使用 qwq模型。1、首先LLM模型必须支持 Function Calling。4、测试 当未添加时间工具时。2、创建空白 Agent。3、为Agent添加工具。

2025-03-23 00:08:21 330

原创 dify1.1.1安装

在docker-compose.yaml的plugin_daemon下添加以下代码,然后执行docker-compose up -d。2、启动前 ,先改下 docker-compose.yaml,否则配置ollama会一直等待到失败。3、修改向量库为 milvus,修改第一步的 .env文件。下载源码,没有安装git的,可以下载成zip包,1、 按照GitHub上操作。

2025-03-21 09:40:59 298

原创 anythingLLM之stream-chat问题

api/v1/workspace/test/stream-chat 接口调用 如下。两个接口传参一致,但是返回的数据页面调用的正确, 接口调用的明显不对,不知为何。/api/workspace/test/stream-chat 调用。1、anythingLLM提供的stream-chat的api。2、anything页面调用的stream-chat。3、下面是postman不通过接口调用。4、java代码实现同一数据。结果显示错误,实际上是 82条。5、java代码实现同一数据。

2025-03-20 21:16:05 315

原创 文件base64使用

文件转base64和base64转文件的网页。1、excel和word。加上base64 字符串。加上base64字符串。加上base64字符串。

2025-03-20 11:29:13 208

原创 anythingLLM之stream-chat传参

1、 接口地址 /v1/workspace/{slug}/stream-chat POST请求。2、场景描述,把数据库中的数据查询出来,封装成json字符串,带上相关问题和数据交给大模型。对于message参数中的json字符串的双引号 " 需要转义 添加 \。json字符串中的 " 需要转义 为 \"

2025-03-19 17:27:33 273

原创 anythingLLM工作空间配置提示词

将在此工作区上使用的提示。定义 AI 生成响应的上下文和指令。您应该提供精心设计的提示,以便人工智能可以生成相关且准确的响应。请咨询您的LLM提供商以获取该信息。对于某些模型,如果设置得太高,可能会导致响应不一致。此设置控制每次聊天或查询将发送到 LLM 的上下文片段的最大数量。任何超过 45 的值都可能导致连续聊天失败,具体取决于消息大小。模式时,当未找到上下文时,您可能希望返回自定义拒绝响应。此设置控制您的 LLM 回答的“创意”程度。将包含在响应的短期记忆中的先前聊天的数量。聊天提示(即提示词)

2025-03-05 17:53:19 537

原创 anythingLLM之stream-chat调用

2、使用springboot的WebClient实现流式调用,返回数据兼容deepseek4j调用。4、anythingLLM stram-chat 流式调用controller。3、anythingLLM stram-chat 流式调用service。5、html验证页面代码。

2025-03-05 14:01:22 395

原创 docker-compose安装anythingLLM

1、anythingLLM的docker-compose文件。anything 的environment 文件。

2025-03-04 10:56:18 345

原创 anything API使用

4、测试将上传的文件添加工作空间接口(/v1/workspace/{slug}/update-embeddings)接口请求头 authorization 值为 Bearer加空格加API秘钥。注意:步骤2上传的文件,系统会在原文件名后加上一串hash字符进行重命名。2、上传文件接口 /v1/document/upload。1、anything 默认端口 3001 ,接口文档地址。3、测试文件列表接口(/v1/documents){slug}为工作空间名,下同。

2025-03-03 15:58:05 217

cross-request.zip

谷歌浏览器支持YAPI的插件

2019-09-19

Ambari卸载脚本

执行命令: sh cleanAmbariNew.sh hostfile 其中,hostfile文件内容(机器地址): 可以reboot重启下,防止启用组件端口会被占用 注意:脚本中删除Postgres数据库(重装会造成数据丢失)

2018-06-05

空空如也

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

TA关注的人

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