计算机科学与技术系统开发实习报告_第1页
计算机科学与技术系统开发实习报告_第2页
计算机科学与技术系统开发实习报告_第3页
计算机科学与技术系统开发实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

计算机科学与技术系统开发实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家科技公司担任系统开发实习生,负责后端接口设计与实现、数据库优化及单元测试。期间,独立完成10个API模块开发,通过引入缓存机制将系统平均响应时间缩短至120ms,较优化前降低35%;优化SQL查询效率,使数据库负载下降20%,支撑日均5万次调用量稳定运行。运用SpringBoot框架实现微服务架构搭建,采用JUnit和Mockito完成95%的代码覆盖率测试。通过实践掌握了敏捷开发流程中的需求快速迭代方法,以及基于日志分析定位性能瓶颈的技术路径。这些经验验证了课堂学习的分布式系统理论在工业级场景下的应用价值。

二、实习内容及过程

2023年7月1日至2023年8月31日,我在一家做企业服务的公司实习,岗位是后端开发工程师。主要参与一个电商系统的模块开发,负责订单中心和库存管理的接口实现。

实习初期,跟着导师熟悉项目代码库,用了两周时间把前后端交互文档和数据库设计过一遍。导师给我布置了第一个任务,是重构一个慢查询的库存扣减接口。原始接口每次处理1000个库存请求要2秒,数据库执行计划里全是全表扫描。我分析发现是缺少分布式锁,导致在高并发时库存数据被重复扣减。花了3天时间用Redis实现了一个基于Hash的分布式锁,重新部署后,同等并发量下接口耗时降到50毫秒,系统稳定性明显提升。这个经历让我第一次完整经历了一次线上问题排查到优化的全过程,也把数据库执行计划分析掌握得更扎实。

中期我开始独立开发订单创建模块,涉及支付对账和物流信息同步。最头疼的是对接第三方支付平台的异步通知接口,对方文档写得乱七八糟,关键参数没说明。测试时发现对账数据对不上,我花了5天时间反复抓包,对照对方沙箱环境的示例请求,最后在接口入参里加了个签名校验才解决。这段经历让我明白写文档有多重要,也练就了抓包调试的手艺。

项目最后阶段,我参与了系统性能压测。用JMeter模拟了10万并发用户下单场景,发现应用服务器的CPU占用飙到95%以上,定位到是事务隔离级别设置太低,导致每次写操作都触发大量脏读。改用可重复读隔离级别后,资源利用率降到60%,TPS提升了30%。导师还教了我怎么用Arthas动态调整线程池参数,这个技能之后工作中用得上。

整个实习过程,我接触到了微服务架构、分布式事务、弹性伸缩这些实际场景,感觉比学校做课程设计深入多了。但也遇到点问题,比如公司内部培训机制不太完善,很多新技术都是靠组内老员工带,而且开发流程比较粗放,需求变更频繁时测试资源跟不上。我觉得可以建议公司建立更标准化的代码评审流程,需求变更时强制走评审会,还能搞个内部技术分享会,让新人快速上手。

这次实习最大的收获是学会了怎么把理论知识落地,比如分布式锁的实现细节、数据库索引的优化策略,这些在学校都只是概念。现在看招聘要求,对分布式系统、高并发场景的理解清晰多了,也更清楚自己未来要补哪些课。

三、总结与体会

这8周,从2023年7月1日到8月31日,在公司的经历让我对计算机科学的应用有了更实的认识。实习价值是实实在在的,我参与的项目模块上线后支撑了日均5万次调用量,这让我明白课堂上学的那点东西怎么变成生产力。以前写代码总觉得差不多就行,现在每个if语句、每次数据库查询都要想后果,这种心态转变挺重要的。

职业规划上,这次经历帮我确认了想往分布式系统方向发展。之前觉得微服务、分布式事务挺虚的,现在通过压测、优化这些具体工作,知道要掌握哪些真本事了。比如我学会了用Prometheus+Grafana看监控,还动手调优过JVM参数,这些技能直接写进了我后续的求职目标里。打算下学期就报个AWS认证,把云原生这块补上,感觉这是未来几年硬通货。

行业趋势看,现在业务对系统弹性要求越来越高,我在实习中接触到的弹性伸缩方案让我意识到,以前学的那点静态部署、定时扩容完全不够看。新技术迭代太快,公司内部那种传帮带模式其实挺有效,但缺乏体系化培训。我琢磨着学校能不能多搞点企业真实案例的实训课,或者跟一些科技公司搞长期项目合作,这样我们出来直接对接行业需求,效率会高很多。

心态上最大的变化是责任感。以前写代码改一行编译一下就行,现在要考虑全链路影响,哪怕是加个日志都要考虑性能。一次因为没处理好缓存预热导致活动期间接口超时,被导师骂得狗血淋头,虽然尴尬但学到了东西。抗压能力是锻炼出来的,现在再遇到bug心里没那么慌了,知道怎么一步步定位。这种从学生到准职场人的转变,是这段实习最大的隐性收获。

后续打算把实习中积累的代码片段、踩过的坑整理成笔记,还能复用那个Redis分布式锁的方案。感觉每段经历都是财富,关键是怎么利用它,比如我打算把这次做的性能压测报告深度挖掘一下,写成技术博客,既巩固了知识,又能为简历加分。

四、致谢

感谢

温馨提示

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

评论

0/150

提交评论