Glowxq-OJ 在线判题系统
项目简介
Glowxq-OJ 是一个专业的开源在线编程测评系统,基于 Spring Boot 3.x + Java 21 + Vue 3 构建,支持 ACM/ICPC 竞赛、信奥赛训练、编程教育等场景。
核心特性
- ✅ 多语言判题:支持 C/C++、Java、Python、Go 等多种编程语言
- ✅ 实时竞赛:支持 ACM、IOI 等赛制,实时排行榜
- ✅ 在线IDE:Monaco Editor 代码编辑器,支持语法高亮
- ✅ 安全沙箱:Docker 容器隔离执行,保障系统安全
- ✅ 特殊判题:支持 SPJ(Special Judge)自定义判题逻辑
- ✅ Docker部署:一键部署,开箱即用
技术栈
后端: Spring Boot 3.x、Java 21、MyBatis-Flex、Sa-Token、Redis、MySQL
前端: Vue 3、TypeScript、Element Plus、Monaco Editor
判题: Docker、Go 语言、消息队列
快速开始
Docker 一键部署
bash
# 克隆项目
git clone https://github.com/glowxq/glowxq-oj.git
cd glowxq-oj
# 使用 Docker Compose 启动
cd init
docker-compose up -d环境要求
- JDK 21+
- MySQL 8.0+
- Redis 7.0+
- Docker 20.0+
项目亮点
- 🚀 现代化技术栈:Spring Boot 3.x + Java 21 + Vue 3
- 🎯 专业竞赛支持:ACM/ICPC、信奥赛训练
- 🔒 安全可靠:Docker 沙箱隔离,防止恶意代码
- 📊 功能完善:题目管理、用户系统、排行榜、统计分析
- 🐳 易于部署:Docker Compose 一键部署
💡 提示
更多详细信息、部署指南、开发文档请访问 GitHub 查看。