# 在线判题(OJ)系统 **Repository Path**: code-practitioner/oj-system ## Basic Information - **Project Name**: 在线判题(OJ)系统 - **Description**: 在线判题(OJ)系统 Vue+SpringBoot+Mybatis-Plus - **Primary Language**: Java - **License**: Not specified - **Default Branch**: oj-backend-microservice - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-18 - **Last Updated**: 2024-11-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 在线判题(OJ)系统 #### 介绍 在线判题(OJ)系统 基于 Vue 3 + Spring Boot + Spring Cloud 微服务 + Docker 的 编程题目在线评测系统 (简称 OJ)。 #### 软件架构 **后端:** - Java - Spring Boot - Spring Cloud + Spring Cloud Alibaba 微服务 - Nacos 注册中心 - OpenFeign 客户端调用 - GateWay 网关 - Java 进程控制 - ⭐️ Java 安全管理器 - ⭐️ Docker 代码沙箱实现 - ⭐️ 虚拟机 + 远程开发 - MySQL 数据库 - MyBatis-Plus 及 MyBatis X 自动生成 - Redis 分布式 Session - ⭐️ RabbitMQ 消息队列 - ⭐️ 多种设计模式 1. 策略模式 2. 工厂模式 3. 代理模式 4. 模板方法模式 - 其他:部分并发编程、JVM 小知识 **前端:** - Vue 3 - Vue-CLI 脚手架 - Vuex 状态管理 - Arco Design 组件库 - 前端工程化:ESLint + Prettier + TypeScript - ⭐️ Markdown 富文本编辑器 - ⭐️ Monaco Editor 代码编辑器 - ⭐️ OpenAPI 前端代码生成 **开发工具:** Idea+VsCode+DockerDesktop+TinyRDM **项目业务流程图:** ![输入图片说明](https://foruda.gitee.com/images/1729252695931808658/073192ea_14098694.png "屏幕截图")