Zhanbo's Blog
Back to projects
在线编程训练平台

在线编程训练平台

基于微服务架构与大语言模型的智能刷题系统

GitHubNo demo

Tech Stack

JavaSpring Cloud AlibabaSpring BootNacosDockerMySQLRedisLLM

Background

为提升编程训练效率,构建覆盖题目管理、代码提交、在线判题与 AI 辅助问答的一站式平台。

Highlights

  • 支持多语言判题扩展
  • 基于 Docker 的隔离代码执行沙箱
  • 微服务架构 + 大语言模型智能问答

Key Contributions

  • -基于 Spring Cloud Alibaba 搭建微服务架构,拆分为用户服务、题目服务、判题服务、智能问答服务等模块
  • -通过 Nacos 实现服务注册与发现,保障微服务间的高可用调用
  • -设计在线判题模块,基于 Docker 构建代码执行沙箱,实现用户代码隔离运行、结果评测与执行信息记录
  • -在判题系统中引入策略模式和工厂模式,抽象不同语言判题逻辑及代码执行环境,提升系统扩展能力

在线编程训练平台项目详情。