计算机科学与技术专业互联网公司软件工程师实习报告_第1页
计算机科学与技术专业互联网公司软件工程师实习报告_第2页
计算机科学与技术专业互联网公司软件工程师实习报告_第3页
计算机科学与技术专业互联网公司软件工程师实习报告_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与技术专业互联网公司软件工程师实习报告一、摘要

2023年7月10日至2023年9月5日,我在一家互联网公司担任软件工程师实习生,主要负责后端服务开发与优化。通过参与电商平台核心模块重构,将接口平均响应时间从450ms降低至180ms,QPS峰值提升至8000。运用SpringCloudAlibaba框架实现微服务治理,结合Redis缓存策略使数据库查询量下降60%。深入实践了分布式事务解决方案Seata,处理跨库操作成功率从92%提升至99.2%。期间熟练应用Git进行分支管理,编写单元测试覆盖率达85%。总结出基于JMeter的自动化压测流程,为高并发场景下的性能调优提供可复用方法论。

二、实习内容及过程

实习目的是想看看真实工业界的软件开发流程,摸摸骨头啃啃肉。2023年7月10日入职,在技术部跟着一位带我的老师,主要做电商平台后端服务开发。

那家公司规模不小,技术栈挺全,JavaSpringCloud全家桶用得挺多,数据库有MySQL和MongoDB分库,消息队列用RabbitMQ做异步处理,缓存层是Redis集群。我负责的模块是商品详情页相关接口,需求是重构旧接口,提升性能和可用性。

第2周开始接手一个具体项目,当时系统QPS峰值才3000,但慢查询特别多,一条商品详情接口平均要200ms。我先是配合DBA把慢查询语句优化了几十条,加索引、改SQL逻辑,然后发现部分热点数据没命中缓存。9月2日上线Redis缓存方案后,接口耗时直接降到100ms以内。

遇到的第一个困难是微服务拆分问题,原来的单体应用改成三个微服务后,跨服务调用超时和幂等问题特别头疼。带我的老师教我用Seata分布式事务,开始我搞不懂本地事务和全局事务的区别,踩了不少坑。花了三天时间看文档、写测试用例,最后把订单、库存、物流三个服务的分布式事务配置从2PC改成了SAGA补偿模式,成功率从原来的92%提升到99.1%。第二个挑战是高并发压测,8月15日晚上做压力测试时,发现接口并发到5000QPS时响应时间就开始暴涨。我晚上十点跑到机房跟着运维调了扩容参数,把机器CPU亲和性设置成单核隔离,第二天早上上线后系统扛住了8000QPS的流量。

这八周收获挺大的,以前在学校写代码都是单表操作,现在接触到了缓存穿透、缓存雪崩、分布式锁这些实际场景问题。学到了怎么用JMeter模拟真实用户,怎么看Cpu和内存火焰图,还把SpringCloudAlibaba的全家桶摸熟了。最大的转变是开始关注代码的健壮性,以前觉得功能跑通就行,现在写代码前会多想几种异常场景。

公司的管理还可以,但培训机制有点欠缺,新人手册是几年前的版本,很多新人流程都不清楚。岗位匹配度上,我做的偏后端开发,但前期也参与了前端联调,感觉挺有意思的。

建议可以搞个在线新人知识库,把开发规范、系统架构图、运维手册这些更新更新。另外可以搞个代码评审机制,让新人的代码多被老员工看看,减少线上问题。

三、总结与体会

这八周,从2023年7月10日到9月5日,感觉像是突然被推到了真实世界的战场。每天面对的不再是学校里测试通过就行的代码,而是要扛住线上压力、服务海量用户的系统。一开始挺懵的,好几次深夜被线上问题搞醒,第二天顶着黑眼圈去排查日志,那种压力是以前没体会过的。但慢慢发现,解决这些问题的过程,本身就是一种成长。比如通过优化SQL和加Redis缓存,把一个接口的响应时间从200ms拉到100ms以内,虽然只是个小事,但看到监控系统里的指标真的变好时,心里挺有成就感的。这种从无到有、从理论到实践、最终看到量化成果的过程,让我深刻体会到工程师的价值闭环。

这次实习也让我对未来的职业规划有了更清晰的想法。在学校时,对后端、前端、测试这些岗位都挺好奇的,现在更确定自己想深耕后端领域,特别是分布式系统和高并发优化这块。公司里用的SpringCloudAlibaba、Seata这些技术,还有处理缓存穿透、慢查询这些问题的思路,都成了我接下来要重点学习的方向。我打算下学期把云原生相关的课程补上,顺便考个AWS或阿里云的认证,至少让自己在简历上多几个实在的技能点。实习期间看到的业务侧需求反推技术选型的方式,也让我意识到技术能力最终还是要服务于业务,单纯堆砌技术栈是不够的。

从学校到职场的转变,不仅是工作内容的变化,更是心态上的。以前写代码是完成任务,现在是想着怎么让系统更稳定、更高效,那种责任感是全新的体验。面对突发问题时的慌乱,到后来能沉下心去分析日志、定位问题,抗压能力确实提升了。行业里提到的微服务治理、Serverless、AIGC这些词,现在听起来不再那么遥远,反而觉得这些技术趋势背后,是业务对效率、对智能化的不断追求。我希望能保持这种对技术的敏感度,持续学习,未来有机会能参与到更核心的业务中,用技术解决真正的问题。这次实习就像给我打开了一扇门,看到了更广阔的天地,接下来的路怎么走,心里大概有谱了。

四、致谢

感谢这次实习机会,让我接触到了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论