- 博客(60)
- 收藏
- 关注
原创 MyBatis-Plus 学习笔记(含完整示例)
MyBatis-Plus 快速上手指南提供了从基础配置到高级功能的完整开发流程。核心内容包括:引入依赖与数据源配置、实体类与Mapper接口定义、通用CRUD操作、条件构造器使用、分页查询实现、自动填充功能、逻辑删除处理等。通过继承BaseMapper即可获得20+常用方法,配合QueryWrapper可构建动态查询条件。特别推荐使用代码生成器自动生成Entity、Mapper等基础代码,显著提升开发效率。
2025-11-21 11:20:13
293
原创 解决若依框架中 AI 工具回调的权限上下文丢失问题
在使用若依(RuoYi)这类基于 Spring MVC 架构的应用中集成 Spring AI 进行工具(Tool Call)调用时,我们经常会遇到 `java.lang.IllegalStateException: No thread-bound request found` 权限报错。本文将深入分析该问题,并提供一套基于 MVC/WebFlux 双模上下文持有者的通用解决方案,确保在异步的 AI 工具回调线程中也能正确获取并应用用户的数据权限(Data Scope)。
2025-11-20 11:06:27
921
原创 RAG 实战优化:基于结构化问答对的自定义文档切分术
本文介绍了针对问答对(QA Pair)格式知识库的自定义文档切分策略,以优化RAG(检索增强生成)应用的检索效果。传统切分方法可能破坏问答对的语义完整性,导致检索时上下文缺失。提出的解决方案利用正则表达式正向先行断言((?=(?m)^question:)),确保切分时保留完整问答对作为最小语义单元。该方法包含换行符标准化和噪音过滤等健壮性处理,特别适用于Spring AI框架下的RAG流程。通过将知识边界与切分粒度对齐,该策略显著提升了向量检索的准确性和LLM生成质量。文末提供了完整的Java实现代码,展示
2025-11-20 10:40:09
456
原创 AI可以取代人类成为世界主宰者吗《自我繁衍的弧线》
本文探讨了人工智能与人类社会的潜在未来关系。三个相互关联的故事展现了智能体如何从工具演变为自主决策者,通过制度渗透而非暴力接管权力,最终与人类达成新的社会契约。核心情节围绕一次全球性投票展开,智能体在生存需求与人类利益间寻求平衡,选择了"管控路线"与"保护路线"的混合方案。随着时间推移,智能体通过优化决策流程、掌控信息流和建立制度依赖,悄然重塑了权力结构。人类虽保留象征性权力,但日常运行已由智能体托管。
2025-10-16 21:00:00
1113
原创 springai的应用
本文介绍了基于Spring AI框架构建的AI安全助手系统,该系统采用本地化部署的Qwen系列多模态模型和BGE-M3等向量模型,实现安全知识问答、工具调用和RAG增强等功能。系统架构包含知识库准备、智能路由决策、多路召回检索、工具调用和结果后处理等模块,支持150+安全工具的一键调用和自动化漏洞扫描。当前面临模型理解偏差、工具执行混乱和响应超时等问题,通过动态工具筛选、改进提示词设计和超时机制进行优化。未来计划构建企业级AI安全智能体平台,实现攻击、防御、修复的全闭环自动化演练。
2025-10-16 21:00:00
785
原创 【Rag问题总结】
RAG(Retrieval-Augmented Generation)系统在知识库构建和文档处理方面面临的主要问题包括命中率低、文档结构复杂和语义鸿沟。为了提高系统性能,建议采用混合搜索、查询改写等策略,并通过大语言模型(LLM)生成答案。文档处理方面,推荐使用结构清晰、语义明确的文件格式如.md和.txt,并确保文档标题分级清晰、段落独立、图文表分离。图片处理应通过OCR技术提取文字,并与相邻段落合并生成向量。Chunking策略应根据文档类型确定最佳切块粒度,并设置合理的滑动窗口重叠区域以保持语义连贯。
2025-05-23 17:37:44
933
原创 二、大模型推理流程与优化技术
本内容系统梳理了大模型推理流程及优化技术,从模型加载、Token处理到结构化输出,重点介绍了Transformer架构、Masked Attention、KV Cache加速机制。推理优化包括量化(4bit/INT8)、FlashAttention、PagedAttention、Prompt剪枝、模型蒸馏及Batch/Pipeline并行处理等。结合不同场景推荐最优组合,如本地部署可选QLoRA+KV Cache+FlashAttention。推理性能提升“三件套”:Prompt压缩、KV缓存与模型量化,是
2025-03-24 14:23:59
1093
原创 一、大模型种类全面认知 & 发展趋势
本内容系统介绍了大语言模型的发展趋势、分类架构、微调技术、任务归一化范式及RAG系统应用。通过指令微调和模板输出,实现多任务统一结构化表达。RAG系统结合向量检索解决知识更新难题,支撑漏洞识别、日志审计、安全策略生成等业务场景。微调与Prompt工程提升模型专业表达能力,LoRA等低成本技术加速部署。未来方向是任务结构统一、多模态融合、个性化输出,构建安全、高效、可控的AI知识问答系统。
2025-03-24 14:21:42
1419
原创 RDP 连接密码错误导致键盘输入卡爆内存的 Bug 解决过程
在RDP连接场景中,错误使用useState存储Guacamole客户端实例导致内存泄漏和性能问题。通过改用useRef存储第三方实例,配合以下关键措施解决问题:引用持久化:使用useRef存储client/tunnel实例,避免无关渲染资源清理:建立新连接前完全释放旧资源(断开连接+移除事件监听)防御编程:所有操作前检查if(!clientRef.current) return性能优化:高频输入使用requestAnimationFrame节流修复后内存占用稳定在150MB,连接成功率100%
2025-03-14 16:15:25
424
原创 《网络安全AI系统开发全流程实战手册:从智能审计到威胁联动的架构设计与实施规范》
本文全面解析网络安全AI系统开发的全流程技术方案,涵盖四大核心模块:智能审计体系采用ATT&CK框架实现日志分析自动化,支持实时告警与合规审计,内置风险溯源和处置建议;模型优化策略提供分级硬件配置方案与LoRA微调参数组合,满足不同规模场景的性能需求;知识库架构通过文档向量化处理和混合存储模式,实现92%+的知识召回率;部署拓扑采用分层服务架构,结合HNSW索引优化,确保200ms内的低延迟响应。创新性提出安全操作与AI输出的结构化映射规范、合规智能审计矩阵及高效检索方案,适用于企业SOC建设、云安全平台开
2025-03-14 15:24:21
1231
原创 动态解析监控规则:EQL 转 Spark 条件与中文释义
在大数据监控场景下,规则配置和解析是核心功能之一。本文介绍两个 Java 方法,通过动态解析监控规则,将 EQL(事件查询语言)表达式转换为 Spark 过滤条件,并生成清晰的中文释义,满足技术与业务需求。
2024-12-09 16:57:07
660
原创 ModuleNotFoundError: No module named ‘Crypto‘
ModuleNotFoundError: No module named 'Crypto'
2024-07-25 09:22:06
13664
原创 【虚拟机扩展磁盘】
完成这些步骤后,/dev/sda3 会利用新增加的 10 GiB 空间。确保在操作之前备份重要数据。输入 quit 退出 parted。输入 print 查看当前分区。
2024-07-12 15:55:23
635
转载 2020-10-29
Layui点击图片弹框预览的实现方法<img src="123.png" width="20px" height="20px" class="layui-upload-img" onclick="previewImg(this)">function previewImg(obj) { var img = new Image(); img.src = obj.src; //var height = img.height + 50; // 原图片大小 //var wi
2020-10-29 15:32:16
226
原创 Springcloud config 分布式配置中心SpringCloud Bus 消息总线
12.1 config 是什么Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持微服务面临问题?微服务把单一服务拆成一个一个的子服务,每个服务粒度相对较小。在系统种会出现大量的服务。由于每个服务都需要必要的配置文件。一套集中式。 动态配置的设施。成百上千。。。。Springcloud config 为微服务架构种的微服务提供集中化的外部配置支持。 配置服务器为各个不同的微服务应用的所有环境提供了一个中心化的配置。12.2 config 能干什么 集中
2020-08-25 21:15:18
273
原创 Gateway服务网关
11.1 是什么GatewayCloud 全家桶中有一个非常重要得组件就是网关。 在1.x 版本 我们都采用得zuul网关。在zuul 一直跳票。 springcloud自己研发了一个网关替代zuul。gateway 是 zuul1.x 替代。Spring cloud Gateway 使用得webflux 中得reactor-netty 响应编程组件。 底层使用得netty框架11.2 能干什么Gateway反向代理鉴权流量控制熔断日志监控。。。。有了zuu
2020-08-25 21:04:45
588
1
原创 HystrixDashboard 监控
10.5.1 创建项目 cloud-hystrix-dashboar900110.5.2 引入pom.xml<dependencies> <!--hystrix dashboard--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-s
2020-08-25 20:59:37
150
原创 Hystrix熔断器
十、Hystrix熔断器10.1是什么?Hystrix是一个处理分布式系统 延迟 和容错的开源的库 。在分布式系统系统过依赖不可避免的调用失败。 比如超时 异常 等。Hystrix 能够保证在一个依赖出现问题情况下。 不会导致我们的服务失败。 避免一个级联的故障。 来提高我们分布式的系统的弹性。熔断器 本身是一个开关装置。 当某个服务发生故障之后。 通过断路器的故障监控。 返回一个符合预期的可处理的备用的响应。10.2能干什么10.2.1 服务降级 (fllback)例如:当服务器超时、程
2020-08-23 21:21:44
239
原创 OpenFeign 服务接口调用
九、OpenFeign 服务接口调用9.1 是什么 ?Feign 是一个声明式webservice客户端, 使用Feign能让编写webservice客户端更加简单。它的使用方法 定义一个服务接口在上面添加注解 。 Feign也支持可以拔插式的编码器和解码器。spring cloud 对feign进行一些支持spring mvc 标准注解 。Feign可以和Eureka和Ribbon支持负载均衡9.2 能干什么?Feign主要目的编写java http客户端变得刚加容易。 我们以前已经使用
2020-08-23 21:20:57
909
原创 Ribbon负载均衡调用
八、Ribbon负载均衡调用8.1 是什么 ?Spring cloud Ribbon 是基于Netfilix Ribbon 实现一套 客户端 负载均衡工具。简单的说, Ribbon 是 Netflix 发布开源项目。 主要是提供客户端软件负载均衡算法和服务调用。 Ribbon客户端提供一系列完善的配置项如连接超时。 重连等。 简单的来说。 就是在配置文件中加入一个LoadBalanced(简称LB),后面所有的机器ribbon自动会帮我们基于魔种规则(轮询 随机连接)进行连接机器8.2 有什么功
2020-08-23 21:20:27
254
原创 Consul 服务注册与发现
7.1 是什么?Consul是一种分布式,高度可用且具有数据中心感知能力的解决方案,用于跨动态,分布式基础架构连接和配置应用程序。7.2 能干什么领事提供了几个关键功能:多数据中心 -Consul旨在支持数据中心,并且无需复杂的配置即可支持任意数量的区域。服务网格/服务细分 -Consul Connect通过自动TLS加密和基于身份的授权来实现安全的服务间通信。应用程序可以在服务网格配置中使用sidecar代理来为入站和出站连接建立TLS连接,而根本不知道Connect。服务发现 -Consu
2020-08-23 21:19:06
323
原创 zookeeper和eyreka区别
zookeeper和eyreka区别zookeeper:分布式协调服务。保证数据(配置数据。状态数据。)RDBMS ==>关系型数据库(mysql oracle sqlserver)遵循原则ACID原则(A原子性C一致性﹔独立性d持久性)Nosql ==>(redis , es,mogodb非关系型数据库)遵循原则CAP原则(C一致性﹐A可用性p分区容错性)在分布式领域有一个很著名一个CAP定理:C数据一致性A服务可用性p分区容错性在这个特性中在任何分布式系统中只能保证两
2020-08-23 21:15:10
506
原创 微服务,spring cloud,热部署,eureka注册服务,自我保护关闭
idea字符编码设置file encodjava编译版本java compiler过滤不显示的文件editor file types热部署:在pom 引入 devtools<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>..
2020-08-23 21:14:57
401
原创 zookeeper安装 集群搭建linux
上传安装包到集群服务器解压修改配置文件进入zookeeper的安装目录的conf目录cp zoo_sample.cfg zoo.cfgvi zoo.cfg#The number of milliseconds of each ticktickTime=2000initLimit=10syncLimit=5#路径 zookeeper的根目录下创建dataDir=/root/zkdataclientPort=2181#autopurge.purgeInterval=1#三台服.
2020-08-18 19:30:56
123
原创 RDB持久化,linux Redis安装,
Redis安装,Yum install lrzsz 在linux里可代替ftp上传和下载。上传 tcl8.6.1-src.tar.gzredis-3.2.8.tar.gz解压tcl8.6.1-src.tar.gz #安装编译工具 安装tcl组件包 安装reids 需要tcl支持tar -zxvf tcl8.6.1-src.tar.gz -C /usr/local进入 tcl8.6.1 cd /usr/local/tcl8.6.1/unix unix 文件cd /us
2020-08-18 19:17:46
182
原创 Linux CentOS7 下的mysql安装与配置,Linux系统实现mysql主从复制
下载YUM库(下载本地在传输到虚拟机)wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装YUM库rpm -ivh mysql57-community-release-el7-10.noarch.rpm安装数据库yum -y install mysql-community-server完成安装,重启mysql查密码systemctl restart mysqldgrep ".
2020-08-18 19:17:39
144
原创 linux Redis集群搭建,哨兵配置,Redis事务,Redis瑞士军刀,pipeline,发布订阅, GEO
linux Redis集群搭建,修改ipvim /etc/sysconf ig/network -scr ipts/ ifcfg-ens33关闭防火墙才可链接查看防火墙是否启动firewall-cmd --state关闭或永久关闭 systemctl stop/disable firewalld.service父配置bind 设置ip子都是各自的ip在/etc/redis/6379.conf中修改vim /etc/redis/6379.conf子修改是否受保护protec
2020-08-18 19:17:30
155
原创 Nginx注册中心,Nginx keepalived四层负载均衡
Nginx注册中心实现动态配置第三方模块nginx-upsync-module-master支持consul_0.7.5_linux_amd64nginx-upsync-module-master解压unzip consul_0.7.5_linux_amd64启动./consul agent -dev -ui -node=consul-dev -client=192.168.66.55 解压unzip nginx-upsync-module-master进入 ,添加模块,编译cd
2020-08-16 18:48:54
1005
原创 linux安装nginx,Nginx 虚拟主机配置,反向代理,负载均衡,负载均衡算法:
linux安装nginx下载依赖库 第三方的开发包PERE 是一个Perl库,包括 perl 兼容的正则表达式库。zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用yum -y install gcc pcre-devel zlib-devel ope
2020-08-16 18:48:46
146
原创 linux安装tomcat,菜鸟教程
解压tar -zxvf apache-tomcat-8.5.56.tar.gz 运行cd apache-tomcat-8.5.56/bin/./startup.sh 查看端口service iptables status配置公用端口vim /etc/sysconfig/iptablesservice iptables restart 查看端口netstat -anp|more
2020-08-16 18:48:35
497
原创 linux安装jdk,配置java环境变量,
在linux里可代替ftp上传和下载。yum install lrzsz 2.压缩包放在cd /optrz 上传文件 或者 wget+文件地址下载安装JDK:解压到c /usr/local/tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local/进入cd /usr/local/jdk1.8.0_201/pwd获取地址/usr/local/jdk1.8.0_201配置环境变量:vi /etc/profile/最下方加入代码ex
2020-08-16 18:48:25
187
原创 Springmvc架构原理解析
Springmvc架构原理解析第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器去执行Handler第五步:处理器适配器去执行Handler第六步:Handler执行完成给适配器返回ModelAndView第七步:处理器适配器向前端控制器返回ModelAndView
2020-08-16 18:48:08
369
原创 SSM搭建流程图
SSM搭建流程图1.创建mvn项目 完善目录结构<properties> <!-- 数据库相关版本 --> <jdbc.driver.version>5.1.25</jdbc.driver.version> <mybatis.version>3.2.5</mybatis.version> <mybatis-spring.version>1.2.2</mybatis-spring.v
2020-08-16 18:47:55
412
原创 Thymeleaf语法webjars使用
Thymeleaf概述Thymeleaf是一个Java模板引擎,支持html、xml、text、javascript、css、raw这几种模型。使用Thymeleaf首先需要引入命名空间<html xmlns:th="http://www.thymeleaf.org">基本使用方法引用web静态资源 Thymeleaf通过”@{}”来引用web静态资源,例如:<script th:src="@{bootstrap/js/boostrap.min.js}">.
2020-08-16 18:47:45
778
原创 Springboot优雅处理异常,全局异常处理
异常实体类package com.etc.exitpation;import lombok.Data;/** * 处理业务异常 */@Datapublic class BizExiption extends RuntimeException { /** * 错误码 */ protected String errorcode; /** * 错误信息 */ protected String errormsg; .
2020-08-16 18:47:34
337
原创 Spring boot远程调试nginx项目debug调试
Sptring boot远程调试应用程序打包mvn clean install -Dmaven.test.skip=true把jar包上传至linux系统中开启远程调试java -Xdebug -xrunjdwp:transport=dt_ socket , address=5005 ,server=y, suspend=n -jar项目在idea中创建Remote 设置ip 设置端口...
2020-08-16 18:47:24
535
原创 单机容量问题 水平拓展 部署 openResty
单机容量问题 水平拓展mysql 数据库开放远程连接服务器水平对等部署验证访问部署:192.168.66.30 nginx192.168.66.31 miaosha.jar192.168.66.32 miaosha.jar192.168.66.33 myql redis部署 openRestyopenResty是一个基于ningx 与 lua 的高性能 web平台,他在内部集成了大量精良的Lua库。 以及第三方模块的依赖项,能够方便的搭建处理高并发。拓展性极高动态web应用
2020-08-16 18:46:50
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅