技术栈:SpringBoot + SpringCloud微服务 + Docker
功能:系统能够根据管理员预设的题目用例对用户提交的代码进行执行和评测;系统中自主实现的代码
沙箱可作为独立服务供其他开发者调用。
亮点:1)自主设计判题机模块的架构,定义了代码沙箱的抽象调用接口和多种实现类(比如远程/第三
方代码沙箱),并通过静态工厂模式 +Spring 配置化的方式实现了对多种代码沙箱的灵活调用;2)为
保证沙箱宿主机的稳定性,选用Docker隔离用户代码,使用Docker Java库创建容器隔离执行代码,
从而实现了更安全的代码沙箱。
点击空白处退出提示












评论