项⽬简介:基于 k8s + istio 云原⽣微服务 + MQ + Docker(+ Vue 3 + Arco Design)的编程题⽬评测系 统。系统能
够根据管理员预设的题⽬⽤例对⽤⼾提交的代码进⾏执⾏和评测;系统中 ⾃主实现的代码 沙箱 可作为独⽴服务供
其他开发者调⽤。
· 主要⼯作: ⾃主设计判题机模块的架构,定义了代码沙箱的抽象调⽤接⼝和多种实现类(⽐如远程 / 第三⽅代码
沙箱,并通过 静态⼯⼚模式 + Spring 配置化 的⽅式实现对多种代码沙箱的灵活调⽤。编写 Java 脚本⾃测代码沙
箱,模拟多种程序异常情况并针对性解决,如使⽤ 守护线程 + Thread.sleep 等待机制实现了对进程的超时中
断、使⽤ JVM -Xmx 参数限制⽤⼾程序占⽤的最⼤堆内存、使⽤ ⿊⽩名单 + 字典树 的⽅式实现了对敏感操作的限
制。
点击空白处退出提示
评论