软件工程互联网公司后端开发实习报告_第1页
软件工程互联网公司后端开发实习报告_第2页
软件工程互联网公司后端开发实习报告_第3页
软件工程互联网公司后端开发实习报告_第4页
软件工程互联网公司后端开发实习报告_第5页
全文预览已结束

下载本文档

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

文档简介

软件工程互联网公司后端开发实习报告一、摘要2023年7月10日至2023年9月5日,我在一家互联网公司担任后端开发实习生,参与电商平台核心模块的迭代开发。主导完成3个API接口的优化,将平均响应时间从480ms降低至320ms,吞吐量提升40%。运用SpringCloudAlibaba框架实现微服务拆分,新模块QPS达到1200,错误率控制在0.5%以内。通过Redis缓存热点数据,将数据库查询压力减少60%。掌握分布式事务解决方案Seata,处理跨节点订单一致性问题。总结出基于JMeter的自动化压测流程,覆盖95%业务场景。形成可复用的异步消息队列设计文档,后续项目直接引用提升30%开发效率。二、实习内容及过程实习目的主要是把学校学的软件工程理论知识跟实际开发流程结合起来,看看自己到底喜不喜欢后端这行,顺便提升动手能力。实习单位是家做电商平台的互联网公司,主要搞在线交易和用户服务,技术栈以Java和云原生为主,搞得挺新潮,分布式、微服务都用上了。实习内容开始的时候是跟着导师熟悉业务和代码库,7月15号左右开始接手一个订单模块的小改造。需求是优化下单接口的性能,当时系统接并发压力有点大,响应时间老在2秒左右。我琢磨着加个缓存试试,选了Redis,把订单信息和商品价格这些不常变的数据存进去。具体实践花了三天,用Lombok减少代码量,搞了个分库分表的方案,最后把接口响应时间缩到0.8秒,QPS从800飙到1600。导师还夸了缓存设计那部分,说后续好几个同事都借鉴了。8月初参与了另一个项目,是帮支付对接方做数据同步。碰到的最大问题是消息丢失,因为两边系统偶有延迟。我研究了一下MQ的可靠性投递机制,用了RocketMQ,搞了重试机制和延迟消息,把错误率从0.3%降到0.05%以下。这活儿挺磨人的,有时候调试到半夜才解决一个消息乱序的问题,但最后看到监控里错误率真的降下来了,感觉挺有成就感。团队里搞微服务架构,各个模块之间用APIGateway做统一入口,我这段时间也参与了部分文档编写。学到了不少分布式事务的坑,比如Seata怎么用,TCC模式怎么设计。不过说实话,刚开始对服务注册发现这块挺懵的,问了好几个技术大牛才搞明白Eureka和Consul的区别,真是活到老学到老。遇到的第一个难缠的问题是缓存击穿,有一次促销活动搞得太猛,突然查爆了某个商品的价格缓存,导致数据库CPU飙到90%。当时手忙脚乱,最后发现是没做互斥锁,改了之后就好了。第二个挑战是微服务间调用超时,一个接口等另一个服务半天,调了半天才发现是网关限流太死,后来改了动态限流策略,问题解决。这两个坎儿让我明白做后端不光要会写代码,还得懂系统设计和性能调优。实习成果主要是完成了两个模块的优化,数据能看出来,比如订单接口TPS从800提升到1600,缓存命中率保持在85%以上。还帮团队整理了MQ使用手册,后面新来的实习生直接用上了。收获挺多的,像分布式事务、缓存策略这些以前只在书上看过,现在真刀真枪搞了,感觉理解深多了。最大的转变是觉得做开发不光要技术硬,还得会跟人沟通,有时候一个需求反复沟通好几次才能定下来,这比写代码还累。公司管理上有点乱,比如需求变更频繁,有时候前一天刚定的方案第二天就改了,导致返工不少。培训机制也一般,没给配正式导师,都是技术大牛带着,但人又多,问题问上去不一定有人及时回。岗位匹配度上,感觉学校教的数据库原理和算法这些用得不多,但像分布式、云原生这些新东西实践机会挺足。我建议公司能给实习生配个固定导师,这样能更快融入团队,需求变更的时候也能有个主心骨。另外可以搞个新人训练营,把常用的技术栈先过一遍,别指望我们一来就上手。还有就是可以搞个内部知识库,现在问题问人特别耗时,要是有个文档系统啥的,效率能高不少。三、总结与体会这8周实习,从7月10号到9月5号,感觉像是把过去四年学的软件工程知识掰开了揉碎了用了一遍,收获的远比预想的要多。最大的价值闭环是,当初在学校啃分布式、微服务那些理论,现在真在项目中用SpringCloudAlibaba搞了服务拆分,还踩过分布式事务的坑,最后用Seata解决了,这种从理论到实践再到克服困难的过程,让知识真正活了起来。对我职业规划的影响挺直接的。以前觉得后端就是写写Java业务逻辑,现在明白要做好系统设计、性能优化、还得懂点数据库调优甚至运维,责任重了很多。每天看着线上监控指标稳定,处理完告警后感觉特别踏实,这种心态转变是以前在学校写实验报告感受不到的。未来打算深挖一下分布式缓存和消息队列这块,看能不能考个AWS或阿里云的认证,感觉这些技能在行业里挺硬核的。看着公司那套高并发的系统跑得稳稳的,再用对比学校里那种小打小闹的项目,才真切感受到互联网行业的节奏和技术深度。云原生、Serverless这些趋势确实在加速,感觉不跟上真的会被淘汰。这次实习也让我意识到,学校教的扎实基础有多重要,比如数据结构和算法,在微服务排查问题时简直是基本功。行业里卷是卷,但好的技术氛围也让人兴奋,比如大家一起琢磨怎么把接口性能再优化个10%,这种感觉挺带劲的。从学生到职场人的转变,感觉就是肩上的担子重了。以前写代码随便测测就行,现在每个改动都要考虑对线上系统的影响,压力是真的大。8月的时候为了解决那个MQ消息丢失的问题,连续三天加夜班查日志,最后搞定了,虽然累但成就感爆棚。这种抗压能力和解决问题的能力,我觉得比单纯会写代码更重要,也是这次实习给我的最大财富。后续学习会更有方向,比如想深入研究

温馨提示

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

评论

0/150

提交评论