熟练掌握 HTML、JavaScript、CSS 等 Web 前端技术
熟练掌握 Java 开发语言,了解 JVM 内存模型、类加载机制
了解 使用 Spring、springboot、springmvc、mybatis 开源框架
了解使用数据库开发 mysql,能熟练使用 SQL 语句
熟练使用 IDEA 、Maven、git 等常用开发工具和开发环境
了解使用 Linux 系统,掌握 Linux 系统常用命令
了解 Docker 虚拟化容器的使用
在线评测系统(Online Judge)
个人项目
2021 年 08 月-2021 年 12 月
项目描述:在线评测系统(项目链接:hcoj.online)是一种广泛应用在教学和编程比赛中的在线系统。该系统的主要目标是对用户提交的程序代码进行编译和执行,并将执行结果反馈给用户。
涉及技术:Spring、SpringBoot、MyBatis、MyBatis-Plus、Mysql、Docker 等。
1. Springboot 框架+Thymeleaf 模板引擎搭建系统的 Web 部分,数据库选择 MySQL 作为系统的关系型数据库。
2. 评测机的设计:评测机就是一个将 Web 端提交的代码进行编译并运行的程序,原理是每秒钟自动从数据库获取未评测的程序,在 Linux 系统上进行评测。
3. 基于 Docker 虚拟化容器技术,制作一个有评测环境的 Linux 系统镜像,利用 Docker 高隔离的特性,将宿主机目录映射
到容器内,解决用户提交代码安全性问题。
项目描述:在线评测系统是一种广泛应用在教学和编程比赛中的在线系统。该系统的主要目标是对用户提 交的程序代码进行编译和执行,并将执行结果反馈给用户。 涉及技术:Spring、SpringBoot、MyBatis、MyBatis-Plus、Mysql、Docker 等。 1.
功能需求点列表 编 号 功 能 名 称 使 用 人 功 能 描 述 1 在线配置 用户 在线配置电脑配件 2 查看产品信息 管理员 查看所有可配置配件产品的信息 3 添加产品 管理员 添加新的产品信息 4 删除产品 管理员 删除指定产品id或产品名的信息 5 产