下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程互联网后端开发工程师实习报告一、摘要2023年7月1日至2023年8月31日,我在一家互联网公司担任后端开发工程师实习生,负责电商平台订单模块的优化与API开发。通过重构库存同步服务,将系统响应时间从800ms降低至150ms,TPS(每秒事务处理量)提升至1200,日均处理订单量增长35%。核心工作包括:实现Redis缓存穿透解决方案,使查询效率提升50%;采用SpringCloudAlibaba框架开发微服务接口,完成订单创建与支付联调,接口调用成功率99.8%。专业技能应用涵盖Java后端开发、数据库优化、分布式系统设计及Docker容器化部署。提炼出可复用的缓存失效策略与微服务限流方法,验证了技术方案对系统性能的显著改善。二、实习内容及过程实习目的主要是将课堂上学到的软件工程知识应用到实际项目中,了解互联网后端开发的完整工作流程。实习单位是家做电商平台的互联网公司,技术栈以Java为主,业务涵盖订单、库存、支付等多个模块,团队规模不大但节奏快。7月1号到7月15号,跟着导师熟悉项目,主要是看现有代码和文档,理解业务逻辑。期间参与了订单模块的一个小优化,把原来的同步更新库存改成异步,用消息队列解耦,单日峰值订单处理能力从5000提升到8000。7月16号到8月10号,独立负责库存系统的重构。原系统用MySQL直连更新,容易超时,而且高峰期会锁表。我引入Redis作为缓存层,设置过期时间,热点数据先查缓存,慢查询走数据库,并加了分布式锁防止超卖。这个过程中踩了不少坑,比如刚开始没处理好缓存一致性问题,导致一笔订单买重了货,好在及时发现手动补偿了。测试阶段模拟了10万QPS的并发请求,系统延迟稳定在200ms以内,比之前快了不止一倍。8月11号到8月25号,参与开发一个新的支付对账接口,用SpringCloud搭建服务,对接了第三方支付平台的SDK,实现了自动校验流水对账,减少人工核对的工作量。8月26号到8月31号,主要是整理代码和写文档,把优化过程和实现细节都记录下来。遇到的第一个困难是消息队列的选型,开始想用RabbitMQ,但发现公司内部用的Kafka,为了团队统一,最后还是选了Kafka。为了快速上手,我花了两天时间看官方文档和几个开源教程,还请教了做这块的同事,算是把Kafka的ProducerConsumer模型和分区机制搞明白了。第二个困难是Redis缓存穿透,有次测试发现某个不存在的商品ID会频繁查询数据库,后来用了布隆过滤器这块黑科技解决了。最终成果就是库存系统重构后,订单处理能力翻了一番,超卖问题也完全不存在了。支付对账接口上线后,每天节省了至少10个人的工时。这段经历让我明白,后端开发不光要懂技术,还得懂业务,不然优化起来会跑偏。也体会到敏捷开发的重要性,需求随时可能变,要能快速响应。最大的收获是学会怎么分析问题,比如超时问题,我会先看日志定位到慢查询,再用数据库自带的慢查询分析工具找出瓶颈,最后对症下药加缓存或者优化SQL。职业规划上,我更想往分布式架构方向发展了,感觉这块挑战大,学的东西也多。实习单位管理上,感觉有点乱,新人入职没人带,很多问题都是自己摸索或者问老员工,效率不高。培训机制也不太行,就是发几篇文档看,实际项目上手太慢。岗位匹配度上,我被分配的任务偏基础,希望能接触更多核心业务。建议可以搞个新人培训计划,分阶段给任务,比如前两周先熟悉业务,后两周开始做小功能,同时配个导师定期沟通。另外可以建个内部知识库,把一些踩坑的经验和解决方案都整理出来,避免大家重复犯错。三、总结与体会这8周实习,从7月1号到8月31号,像是把大学三年半学的知识装进了实践的背包里,每走一段路都踏实了不少。一开始去的时候,心里挺虚的,怕自己啥也不会,手上的需求也确实是些基础功能,比如给订单模块加个日志接口,或者调整支付对账接口的参数。但做多了,就慢慢找到感觉了。最让我有成就感的是7月16号接手库存系统重构,那段时间天天对着Kafka和Redis的文档,头发都掉了点,但看着系统从原来的800ms延迟降到200ms,订单处理量从5000QPS提到8000QPS,心里那叫一个美。这段经历让我真切体会到技术方案到底怎么影响业务指标,也明白了自己在分布式系统这块能跑多快。实习最大的价值,就是让我把“学生思维”切换成了“职场思维”。以前做课程设计,完不成任务就熬夜赶,但觉得责任主要在自己。现在明白了,一个功能上线,前后端、测试、运维都得负责,自己做的代码要被别人用,出问题就得整个团队背锅,那种压力是以前没体会过的。虽然有时候会觉得累,甚至有点烦,但想到用户真的在使用自己写的代码,就觉得得对得起这份工作。抗压能力确实是肉眼可见地增强了,以前遇到bug就急得不行,现在会先冷静分析,实在不行就找同事讨论,感觉成熟了不少。这次经历也让我更清楚自己想干嘛了。实习前觉得后端开发就是敲代码,现在发现架构设计、性能优化、线上问题排查才更吸引我。比如我在库存系统重构里用Redis和Kafka,就是想学分布式这块,现在感觉离目标更近了。接下来打算把这块深化一下,找个时间把Kafka官方的《KafkaAdvancedTopics》看一遍,顺便考个AWS或阿里云的解决方案架构师认证,把云原生这块也补上。行业趋势上,现在到处都是微服务、Serverless、云原生,感觉不学这些真要被时代抛弃了。公司那套SpringCloudAlibaba架构虽然有点老,但底层思想还是相通的,这让我觉得自己的学习方向没错。总的来说,这次实习就像给我上了一堂生动的实践课,虽然时间短,但收获巨大。它让我明白理论结合实践有多重要,也让我对未来有了更清晰的规划。接下来就是撸起袖子加油干,把实习里没学到的、做不好的都补回来,争取下次实习能接触更核心的东西,也希望能早一点真正成为别人可以信赖的工程师。四、致谢感谢实习单位给我这个机会,让我在8月31号结束的这段实习中得到了锻炼。特别感谢我的导师,在7月1号到8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安思源学院《理论计算化学》2024-2025学年第二学期期末试卷
- 扬州市职业大学《视音频剪辑》2024-2025学年第二学期期末试卷
- 石家庄经济职业学院《高级英语写作(2)》2024-2025学年第二学期期末试卷
- 绵阳城市学院《人体生理学》2024-2025学年第二学期期末试卷
- 重庆能源职业学院《温室建筑与结构》2024-2025学年第二学期期末试卷
- 皮具厂职业卫生管理制度
- 沈阳理工大学《游戏引擎技术》2024-2025学年第二学期期末试卷
- 上海政法学院《金属学与热处理原理》2024-2025学年第二学期期末试卷
- 四川西南航空职业学院《二维动画设计》2024-2025学年第二学期期末试卷
- 2026江西南昌市劳动保障事务代理中心外包项目招聘人员1人笔试模拟试题及答案解析
- 文化人类学概论教案
- GB/T 7305-2003石油和合成液水分离性测定法
- GB/T 4436-2012铝及铝合金管材外形尺寸及允许偏差
- GB/T 18998.5-2022工业用氯化聚氯乙烯(PVC-C)管道系统第5部分:系统适用性
- GB/T 1871.1-1995磷矿石和磷精矿中五氧化二磷含量的测定磷钼酸喹啉重量法和容量法
- 【外科】骨折概论-课件
- 初中数学北师大七年级上册综合与实践制作一个尽可能大的无盖长方体形盒子
- 江苏省教育科学规划课题开题报告
- 油气集输管线项目仪表自动化工程施工方案
- 四年级数学下册课件 - 2.1认识整万数 - 苏教版(共31张PPT)
- 华工现场监理工作手册
评论
0/150
提交评论