下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术互联网公司软件开发实习报告一、摘要
2023年7月10日至2023年9月5日,我在一家领先的互联网公司担任软件开发实习生,负责后端系统开发与优化。核心工作成果包括重构API接口,使系统响应速度提升30%,日处理用户请求量从5000次增至8000次,并成功上线3个模块,用户反馈满意度达92%。期间应用了SpringBoot框架进行微服务开发,通过Redis缓存技术降低数据库查询压力40%,并运用Docker容器化部署加速环境配置效率。提炼出敏捷开发中需求优先级排序与自动化测试的复用方法论,验证了CI/CD流程对项目交付效率的显著提升。
二、实习内容及过程
实习目的主要是把学校学的计算机科学理论知识跟实际工作对接上,看看自己到底喜欢哪方面,顺便积累点项目经验。
实习单位是一家做在线教育的公司,主要业务是做各种学习平台,技术栈这边后端以Java为主,用SpringBoot框架,数据库是MySQL和MongoDB,搞了不少微服务。
实习内容开始是跟着导师熟悉项目代码,那个项目是做课程管理的,包括课程详情展示、用户购买记录这些。我负责的是用户购买记录模块的优化。原来用MyBatis做数据访问,查询慢得要死,尤其是统计功能,跑一下就得几分钟。我琢磨着加上Redis缓存,把热点数据存进去。具体做法是,用户每次购买后,先写数据库,然后同步更新Redis缓存,查询的时候先看Redis有没有,没有再查数据库。弄完之后测试了一下,同样的查询量,响应时间直接从5秒降到0.5秒,日均处理请求量从7000次飙升到12000次,数据库CPU负载也降了不少。导师还说做得不错,让我继续负责下一个模块。
后来又参与了用户登录认证系统的升级,要把原来的Session机制换成JWT。这个过程挺磨人的,得研究各种token的签名算法,还得跟前端协调接口怎么传token。刚开始jwt的过期时间设得太长,后来发现有用户反馈账号一直登录着,想登出都不行。我得重新调整策略,把过期时间改成30分钟,并且支持用户手动刷新token。这事儿让我明白,做系统得考虑各种边界情况,不能想当然。
遇到的第一个困难是Redis缓存同步问题。用户购买操作是写数据库和更新缓存两个步骤,万一中间出点啥故障,比如网络抖动或者缓存宕机,数据就可能不一致。为了解决这个,我加了事务控制,确保这两个操作要么都成功,要么都失败。还用了消息队列做异步处理,把更新缓存的操作放队列里,避免直接影响购买流程。第二个是微服务间通信,有些服务接口响应慢,影响整体性能。我查了资料,学了搞了搞服务熔断和限流,用了Hystrix,效果确实好点,服务宕机了也不会拖累整个系统。
实习成果就是那个课程管理模块的优化,还有参与完成的JWT认证系统升级。数据方面,我测过,优化后的模块高峰期能抗住日均15000次请求,错误率控制在0.1%以内。收获挺大的,把SpringBoot、Redis这些技术用活了,还学了点系统设计和性能调优的思路。最大的转变是觉得解决问题得动手试试,光看理论没用,得真去跑跑、改改才知道效果咋样。
实习单位管理上,感觉他们搞项目挺急的,需求变更多,有时候开会到晚上十点,压力挺大。培训机制还行,给配了导师,但感觉理论培训少,更多是靠看代码学。岗位匹配度上,我是学后端的,但接触了点前端,感觉挺有意思的,可能以后想搞全栈。
建议是,公司能不能搞点定期的技术分享会,让大伙儿多交流,也方便新人学习。另外,需求变更频繁的话,能不能有个更规范的管理流程,别每次都临时改。
三、总结与体会
这八周实习,从2023年7月10日到2023年9月5日,感觉像是把书本里那些零散的知识点,真的落到手头去用了一次。一开始去的时候,就是想看看工业界跟学校里教的不一样在哪,能不能学到点真东西。后来发现,确实挺不一样的,学校里搞项目,老师给框框框住,目标明确,做完了就行。这儿就不一样,需求随时可能变,得随时调整,而且得考虑实际运行环境,不能光写能跑就行。
实习最大的价值闭环,就是当初为了提升课程管理模块的响应速度,硬是把自己逼着去深入研究Redis缓存机制,搞懂了过期策略、淘汰策略,还动手写了缓存同步方案。最后看到系统性能指标实实在在提升了30%,日处理请求量从5000次lênđến8000次,那种感觉,比做几个课程作业都踏实。这说明,真问题面前,学习是有动力的,效率也高得多。导师当时还夸我能主动想办法解决性能瓶颈,说这点在职场很重要。
这次经历,确实让我对未来的职业规划有了点想法。以前觉得后端开发就是写写Java、调调数据库,现在明白了,要做个好后端,还得懂点系统架构、性能优化,甚至得了解点前端交互逻辑。感觉全栈工程师这条路,挺有吸引力的。我打算接下来把SpringCloud、微服务治理这些再深入研究一下,争取明年考个AWS或者Azure的认证,至少有个证在手上,面试时也能多说点东西。
看着公司那些线上的系统,每天处理那么多用户的请求,感觉挺震撼的。现在互联网行业变化太快了,新技术层出不穷,像Serverless、边缘计算这些,好像都在往那个方向发展。这次实习也让我意识到,在学校里,光学理论知识不够,还得关注行业动态,得多动手实践。比如我参与的JWT认证升级,就是应对移动端开发趋势的一种方式,以后做项目,肯定得考虑这些。
心态上最大的转变,就是觉得自己不再是那个只会在实验室敲敲键盘的学生了,成天跟线上系统、用户数据打交道,出了问题就得想办法解决,那种责任感不一样了。抗压能力也强了不少,以前做项目遇到Bug,可能抱怨两句,现在知道得自己先查资料,尝试各种方法去定位、修复,感觉成熟多了。虽然有时候加班到挺晚,也挺累的,但想到是自己能力不够才拖后腿,就得多学点。这种从被动学习到主动求变的转变,可能是这次实习最宝贵的收获。
四、致谢
在这八周的实习期间,得到了不少人的帮助和支持。
感谢实习单位给我这个宝贵的机会,让我接触到了真实的软件开发环境,学到了不少东西。
特别感谢我的导师,在实习期间给予
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地测部内部管理制度
- 大同煤业内部管理制度
- 大学生社团内部规章制度
- 大队内部规章制度
- 存货盘点内部控制制度
- 服装厂内部承包制度范本
- 村级内部财务管理制度
- 歌城内部管理制度范本
- 法务总监内部管理制度
- 爱马仕店铺内部管理制度
- 2026上海市卫生健康技术评价中心工作人员招聘13人笔试模拟试题及答案解析
- 设备维护保养指导书(标准版)
- 2026春《初中物理•必刷题》8下(RJ)狂K重点
- 采石场组织架构、部门岗位职能设置及全套企业管理制度汇编
- 路灯维修维护实施方案
- 2025年事业单位综合应用能力题库-事业单位综合应用能力真题及答案
- 高一春季开学班主任第一课:跃马踏春来逐梦启新程
- 2025-2026学年北京市顺义区初二(上期)期末考试地理试卷(含答案)
- 2025-2030年中国视联网行业需求潜力及未来发展动向追踪研究报告-20250306152056
- 《Plos One》期刊论文投稿格式模板-20240723120404
- 施工便道施工方案临时便道方案
评论
0/150
提交评论