能够合理使用SpringBoot 3.x开发框架,数据仓库(mySQL,PGvector,Redis),数据可视化技术,WEB程序设计与开发,计算机组成原理,计算机网络,程序设计基础,网络工具(hutool),消息队列(RabbitMQ,kafuka),算法与数据结构
企业级API开放平台
API签名认证算法的实现:设计并实现了完整的API签名认证机制,防止接口被恶意调用实现AccessKey/SecretKey身份验证,确保调用方身份合法性开发了基于时间戳和随机数的防重放攻击机制。
API网关核心功能:基于SpringCloudGateway开发API网关,实现统一入口和路由转发,在网关层集成鉴权、流量控制、接口调用统计等功能,实现了请求日志记录和黑白名单访问控制机制。
分布式系统架构设:采用微服务架构:将系统拆分为后端服务、API网关、接口服务等多个子系统,使用Dubbo+Nacos实现服务注册发现和RPC远程调用。
编程题目在线评测系统
技术栈:SpringBoot,Vue3, ArcoDesign组件库,Elasticsearch,Knife4j
项目描述:实现管理员,用户,判题机的编程题目在线评测系统,可实现判题,发布题目等功能。
•个人职责与成果
安全的代码沙箱机制:设计了可扩展的代码沙箱工厂模式,支持本地示例沙箱、远程沙箱和第三方沙箱三种实现,通过配置文件实现不同环境下的沙箱类型切换,确保生产环境安全性,采用代理模式增强沙箱功能,提供统一的安全防护机制。
智能判题系统:使用策略模式实现不同编程语言的判题逻辑,支持Java等多语言判题策略,支持对程序运行时间、内存占用、输出正确性等多维度进行综合评判,实现完整的题目提交状态流转(等待中→判题中→成功/失败)。
高性能架构设计:集成Redis实现分布式Session,支持系统水平扩展,集成Elasticsearch实现高效的内容检索功能,集成腾讯云COS实现文件的高效存储与访问。
企业级功能特性:支持dev、test、prod等多环境配置管理,集成Knife4j 实现Swagger 接口文档自动生成,支持微信公众号和微信开放平台接入,自定义权限注解、跨域处理、敏感数据脱敏等。