# orange-oj-all
**Repository Path**: littleorange917/orange-oj-all
## Basic Information
- **Project Name**: orange-oj-all
- **Description**: ZhuDao OJ (orange-oj) 在线测评系统总仓库
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2025-05-10
- **Last Updated**: 2025-05-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 逐道在线测评系统
## 项目简介
### 简介
一个编程题目在线测评系统,系统能够根据管理员预设的题目用例对用户提交的代码进行执行和评测,系统中自主
实现的代码沙箱可作为独立服务供其他开发者调用。
该仓库为 ZhuDao OJ (orange-oj) 在线测评系统总仓库。
### 业务流程

## 技术选型
### 前端
| 技术 | 说明 | 官网 | 版本 |
| --------------- | ------------------------------------------------- | ----------------------------------------------------- | ------ |
| Vue3 | 前端流行开发框架 | [https://cn.vuejs.org](https://cn.vuejs.org/) | 3.5.13 |
| Pinia | vue3 官方推荐状态管理框架 | [https://pinia.vuejs.org](https://pinia.vuejs.org/) | 2.2.6 |
| Vue Router | Vue 的官方路由 | [https://router.vuejs.org](https://router.vuejs.org/) | 4.4.5 |
| Axios | 基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js | | 1.7.9 |
| Arco Design Vue | 字节跳动出品的企业级设计系统和 Vue 组件库 | | 2.56.3 |
| Vite | 极速的前端打包构建工具 | [https://cn.vitejs.dev](https://cn.vitejs.dev/) | 6.0.1 |
| Pnpm | 速度快、节省磁盘空间的软件包管理器 | [https://www.pnpm.cn](https://www.pnpm.cn/) | 9.12.2 |
### 后端
| 技术 | 说明 | 官网 | 版本 |
| ------------------------------- | ------------------------------------------------------------ | --------------------------------------------------- | ---------- |
| Spring Boot 2.7.6 | 用于简化 Spring 应用开发的框架,提供了快速搭建和开发 Spring 应用的能力 | | 2.7.6 |
| Spring Cloud Alibaba 2021.0.4.0 | 提供了一系列分布式服务相关的组件和工具,帮助开发者快速构建分布式系统 | | 2021.0.4.0 |
| Spring Cloud Gateway | Spring Cloud 生态中用于构建 API 网关的组件,可实现路由转发、请求过滤等功能 | | |
| Nacos 2.3.2 | 阿里巴巴开源的服务发现和配置管理组件,用于管理微服务的配置和服务注册发现 | | 2.3.2 |
| OpenFeign | Spring Cloud 中用于声明式调用远程服务的组件,简化服务间的调用 | | |
| Sentinel | 阿里开源的流量控制、熔断降级、系统负载保护等功能的中间件,用于保障微服务的稳定性 | | |
| RabbitMQ 3.13.6 | 开源的消息队列中间件,用于在应用程序之间传递消息 | | 3.13.6 |
| Docker Java 3.3.0 | Docker 的 Java 客户端库,用于在 Java 应用中操作 Docker 容器等 | | 3.3.0 |
| MyBatis Plus 3.5.7 | 基于 MyBatis 增强的工具,简化开发,提供了代码生成器、条件构造器等功能 | | 3.5.7 |
| Hutool 5.8.25 | 一个 Java 工具包,提供了丰富的工具类和方法,简化开发 | | 5.8.25 |
| Druid 1.2.15 | 阿里巴巴开源的数据库连接池,提供强大的监控和扩展功能 | | 1.2.15 |