面试准备
一、自我介绍
我叫XX,2017年6月毕业于XX大学XX专业,我掌握的编程语言主要是Java,能够熟练使用Spring、MyBatis等Java开发框架进行软件开发,同时我也掌握了python、mysql、Linux、git、maven等软件开发必备的技能。我最近一份工作是在北京每日优鲜电子商务有限公司,主要是参与持续部署交付平台的开发。平台实现了对公司各业务线项目从需求、开发、测试、代码质量检查到线上发布及回滚每个环节的统一管理,使项目测试与线上发布操作简单高效,保证了项目代码质量,提升了研发质量和效率。平台主要使用Java语言开发,SpringBoot、MyBatis作为基础框架,消息队列使用RabbitMq,任务调度框架使用Quartz。平台使用前后端分离技术进行开发,前端模块使用vue框架,独立部署在nginx容器上;服务端主要由项目管理、代码质量检查、服务检测、部署发布、环境管理等模块组成。我主要是负责开发代码检查模块。该模块的主要功能是在项目测试与线上发布时对项目代码进行质量检查,及时发现代码中存在的缺陷及错误,并推送给相关负责人。相关负责人依据推送的缺陷和修改提示对代码进行修改,然后在进行代码质量检查,直到代码中不存在阻断性、严重性和主要的缺陷才允许其项目发布。我为人乐观开朗,积极向上,平时喜欢打羽毛球和乒乓球。
二、项目介绍
持续部署交付平台通过对公司各业务组项目从需求、开发、测试、静态代码质量检查到线上发布及回滚每个环节的管理,使项目代码质量得到了保证,提升了项目研发质量和效率。平台前端模块使用vue框架,独立部署在nginx容器中,服务端主要由项目管理、代码检查、服务检测、部署发布、环境管理等模块组成。我主要负责开发静态代码质量检查模块。代码质量检查模块业务处理流程: