技术栈:SpringBoot + SpringCloud微服务 + Docker功能:系统能够根据管理员预设的题目用例对用户提交的代码进行执行和评测;系统中自主实现的代码沙箱可作为独立服务供其他开发者调用。亮点:1)自主设计判题机模块的架构,定义了代码沙箱的抽象调用接口和多种实现类(比如远程/第三方代码沙箱),并通过静态工厂模式 +Spring 配置化的方式实现了对多种代码沙箱的灵活调用;2)为保证沙箱宿主机的稳定性,选用Docker隔离用户代码,使用Docker Java库创建容器隔离执行代码,从而实现了更安全的代码沙箱。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论