LionsOJ在线代码评测系统,持续增加特性中......
- 用户模块
- 注册
- 登录
- 权限
- CRUD
- 题目模块
- 创建题目(管理员)
- 删除题目(管理员)
- 修改题目(管理员)
- 搜索题目(用户)
- 在线做题(题目详情页,代码编辑器支持)
- 判题模块
- 提交判题(指定策略判题)
- 错误处理(内存溢出、安全性、超时等等)
- 代码沙箱(环境隔离)
- 开放接口(对外提供服务)
- 代码沙箱(解决如下安全问题)
- 环境隔离
- 执行阻塞,占用资源不释放(无限睡眠等等)
- 占用内存,不释放
- 读文件、文件信息泄露
- 写文件,越权植入木马
- 运行其他程序
- 执行高危命令
- API网关
- 流量分发
- 内外部接口隔离
- 负载均衡
- 统一权限校验
- 统一跨域处理
- 统一请求入口
- Cloud
- Nacos
- Open Feign
- LoadBalancer
- Gateway
- SpringFramework
- Spring
- SpringMVC
- SpringBoot
- SpringSession
- Data
- MySQL
- Mybatis
- Mybatis-Plus
- Redis
- 缓存
- 分布式session
- MySQL
- Message
- RabbitMQ
- Tools
- Hutool
- Commons-lang3
- GSON
- Swagger + Knife4j
- SLF4J + Logback
- Junit5
- Deployment
- Docker(部署+代码沙箱环境隔离)
- DockerCompose