下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
互联网XX科技公司后端开发实习报告一、摘要
2023年7月1日至2023年8月31日,我在互联网XX科技公司担任后端开发实习生,负责电商平台订单模块API设计与优化。通过7周迭代开发,完成12个核心接口重构,将系统平均响应时间从850ms降低至320ms,TPS提升至1800,用户下单成功率达到99.2%。参与高并发场景下的缓存策略设计与实施,利用Redis将数据库QPS分摊效率提高40%。掌握SpringCloudAlibaba框架整合,实现服务治理与熔断机制,编写3份接口设计文档及单元测试用例覆盖率达85%。提炼出分布式系统监控预警方法论,通过Prometheus+Grafana搭建监控平台,建立异常阈值告警机制,为后续系统稳定性维护提供数据支撑。
二、实习内容及过程
实习目的主要是将课堂上学到的后端知识用到实际工作中,了解互联网公司的开发流程和项目管理方式。
实习单位是家做电商平台的互联网公司,团队大概有三十来人,主要做C端业务的系统开发,技术上用得比较多的是JavaSpringBoot,数据库是MySQL和MongoDB,还有Redis缓存。
第1周到第3周,主要是熟悉项目环境和业务逻辑,跟着导师一起看代码,调试一些测试用例,参与过几次技术讨论会,了解团队的开发规范和代码风格。当时在做订单模块的优化,用户下单响应时间有点长,平均850ms,高峰期还卡顿。导师让我先从缓存入手,研究系统里怎么用Redis。我花了两天时间读文档,跟着团队的老员工写了几个简单的缓存接口,虽然只是小功能,但感觉挺有意思的。
第4周到第6周,开始独立负责订单模块的几个接口开发。主要是重构原有的库存扣减接口,原来的同步扣减方式在高并发时容易超时,改成了基于Redis的分布式锁方案。具体做法是,用户下单请求过来,先在Redis里生成一个uuid,然后查询库存,如果库存足够就扣减并更新Redis,同时把uuid设置到订单表中。后续的修改确认请求会再次检查uuid是否一致,保证原子性。这个改动后,系统响应时间直接降到了320ms,TPS从原来的800提升到1800,测试数据支撑得很明显。过程中踩过不少坑,比如一开始没注意Redis过期时间,导致旧订单能异常修改,后来增加了幂等校验才解决。还遇到过数据库死锁问题,通过调整事务隔离级别和优化SQL语句慢慢解决。
第7周和第8周,参与了系统监控平台的搭建。之前线上问题排查特别费劲,日志分散,指标也不完善。我跟着运维那边学了Prometheus和Grafana,帮团队整理了关键服务的监控项,设置了几个核心业务的告警阈值。比如订单创建接口的延迟超过500ms就告警,数据库慢查询超过2秒也告警。这个做出来后,线上问题发现效率确实高多了,几个次要点火事件都提前发现处理了。最后还整理了接口设计文档和单元测试,覆盖率从60%提到85%左右。
遇到的挑战主要是高并发场景下的缓存一致性问题。刚开始做缓存改造时,发现用户修改订单状态,库存没及时更新,导致下单成功但库存不足的情况。解决方法是引入消息队列,订单状态变更后先发消息,库存服务消费消息再更新缓存。另一个问题是分布式事务,订单支付和库存扣减必须一起成功。用TCC分布式事务方案试了半天,发现性能影响太大,最后改成本地消息表+定时任务补偿的方式,虽然不完美,但上线后系统稳定了不少。
技能上最大的收获是SpringCloudAlibaba全家桶的实战经验,以前只看文档,现在真正用在项目里了,像服务注册发现、配置中心、熔断器这些。还学会了怎么用JMeter做压力测试,怎么分析系统瓶颈。思维上最大的转变是认识到代码不是越多越好,而是要考虑可维护性和性能,以前写代码比较随意,现在会多想想扩展性和线上问题。这段经历让我更确定想走后端开发的路,但感觉自己的数据库功底还差得远,得继续补MySQL和NoSQL的底层知识。
实习单位管理上,感觉新人培训有点随意,没系统性的引导,更多是靠导师带。建议可以搞个新人手册,把开发流程、代码规范、常用工具都写清楚,至少让新人有个参考。培训机制方面,可以多搞点内部技术分享会,或者搞个代码评审环节,让新人都参与进来。岗位匹配度上,感觉我做的订单模块和前端需求对接有点脱节,需求变更时沟通成本挺高的。建议业务和技术团队可以一起写接口文档,或者增加需求评审环节,让前后端早点统一口径。
三、总结与体会
这8周,从2023年7月1日到8月31日,在互联网XX科技公司的后端开发实习,感觉像是从理论到实践的完整闭环。最初去的时候,心里挺没底的,生怕自己啥也不会,只能帮着看文档、跑跑测试。但实际做下来,发现很多东西书本上没写,但又是真真切切用得上的。比如我参与的订单模块优化,通过引入Redis缓存和分布式锁,把系统响应时间从850ms降到320ms,TPS提升到1800,这个数据不是随便说的,是JMeter压测出来的。用户下单成功率达到99.2%,也是监控后台实实在在的数字。整理那12个核心接口的重构文档,写85%的单元测试覆盖率,这些具体的工作,让我真切感受到代码不仅要能跑,还要能稳定、高效地跑。
这段经历对我职业规划的影响挺大的。以前觉得后端开发就是写写Java、SQL,现在明白一个成熟的系统需要考虑这么多方面,像高并发处理、分布式事务、系统监控、日志分析,还有跟运维、测试、前端的协作。我意识到自己数据库底层知识还差得远,所以接下来打算系统补一下MySQL的索引原理、事务隔离级别,以及Redis的内存模型和持久化方案。还想把SpringCloudAlibaba学得更深,争取拿个相关认证。实习最后那段时间,写接口文档、做代码评审,感觉自己的沟通和表达能力也提升了。以前写代码比较闭门造车,现在会多想怎么让别的同事容易理解、容易用。这种心态转变挺重要的,感觉自己离一个真正的职场人又近了一步,责任感、抗压能力都强了点。
从行业角度看,现在做电商、社交这些业务,系统性能要求真的很高。我参与的项目里,TPS、响应时间这些指标是重中之重。感觉未来几年,云原生、微服务、分布式系统这些概念会越来越普及,怎么在保证系统稳定的同时,提高开发和部署效率,可能是后端开发的一个重要方向。像我用的Prometheus+Grafana监控方案,感觉现在国内大厂都用得挺普遍,学会这套工具链,至少在求职时是个加分项。行业里技术更新太快了,感觉不持续学习很快就会被淘汰。这次实习也让我明白,学校里学的知识只是基础,真正能用上的,还得在工作中不断积累、不断试错。比如分布式事务,试了TCC发现不合适,最后改成本地消息表+补偿,虽然不是最优解,但能快速上线,这也是实践中的一种权衡。未来不管是继续深造还是直接工作,这种解决问题的方式、这种面对挑战不退缩的心态,都是我需要一直保持的。
四、致谢
感谢在实习期间给予我指导和帮助的团队,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海关监管作业流程手册(标准版)
- 企业内部信息化系统技术支持指南(标准版)
- 2026年甘肃省交通运输厅所属事业单位招聘600人考试备考题库及答案解析
- 2025年01月北京房山沪农商村镇银行2025年招考笔试历年常考点试题专练附带答案详解试卷2套
- 永丰县蔬菜发展有限公司2026年面向社会公开招聘考试方式调整考试备考试题及答案解析
- 2025山东济宁市东方圣地人力资源开发有限公司招聘辅助服务人员7人笔试参考题库附带答案详解(3卷合一)
- 2025四川广元市利州区中医医院公开招聘护士10人笔试历年典型考题及考点剖析附带答案详解试卷2套
- 2025北京急救中心第二批公开招聘31人笔试历年典型考题及考点剖析附带答案详解试卷2套
- 仓库触电火灾险情的应急处置方案
- 2026主题教育整改整治报告
- 2026中国大唐集团校园招聘笔试模拟试题及答案解析
- 储罐维护检修施工方案
- 卵巢交界性肿瘤的病理特征与长期随访策略
- 2026年时事政治热点题库及答案(夺冠)
- 2025年普通高中学业水平选择性考试地理河北卷
- 中国临床肿瘤学会(csco)小细胞肺癌诊疗指南2025
- 旅游服务质量管理课件 第11章旅游标准化管理
- 3.8舞蹈活动策划方案(3篇)
- 2025年专升本化学专业无机化学真题试卷(含答案)
- 道路护栏采购投标方案(技术方案)
- 数字文化消费可持续发展指引手册
评论
0/150
提交评论