主页

辣评仪表盘与数据分析系统(十)

仪表盘系统概述 仪表盘是辣评平台的数据中心,为管理员和用户提供直观的数据统计和分析功能。系统需要支持多维度的数据展示、届数筛选、图表可视化等功能。 系统目标 提供全面的数据统计功能 支持灵活的届数筛选 实现丰富的图表可视化 优化数据查询性能 提升用户体验 仪表盘架构设计 前端架构 admin-vue/src/views/admin/ ├── Dashboard.vue # 仪表盘主页面 ├── DashboardOverview.vue # 概览页面 ├── DashboardAnalysis.vue # 数据分析页面 └── components/ ├── StatCard.vue # 统计卡片组...

阅读更多

使用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,...

阅读更多