




个人介绍
• 开发工具:IntelliJ IDEA、项目构建工具Maven、代码协作平台Gitee、Git、API
• 测试工具:PostMan、Apifox、虚拟机JVM、性能测试工具JMeter等
• 掌握框架: Spring、SpringBoot、SpringCloud、SpringCloudAlibaba
• 熟练使用Nacos、OpenFeign、Gateway、OSS等组件
• 熟练使用MySQL关系型数据库以及Redis非关系型数据库,具备数据库优化能力
• 熟悉SkyWalking链路追踪,制作探针的docker容器,以及Arthas调优
熟练使用jianmu+gitlab+nexus3构建自己的持续集成/持续部署的流程• 有项目设计方案设计经验,能针对项目难点提出相对应的解决方案
• 具有公共插件封装思想及设计方案
• 具有业务关系图,思维导图绘制,有夯实的Java基础以及良好的代码编程规范
• 具有对接第三方接口能力
• 具有一定数据库、JVM、代码、SQL优化经验,有效提高系统性能
工作经历
2023-12-28 -至今昇晟(宁波)网络科技有限公司java开发
• 负责Java项目的开发及维护工作; • 参与产品设计和需求分析; • 按照项目计划,配合项目经理,按时提交高质量代码,完成开发任务: • 解决系统运行中出现的问题缺陷: • 规范文档的编写、维护,以及其他与项目相关工作(并且学习ai搭建,python脚本,linux系统以及自动化运维)
2022-07-21 -2023-12-22北京艾力泰尔信息技术股份有限公司java开发
• 参与项目需求分析和设计; • 完成软件系统代码的实现,编写代码注释和开发文档 • 完成功能模块代码的实现及单元测试,确保系统性能、质量和安全 • 向初级组员提供引导、支持并管理日常活动 • 负责撰写所负责模块的相关文档等
教育经历
2018-09-01 - 2022-07-01青岛工学院计算机科学与技术本科
技能

1. 软件面向的行业和业务场景 本项目面向软件开发行业,旨在为程序员提供一个高效、便捷的接单平台,解决程序员找项目难、项目方找程序员难的问题。通过该平台,程序员可以展示自己的技能和作品,项目方可以发布项目需求,双方可以在线沟通、签订合同、支付款项等,实现互利共赢。 2. 项目分为哪些功能模块 2.1 用户管理模块 功能描述:实现用户注册、登录、信息管理等功能。 具体功能: 用户注册:支持*注册,验证*有效性。 用户登录:支持*和密码登录,提供忘记密码功能。 信息管理:用户可以修改个人信息,包括头像、联系方式等。 2.2 项目发布模块 功能描述:项目方可以发布项目需求,包括项目描述、预算、时间要求等。 具体功能: 项目创建:项目方填写项目标题、描述、预算、时间要求等信息。 项目编辑:项目方可以修改已发布的项目信息。 项目删除:项目方可以删除未被接单的项目。 2.3 项目搜索模块 功能描述:程序员可以根据关键词、技能要求、项目状态等条件搜索项目。 具体功能: 关键词搜索:支持按项目标题、描述等关键词搜索。 技能筛选:支持按编程语言、开发工具等技能筛选。 状态筛选:支持按项目状态(如进行中、已完成)筛选。 2.4 项目接单模块 功能描述:程序员可以浏览项目,提交接单申请,项目方可以接受或拒绝申请。 具体功能: 项目浏览:程序员可以查看项目详情。 接单申请:程序员提交接单申请,填写预计完成时间和报价。 申请处理:项目方可以查看申请列表,接受或拒绝申请。 2.5 合同管理模块 功能描述:项目方和程序员可以在线签订合同,明确双方权利义务。 具体功能: 合同生成:系统自动生成合同模板,双方可以协商修改。 合同签署:双方在线签署合同,支持电子签名。 合同存档:合同签署后,系统自动存档,双方可以随时查看。 2.6 支付管理模块 功能描述:项目方和程序员可以通过平台进行支付和收款,确保交易安全。 具体功能: 支付方式:支持多种支付方式,如支付宝、*支付等。 支付流程:项目方支付款项到平台,项目完成并通过验收后,平台将款项转给程序员。 退款处理:支持项目取消或纠纷时的退款操作。 2.7 项目管理模块 功能描述:项目方和程序员可以在线管理项目进度,上传项目文件,进行项目沟通。 具体功能: 项目进度:项目方和程序员可以更新项目进度,设置里程碑。 文件上传:双方可以上传项目相关的文件,如代码、文档等。 项目沟通:提供在线聊天功能,双方可以实时沟通项目进展。 2.8 评价与反馈模块 功能描述:项目完成后,项目方和程序员可以互相评价,平台收集反馈信息。 具体功能: 评价提交:项目方和程序员可以提交评价,包括评分和文字评价。 评价查看:双方可以查看对方的评价,平台展示评价结果。 反馈提交:用户可以提交使用平台的反馈信息,平台及时处理并回复。 3. 项目的技术选型和架构特点 3.1 技术选型 前端技术:采用Vue.js框架,结合Element UI组件库,实现响应式和交互丰富的用户界面。 后端技术:采用Spring Boot框架,结合MyBatis进行数据库操作,使用Redis进行缓存优化。 数据库:使用MySQL数据库,存储用户信息、项目信息、合同信息等。 中间件:使用RabbitMQ进行消息队列处理,支持异步任务和消息通知。 部署:使用Docker容器化部署,支持微服务架构,便于扩展和维护。 3.2 架构特点 微服务架构:采用微服务架构,将系统拆分为多个独立的服务模块,如用户服务、项目服务、支付服务等,每个模块独立开发、部署和扩展。 高可用性:通过负载均衡和集群部署,确保系统在高并发和高流量下的稳定性和可用性。 安全性:采用SSL/TLS加密传输,对用户数据进行加密存储,确保用户信息安全。 可扩展性:系统设计支持横向扩展,通过增加服务器节点和优化数据库索引,满足业务增长需求。 易维护性:采用模块化设计,代码结构清晰,便于后续的维护和功能扩展。
