在线判题系统

我要开发同款
空白2024年08月06日
69阅读
开发技术typescriptvue、rabbitmq、dubbo、java
所属分类网页(Webview)

作品详情

项⽬简介:基于 k8s + istio 云原⽣微服务 + MQ + Docker(+ Vue 3 + Arco Design)的编程题⽬评测系 统。系统能
够根据管理员预设的题⽬⽤例对⽤⼾提交的代码进⾏执⾏和评测;系统中 ⾃主实现的代码 沙箱 可作为独⽴服务供
其他开发者调⽤。
· 主要⼯作: ⾃主设计判题机模块的架构,定义了代码沙箱的抽象调⽤接⼝和多种实现类(⽐如远程 / 第三⽅代码
沙箱,并通过 静态⼯⼚模式 + Spring 配置化 的⽅式实现对多种代码沙箱的灵活调⽤。编写 Java 脚本⾃测代码沙
箱,模拟多种程序异常情况并针对性解决,如使⽤ 守护线程 + Thread.sleep 等待机制实现了对进程的超时中
断、使⽤ JVM -Xmx 参数限制⽤⼾程序占⽤的最⼤堆内存、使⽤ ⿊⽩名单 + 字典树 的⽅式实现了对敏感操作的限
制。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论