Μοῖρα

Μοῖρα

无 · 1年经验 · 无
城市太原 全区 日薪500元/8h 时间 可工作日远程
0
累计接单
0
用户评价
0
被收藏

技术能力

AI 技能提取 | Spring MyBatis Java 微服务 Spring Boot Spring Cloud RabbitMQ MySQL Redis Docker
Java:熟悉集合框架、并发基础、JVM 常用参数调优,了解类加载与执行机制
设计模式:在实际项目中使用策略 / 工厂 / 模板方法 / 代理模式进行解耦与扩展
Spring / Spring Boot / SSM:具备完整项目开发经验
MyBatis / MyBatis Plus:熟悉 ORM 映射、分页、动态 SQL,使用 MyBatis X 提升开发效率
MySQL:具备库表设计与索引优化经验
Redis:缓存设计
RabbitMQ:熟悉消息模型、手动 ACK、应用解耦
Spring Cloud Alibaba:Nacos / OpenFeign / Gateway,具备单体 到 微服务改造经验
Docker:使用 Docker Java API 实现代码隔离执行

项目经验

OJ在线判题系统 项目时间:2025.5-2025.8
项目介绍:基于 Spring Cloud 微服务 + MQ + Docker 的编程题目评测系统。系统能够根据管理员预设的题
目用例对用户提交的代码进行执行和评测;系统中自主实现的代码沙箱可作为独立服务供其他开发者调用。
主要工作:
负责判题机与代码沙箱模块设计,抽象统一的代码沙箱接口,通过 静态工厂模式 + Spring 配置实现
多沙箱灵活切换
使用 代理模式 对代码沙箱接口进行能力增强,统一实现了对代码沙箱调用前后的日志记录,减少重
复代码。
由于判题逻辑复杂、且不同题目的判题算法可能不同(比如Java题目额外增加空间限制),选用 策略模
式 代替if else独立封装了不同语言的判题算法,提高系统的可维护性。
通过编写Java脚本自测代码沙箱,模拟了多种程序异常情况并针对性解决,如使用 黑白名单+字典树
的方式实现了对敏感操作的限制。
为保证沙箱宿主机的稳定性,选用Docker隔离用户代码,使用 Docker Java 库创建容器隔离执行代
码,并通过tty和Docker进行传参交互,从而实现了更安全的代码沙箱。
使用Java安全管理器和自定义的 Security Manager 对用户提交的代码进行权限控制,比如关闭写文
件、执行文件权限,进一步提升了代码沙箱的安全性。
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

微信沟通 立即沟通 立即预约
平台担保交易 · 1小时内不满意可退款
微信扫码,建群沟通

平台信誉与实力

基于 35,336 需求方信任

  • 支付宝企业信用分 优秀 评级
  • 市场份额约占全行业三分之一
  • 程序员兼职行业全能首选平台
查看平台资质详情
相似人才推荐: