# One刷题 **Repository Path**: zlcode-top/one-oj ## Basic Information - **Project Name**: One刷题 - **Description**: One 刷题模块,一款基于微服务架构的在线刷题开源系统。 后端以 SpringBoot、SpringMVC、SpringCloud 等为核心,结合 MySQL 存储数据,Redis 优化缓存查询效率,ElasticSearch 助力题目高效检索,RabbitMQ 应对高并发判题场景,XXL - JOB 实现竞赛结果消息推送等任务调度,以及 Docker 实现代码编译执行的资源隔离与安全管控。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-04-02 - **Last Updated**: 2025-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # One刷题 #### 介绍 One 刷题是一款基于微服务架构的在线刷题开源系统,覆盖 B 端(管理端)与 C 端(用户端)功能。 前端采用 `Vue3`、`ElementPlus` 及 `Pinia` 技术栈,打造出流畅的交互体验,像可拖动调整大小的刷题框等功能,提升用户刷题操作感; 后端以 `SpringBoot`、`SpringMVC` 等为核心,结合 `MySQL` 存储数据,`Redis` 优化缓存查询效率,`ElasticSearch` 助力题目高效检索,`RabbitMQ` 应对高并发判题场景,`XXL-JOB` 实现竞赛结果消息推送等任务调度,还以及 `Docker` 实现代码编译执行的资源隔离与安全管控。 > 目前没在 GitHup 上传, 不是因为博主不会魔法, 而是 GitHub 没维护, 所以就没怎么使用, 后续也会同步上去。 #### 软件架构 前端: Vue3 + ElementPlus + Pinina 后端: SpringBoot + SpringMVC + MyBatisPlus + SpringCloud + MySQL + Redis + ElsticSeach + RabbitMQ + XXL-JOB 镜像版本: ```bash docker pull mysql:5.7 docker pull redis docker pull nacos/nacos-server:v2.2.3 docker pull xuxueli/xxl-job-admin:2.4.0 docker pull elasticsearch:8.5.3 docker pull kibana:8.5.3 docker pull rabbitmq:3.8.30-management docker pull nginx:1.21 ``` #### 部分功能截图 由于博主目前还是学生, 没有购买云服务器的预算了, 目前的云服务器已经用于 ZLCode 平台: [www.zlcode.top](http://www.zlcode.top) 所以这个 One 刷题 项目暂时没有在线预览地址, 但是博主目前已经使用 FRP 实现内网穿透了, 后续回家后会将台式电脑作为运行这个刷题项目的服务器, 相信在线预览很快会和大家见面。 **登录页:** ![登录页](./image/image_login.png) **首页:** ![首页](./image/image_index.png) **刷题页:** ![刷题页](./image/image_code.png) ![刷题页](./image/image_code_ai.png) **判题预览:** ![判题预览](./image/image_run_code1.png) ![判题预览](./image/image_run_code2.png) ![判题预览](./image/image_run_code3.png) **竞赛页:** ![竞赛页](./image/image_exam.png) **竞赛页刷题页:** ![竞赛页刷题页](./image/image_exam_code.png) **后台管理页:** ![后台管理页](./image/image_system.png) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 博主 CSDN 地址 [https://blog.csdn.net/m0_61784621](https://blog.csdn.net/m0_61784621)