2019实习经验:从JAVA新手到运维部署实战

需积分: 10 0 下载量 23 浏览量 更新于2024-07-16 收藏 1.65MB PPTX 举报
"这篇报告详细记录了一位实习生在2019年于软件开发公司实习的经历,特别是关于运维和项目管理的学习。实习生在实习期间学习了Nginx反向代理技术,Linux系统的软件安装与项目部署,如MySql、Nginx、Redix和Supervisord等,并在绿网天下进行了项目域名更换的实践。此外,还涉及到了禅道的安装和使用,Jenkins自动化部署以及SVN版本控制。在开发方面,实习生从简单的数据库操作开始,逐渐掌握了多表连接和Dto的使用,实现了班级管理、学生管理和组织管理等功能模块。" 在实习过程中,这位实习生首先了解了Nginx反向代理技术,这是一种常用于负载均衡和内容分发的技术,可以提高网站的响应速度和可用性。通过实际操作,实习生掌握了如何搭建简单的项目并跑通项目流程。 在绿网天下的实习期间,实习生深入学习了运维相关知识,包括项目域名的更换,这通常涉及到DNS配置、SSL证书管理等。在Linux环境中,实习生熟练了各种软件的安装和项目部署,例如MySql数据库,它是关系型数据库管理系统,用于存储和管理数据;Nginx,作为高性能的HTTP和反向代理服务器;Redix,一种内存键值对存储系统,适用于缓存和消息队列;以及Supervisord,用于进程管理的工具。 此外,实习生还接触了禅道项目管理软件,了解到在Linux系统中安装禅道需要将安装包解压到/opt目录。禅道可以帮助团队进行需求管理、任务跟踪、bug管理等。 在技术开发方面,实习生通过实际操作学习了如何使用DTO(Data Transfer Object)来处理树形结构的数据展示,并逐渐掌握了多表连接的SQL查询。通过实践中遇到的问题,如时间戳转换为日期格式,实习生学会了使用MySQL的FROM_UNIXTIME函数。 在班级管理功能开发中,实习生学会了如何编写SQL语句拼接所需字段,如年级和班主任信息,以及如何处理时间格式的转换。此外,虽然前端技能仍需提升,但实习生已经能够通过模仿和参考其他项目来构建前端页面。 这次实习经历让实习生从基础的JAVA开发技能扩展到更全面的软件开发和运维知识,包括自动化部署、版本控制和项目管理。这些经验对于进一步提升专业技能和理解整个软件开发生命周期至关重要。