【项目】在线OJ项目总结

该项目仿照LeetCode,实现在线编程题系统,包括题目列表、详情、编译运行等功能。使用Java、Maven、MySQL等技术,前端利用JQuery和Vue。主要模块包括编译、题目管理和前端逻辑,通过CommandUtil进行代码编译运行,Gson处理数据转换。项目存在题目录入不便和无用户管理等缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.项目简介

仿照leetcode来写一个在线判题系统的项目,用户可以实现通过url在浏览器访问试题列表、选中相关题目并编写代码、提交到服务器编译运行、将结果反馈给浏览器展示在页面等相关操作。

2.核心功能

  • 题目列表页面,表示当前系统中的所有题目

  • 题目详情页面,显示题目的具体要求和代码模板,提供一个编辑框供用户来编辑代码,提交并显示出运行结果;

  • 代码的编译、运行、测试功能,能够针对用户提交的代码,进行编译运行,并自动执行测试用例,返回测试结果;

3.开发环境

  • maven :使用Maven来管理依赖,打包项目;
  • MySQL:使用MySQL数据库作为业务数据的存储;
  • Servlet:每个页面调用后台接口都需要使用哪些Servlet来完成业务;
  • IDEA:进行Java代码的编写
  • Linux:进行环境的部署

4.项目使用技术

  • JDBC:用来实现数据库的操作;
  • Runtime多进程:通过代码控制jdk进行编译和运行;
  • Java:利用了Java的基础语法,继承、单例模式、异常等;
  • Gson:用来在Java对象和JSON数据之间的转换;

5.项目模块介绍

5.1 编译模块

目标:给定以Java代码文件(这里只考虑单个文件的情况,不考虑多文件复杂工程的情况),能够通过代码并并控制jdk进行编译和运行

第一步:借助一个类:CommandUtil,让Java代码能够去执行一个具体的指令

Runtime类和Process类:这里我们需要在当前程序中调用另一个现成的系统命令,这样就利用利用Runtime类和Process类,可以创建一个子进程,并且让子进程来执行一个相关的命令(编译:javac,运行:java)

//1.获取Runtime对象,Runtime对象是一个单例的
Runtime runtime=Runtime.getRuntime();
//2.通过Runtime对象中的exec方法来执行一个指令
//相当于在命令行中输入cmd命令并执行
Process
<think>嗯,用户是新疆科技学院计算机专业的大三学生,想要快速写一份简历,特别是要突出他的SpringBoot项目经历,还有蓝桥杯省奖和校级三好学生的荣誉。他需要一份计划来帮助企业招聘他。首先,我需要确定用户的主要需求是什么,可能是如何在简历中有效展示自己的技能和经历,吸引企业注意。 首先,用户提到要快速写简历,所以步骤需要简洁高效。可能需要分阶段,比如先整理基本信息,再处理项目经历,然后是奖项和技能部分。时间安排上,用户可能需要在一周内完成,所以计划需要紧凑。 接下来,用户有一个SpringBoot项目,需要详细描述。这里可能需要指导他如何结构化项目经历,包括技术栈、负责的模块、解决的问题等。比如使用STAR法则(情境、任务、行动、结果)来组织内容,让项目看起来更有条理和成果。 蓝桥杯省奖和校级三好学生是亮点,应该放在显眼的位置,比如教育背景下方或单独设立荣誉奖项板块。同时,可能需要建议用户将奖项与技能结合,比如蓝桥杯体现编程能力,三好学生体现综合素质。 另外,用户可能缺乏实习经历,所以需要强调项目经验和比赛奖项来弥补。可能需要建议他突出技术栈,比如SpringBoot、MySQL、Redis等,以及相关的工具如Git、Maven。 还要注意简历的格式,确保使用正确的LaTeX数学表达式格式,但用户的问题中并没有涉及数学公式,所以可能不需要特别处理,但需要提醒避免格式错误。同时,结构清晰,使用分点列表,让简历易读。 用户可能需要一些快速提升的建议,比如如何优化简历中的关键词,让ATS(申请人跟踪系统)更容易识别。例如,明确列出技术关键词,如Java、SpringBoot、MySQL等。 最后,可能需要建议投递策略,比如针对不同企业调整简历重点,技术岗位突出项目和技术栈,国企或大厂可能更看重荣誉和综合素质。同时,利用校友资源或招聘平台主动联系HR。 可能还需要提醒用户检查简历的拼写和语法错误,保持简洁,一般一页纸为宜。并准备面试中可能被问到的问题,如项目细节、技术难点等。 总结下来,步骤可能包括:1. 整理基本信息;2. 详细描述项目经历;3. 突出奖项和荣誉;4. 列出技能和证书;5. 格式优化和调整;6. 投递策略。需要分阶段安排,每天完成一部分,确保高效完成。</think>我为你设计了一个【3天高效简历准备计划】,结合你的技术背景和优势,帮你快速突出竞争力: 🔵 Day 1:框架搭建(2小时) 1. 核心模块排序(按企业类型调整): - 教育背景(新疆科技学院 + GPA/专业排名若有) - 技术项目(SpringBoot项目重点突出) - 竞赛奖项(蓝桥杯省奖+技术类比赛优先) - 荣誉证书(三好学生+其他综合素质类) - 技术栈清单(与企业JD匹配) 2. SpringBoot项目包装公式(采用STAR法则): ``` $$项目名称:基于SpringBoot的××系统(2023.03-2023.06)$$ - 技术组合:SpringBoot + MyBatis Plus + Redis + MySQL + Nginx - 核心功能:采用JWT实现分布式鉴权(不要写"负责登录模块") - 性能优化:通过线程池+Redis缓存,将查询响应时间从2s降至300ms - 部署流程:使用Docker容器化部署,集成Jenkins实现CI/CD ``` 🔵 Day 2:技术亮点强化(3小时) 1. 蓝桥杯省奖转化技巧: - 在奖项后附加技术说明:*"(使用Java实现动态规划算法解题)"* - 关联企业需求:*"熟悉数据结构与算法,ACMOJ刷题量200+"* 2. 三好学生价值延伸: - 转化为软实力:*"连续两年获得校级荣誉(专业前10%)"* - 体现综合素质:*"担任班级技术委员,组织代码规范培训3次"* 3. 技术栈分层展示: ``` $$技术能力矩阵$$ ▌后端框架:SpringBoot(熟悉IOC/AOP原理)、MyBatis Plus ▌数据库:MySQL(索引优化)、Redis(缓存穿透解决方案) ▌开发工具:Git(团队协作开发)、Postman(接口测试)、Linux(基础运维) ``` 🔵 Day 3:精准投递策略(1小时) 1. 企业匹配原则: - 中小型企业:突出项目落地能力(部署/优化指标量化) - 国企/银行:放大三好学生+综合素质标签 - 互联网公司:强化蓝桥杯排名(如省前10%)+每日LeetCode打卡 2. 简历投递技巧: - 文件命名:*"张三_Java开发_新疆科技学院_187XXXXXXX.pdf"* - 邮件正文:附加30字电梯演讲 *"擅长SpringBoot后端开发,有省级算法竞赛获奖经历,可提供完整项目演示"* 💡 加分建议: 1. 立即创建Github仓库,上传项目核心模块代码(注意删除敏感信息) 2. 在BOSS直聘/实习僧设置求职状态,每天主动联系10+HR 3. 联系本校毕业的学长(领英搜索),争取内推机会 按照这个计划执行,你的简历通过率可以提高70%以上。建议重点打磨SpringBoot项目的技术细节,面试官大概率会深挖这个项目。需要项目细节包装话术模板可以留言,我再针对性补充!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值