主页

使用MyBatis拦截器捕获和拼接完整SQL的实现过程

使用MyBatis拦截器捕获和拼接完整SQL的实现过程 最近要实现一个安全审计功能,需要记录用户操作系统过程中下载数据的所有行为,具体到实际执行的sql,核心需要获取到接口执行过程中所有的sql语句。 拦截器实现以及解释 import org.apache.ibatis.executor.statement.StatementHandler; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.ParameterMapping; import org.apache.ibatis.plugin.*; import org.apache.ibatis.session.ResultHan...

阅读更多

控制Swagger访问的动态过滤器实现

控制 Swagger 访问的动态过滤器实现 在现代 Web 应用开发中,为了安全性和便捷性,经常需要在不同的环境下动态控制 API 文档页面的访问。本文将解读一段 Java 代码,展示如何通过一个自定义的过滤器来控制 Swagger 文档的访问权限。 背景 Swagger 是一个流行的 API 文档生成工具,但在生产环境中,通常我们不希望所有用户都能访问这些文档。通过动态配置信息来控制 Swagger 页面的访问,可以帮助提升应用的安全性。 代码实现 以下代码片段展示了如何使用 Java 过滤器来实现这个功能: import javax.annotation.Resource; import javax.servlet.Filter; import javax.serv...

阅读更多

IDEA找不到符号

首选解决办法 直接 “mvn clean install -U” 一键解决 在IntelliJ IDEA中遇到“找不到符号”错误时,通常可通过以下步骤排查和解决: 检查依赖管理 Maven/Gradle项目:执行 mvn clean install 或 gradle build 确保依赖正确下载。 手动刷新依赖:IDEA右侧边栏点击Maven/Gradle图标,选择重新导入项目。 本地仓库清理:删除有问题的依赖目录(如 ~/.m2/repository/ 中的对应包),重新下载。 验证JDK配置 项目JDK:File > Project Structure > Project,确认使用的JDK版本与代码兼容。 模块JDK:在 Project St...

阅读更多

记一次arthas性能分析以及优化

问题反馈   接到实施同事反馈线上某医院的服务导出数据比较久,大数据导出导致服务暂时卡死,影响其他服务正常运行,需要帮忙排查解决,数据量在百万级别。 分析调试工具 IDEA(需要插件arthas idea) arthas Postman Windows PowerShell 分析过程 分析环境准备 idea启动服务并安装插件”arthas ide”,方便快捷使用arthas 命令 官网下载解压arthas,进入目录,右键”此处打开PowerShell”,执行如下启动命令 java -jar .\arthas-boot.jar 选择需要分析的服务序号,比如现在要分析的server服务序号是2 确定需要分析的方法,获...

阅读更多

deepseek搭配cherrystudio搭建本地知识库

老规矩,我们还是先来看看搭建完的知识库效果。 比如,我想让DeepSeek告诉我“吕毅是谁?”。 那么,吕毅到底是谁呢? 其实,我也不知道,他是我从网上下载的一篇网络小说里面的一个男性角色。 那么,为了让大家更加直观地好理解,我们来做个简单的对比。 首先,我们先去官网直接提问看看,这是官方给出的答案。 看来,官方也不知道吕毅是谁(废话)。 然后,在我们搭建完私有化知识库之后,再来提问试试。 OK,看到了吧,这就是知识库的意义所在。 那么……科普时间到了。 一、什么是知识库? 知识库(Knowledge Base)是一个存储和管理知识的系统,通常包含结构化和非结构化的信息,用于帮助用户或系统快速查找和获取相关知识。 你可以把它想象成一个“知识仓库”,里面存放着...

阅读更多

本地部署DeepSeek-R1模型

首先 我们需要了解一下,什么是 Ollama ? Ollama 简介 Ollama 是一个快速、轻量且易于使用的开源 AI 代理框架,由 Facebook 开发,可以用来托管和运行各种语言模型(LLM),可以实现在您的硬件设备快速部署各种本地大模型,并且提供了一个简单命令行界面,方便用户快速部署。 既然现在已经了解了 Ollama是干嘛的,那么接下来就是在你的操作系统中安装 Ollama了 安装Ollama Windows 访问 Ollama官网 下载Windows版本安装即可 Linux 操作系统 在你的终端中执行如下命令 1curl -fsSL https://ollama.com/install.sh | sh Docker安装 在 Linux操作系统中也...

阅读更多

辣评管理员功能系统开发(九)

管理员系统概述 管理员功能系统为平台提供了完整的后台管理能力,包括用户管理、投稿审核、比赛配置等。 系统目标 提供完整的用户管理功能 实现投稿审核和管理 支持比赛配置和规则设置 提供数据统计和导出 用户管理功能 用户列表管理 // ListUsers 获取用户列表 func (h *AdminHandler) ListUsers(c *gin.Context) { page := c.DefaultQuery("page", "1") pageSize := c.DefaultQuery("page_size", "10") users, total, err := h.userService.ListUsers(c,...

阅读更多

fancontrol温度控制

Debian 上使用 fancontrol 进行温度控制 安装必要的软件包 sudo apt update sudo apt install lm-sensors fancontrol 检测硬件传感器 sudo sensors-detect 根据提示回答问题,并加载必要的模块。 配置 fancontrol sudo pwmconfig 这个脚本会暂停每个风扇几秒钟,以确定哪些风扇可以通过 PWM 控制。根据提示选择合适的传感器和 PWM 控制器。 编辑 fancontrol 配置文件 打开并编辑 /etc/fancontrol 文件,根据需要调整以下参数: MINTEMP=hwmon0/temp1_input=30 MAXTEMP=hwmon0/temp1_...

阅读更多