一个使用Java开发的Online Judge网站,支持提交Java代码解决算法问题并返回代码运行的不同结果,包含以下部分:
基于Socket、线程池、计时线程的判题端;
基于SpringBoot和Mybatis的业务逻辑后端;
基于Vue3 Element-plus的前端;
基于Redis的数据缓存策略。
这个项目即将完成
以下内容面向开发者
请运行以下命令以确保你安装了有效版本的 java8 \ Maven \ vue3 \ MySQL \ Redis:
java -version
mvn -v
vue -V
mysql -V
redis-server -v
git clone https://github.com/AMDNO2022/online-judge.git
配置你的文件
vim judge-server/src/JudgeServerProperties.properties
启动
java judge-server/src/JudgeServerMain.java
java judge-server/src/JudgeServerMain
导入mysql初始内容
mysql -uroot <db/init.sql
配置你的文件
vim judge-service/src/main/resources/application.properties
启动
cd judge-service
nohup mvn spring-boot:run &
cd ../judge-front
npm install
nohup npm run dev &
Wu F.Y
- 后端
- 前后端接通
- redis缓存题库的策略
- Record页面
- 个人主页页面
- rabbitmq代替判题端线程池
- 日志
- 后台管理
- 分辨率缩小导致页面不能铺满屏幕