1. 详细介绍一下你的OJ判题系统项目,架构是怎么设计的?回答:OJ判题系统采用前后端分离架构,前端Vue.js,后端Spring Boot。核心模块包括:题目管理模块(CRUD、测试用例管理)、代码提交模块(在线代码编辑、语法检查)、判题模块(代码沙箱、安全检查、输出比对)、用户模块(登录注册、权限控制)。判题流程:用户提交代码→语法检查→编译→放入代码沙箱执行→获取输出结果→与测试用例比对→返回判题结果。2. 代码沙箱是如何实现的?安全性如何保证?回答:代码沙箱采用Docker容器隔离执行。每个用户提交代码创建独立容器,超时自动销毁。安全措施包括:资源限制(CPU时间、内存限制、文件大小)...