计算机应用技术软件公司应用开发实习报告_第1页
计算机应用技术软件公司应用开发实习报告_第2页
计算机应用技术软件公司应用开发实习报告_第3页
计算机应用技术软件公司应用开发实习报告_第4页
全文预览已结束

下载本文档

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

文档简介

计算机应用技术软件公司应用开发实习报告一、摘要2023年7月10日至2023年9月5日,我在一家计算机应用技术软件公司担任应用开发实习生。负责参与电商平台系统后端模块开发,完成3个核心功能模块的编码与测试,累计编写代码1200行,修复Bug数量28个,其中高优先级Bug12个。运用Java语言和SpringBoot框架进行业务逻辑实现,通过Redis缓存优化接口响应速度,使平均响应时间从850毫秒降低至320毫秒。实践了敏捷开发流程,采用Git进行版本控制,每周参与2次站会同步进度。提炼出模块化设计原则,将通用代码抽象为4个可复用组件,提高团队后续开发效率约30%。二、实习内容及过程2023年7月10日入职,被分配到后端开发组,主要参与电商平台系统升级项目。初期跟着导师熟悉业务逻辑,花了两周时间梳理现有代码库,包含约5000行Java代码和10个SpringBoot模块。导师让我先接手订单模块的优化工作,原接口响应峰值达1200QPS,但超时错误占比超35%。8月5日开始重构,采用异步处理结合Redis缓存策略,将热点数据预加载到内存。期间遇到线程池配置不当导致内存溢出的问题,通过分析JVM日志发现核心线程数设置过高,调整后问题解决。9月1日完成模块上线,新接口平均延迟降到150毫秒,并发承载能力提升至3000QPS。期间还独立开发过用户积分系统,用MQ实现积分变更的削峰填谷,学习了如何设计幂等的消息消费逻辑。项目中用了不少分布式组件,像Nacos做服务发现,Seata处理分布式事务。有个挑战是数据库分库分表后的SQL编写,旧系统用的是单体MySQL,新设计要对接3张分表,一开始写JOIN语句特别慢,后来发现索引没跟上,手动加了几条复合索引后查询效率明显改善。导师建议多用MyBatis的动态SQL,说这样能减少硬编码。我花了3天时间把笔记整理成开发手册,里面总结了20个常用SQL优化技巧。实习最后两周参与性能压测,用JMeter模拟500用户并发下单场景,发现当请求量超过800时,线程池拒绝策略会触发,日志里全是拒绝队列已满的异常。通过分析发现是第三方风控接口超时导致,临时加长超时时间后压测通过,但导师说这只是权宜之计,后续需要和风控团队协调优化API。这段经历让我意识到,线上问题排查不能只盯着自己写的代码,上下游依赖的稳定性同样关键。公司的每日站会挺规范的,但技术分享环节比较少,一周也就1次。有时候觉得新来的同事培训资料太碎片化,比如配置中心Nacos的详细操作指南就只有几页PPT,实际操作中踩坑不少。建议后续可以搞个内部Wiki,把常见问题解决步骤都整理好,或者每周加个技术深挖环节,比如深入讲讲JVM调优或者SpringCloudAlibaba的源码。个人感觉岗位匹配度基本满足,就是需求文档有时太粗糙,需求变更频繁,导致开发过程中返工次数偏多。如果能提前约定好需求评审机制,应该能减少很多无效劳动。三、总结与体会这8周,从2023年7月10日到9月5日,感觉像是在真实世界里把学校里那些零散的知识点串联起来了。以前学SpringBoot觉得还行,但自己独立写一个完整的模块,还得考虑高并发下的线程安全、数据库连接池的配置、缓存穿透问题,这中间的细节真是多了去了。我负责的订单模块重构,上线后接口响应时间从850毫秒直接干到320毫秒,虽然只是做了部分优化,但看到监控系统里的指标实打实变好,那种成就感挺具体的。累计写了1200多行代码,修了28个Bug,其中12个还是高优先级的,这个过程让我对代码质量的要求变高了,知道什么情况下去掉冗余代码,什么情况下要写单元测试覆盖核心逻辑。最直观的感受是心态变了,以前写代码觉得没问题就行,现在会想它在生产环境里会不会崩溃,会不会有安全漏洞。比如有一次写积分变动接口,导师特别强调要考虑幂等性,说万一用户快速重复提交订单,积分可能会被多扣。我后来花了两天时间研究幂等锁的实现,用Redis和数据库事务结合的方式,虽然过程挺折腾的,但确实学到了东西。这种对责任的感知,我觉得比单纯学技术更有价值。这次经历也让我更清楚自己未来想干什么了。实习期间接触到的微服务架构、分布式事务这些,感觉挺有挑战的,公司用的技术栈里SpringCloudAlibaba、Nacos这些我都有跟着学,但感觉还远远不够。接下来打算系统补一下Docker容器化部署和Kubernetes的相关知识,争取先把CKA证书考了,感觉这能增加求职时的底气。行业里现在好像都在往云原生方向发展,不学点真不行。总的来说,这段实习就像是我从学生到职场人的一个预演,虽然时间不长,但让我明白理论和实践之间确实有距离,需要不断试错、不断学习才能慢慢缩小这个差距。感觉自己抗压能力也锻炼了点,以前遇到bug容易心态爆炸,现在能冷静分析日志,一步步定位问题。这些经历,不管是好是坏,都会成为我以后走路的一个参照,挺宝贵的。四、致谢感谢公司提供这次实习机会,让我能接触到真实的开发环境。感谢导师在实习期间给予的指导,特别是在订单模块重构和SQL优化

温馨提示

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

最新文档

评论

0/150

提交评论