付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术软件开发企业实习报告一、摘要
2023年7月10日至2023年9月5日,我在一家软件开发企业担任软件开发实习生。在为期八周的实习中,我主要参与了一个电商平台后端系统的开发与优化工作。通过运用Java编程语言和SpringBoot框架,我完成了用户管理模块的设计与实现,支持了日均5000次API调用的峰值处理,并将模块响应时间从平均800毫秒降低至300毫秒。此外,我运用Git进行版本控制,通过代码审查优化了团队协作效率,累计合并了35个功能分支。实习期间,我深入掌握了微服务架构下的开发流程,提炼出了一套可复用的接口幂等性设计方法,并应用于实际项目中,有效避免了数据重复问题。
二、实习内容及过程
2023年7月10日到2023年9月5日,我在一家做电商后端的软件公司实习。我的岗位是软件开发实习生,跟着一个四人小组搞一个新平台的用户系统。刚开始几天,主要是熟悉项目代码库和业务逻辑,导师给我看了他们用的微服务架构图,有订单、支付、库存三个独立服务,每个服务都是用SpringCloud搭建的。我花了三天时间,把用户模块的数据库表结构摸透了,原来他们用MySQL,表之间好多外键关联,搞得我头大。
第两周开始动手写代码。我负责用户认证那块儿,用的是JWT加RSA加密。刚开始写登录接口的时候,遇到个坑,请求参数乱码,折腾了半天发现是前端传参格式不对,后端没转对。后来我把接口文档又重新看了遍,把参数类型和校验规则都列清楚,还加了请求日志,后面就没再出过问题。那个接口最高峰的时候,每分钟能处理200多QPS,响应时间稳稳在200ms以内。
第三周遇到个技术难题,需要实现用户优惠券秒杀功能。系统要求在500ms内完成从库存扣减到发券的全流程,我一开始想用数据库事务锁,但导师说那样性能太差,让我试试Redis的Lua脚本。我头都大了,从来没接触过Lua,晚上去B站看视频,搞到凌晨两点,最后实现了原子操作。测试时,用JMeter模拟了500并发请求,秒杀成功率100%,比预期高多了。
实习最后两周,我开始参与代码评审。有一次评审我写的订单模块,被导师指着说有个地方可能导致超卖,我当场就改了,原来是我没考虑到分布式事务里的隔离级别问题。他们那套是用的TCC补偿模式,我之前只知道最终一致性,具体怎么实现还真没细研究。
整个实习下来,最大的收获是学到了怎么写高性能接口。之前写代码瞎来,现在知道要关注缓存穿透、热点key分片这些。比如用户查询接口,我加了个本地缓存层,查询量从80%下降到40%,CPU负载直接降了三分之一。不过公司那套培训机制有点水,新人就发个文档就不管了,好多技术细节都得自己摸索。而且我的岗位跟数据库交互特别多,但公司用的数据库优化知识太少了,比如索引覆盖、分区表这些都没用上。
要说建议,我觉得他们可以搞个技术分享会,让老员工讲讲分布式事务、数据库调优这些。另外,新人入职最好能配个带教师傅,我这八周里,导师忙的时候我得自己找活干,有时候真挺无聊的。岗位匹配度方面,我本来想做全栈,但实际工作80%都是后端,前端那块儿接触得很少,有点浪费我大学学的HTML/CSS基础。不过我倒是挺喜欢后端那套逻辑,能接触到数据库、缓存、消息队列这些,感觉挺有意思的。这段经历让我想清楚,以后想搞中间件方向,得把Kafka、RabbitMQ这些好好学学。
三、总结与体会
2023年9月5日,我结束在软件开发企业的八周实习。这段经历像给我上了堂生动的职场课,让我明白学生和职场人的区别不只是多打几行代码。以前写作业总想着能跑通就行,现在知道上线系统得考虑什么高并发、容灾、监控,哪怕是个登录接口,也得把限流降级搞明白。比如7月15号我那个用户秒杀功能,光测试就跑了50组数据,每次都要调参数,那种压力以前真没体会过。
实习最大的价值是让我把课堂上学到的分布式架构、微服务这些抽象概念,真真切切用在了项目里。他们那套用SpringCloud的订单系统,我参与优化了消息队列的配置,把延迟从500ms降到了150ms,虽然只是个小模块,但那种把理论变成生产力成就感,比考95分还实在。这让我想清楚,大学剩下的日子得往这个方向深挖。
看着导师们每天对着屏幕debug到凌晨一点,我突然意识到责任感这东西真不是嘴上说说。8月20号他们系统突然爆红,我主动去帮忙查日志,虽然最后没找到问题,但那种想为项目出份力的心情,现在还特清晰。这也让我觉得,以后求职不能只看薪资,得看平台能不能锻炼人。
行业那块儿,明显感觉到云原生、Serverless越来越火。他们那个新做的服务用K8s部署,弹性伸缩那块儿我看得入迷,回去得把DockerSwarm和ECS的对比搞懂。而且现在AI这块风头正劲,虽然实习没接触,但得赶紧把Python和机器学习补上,不然以后真会被淘汰。
这八周让我最爽的是,发现学校教的Git、Linux这些基础真有用。不过也看清了自身短板,比如数据库优化这块儿,公司那套用MyISAM的表,索引覆盖都做不好,让我意识到得系统学学MySQLtuning。接下来打算考个AWS认证,把云平台操作练熟,至少简历上能多几个亮点。从学生到职场人的转变,大概就是从“我觉得行”变成“得对得起这份工资”。
四、致谢
感谢那家公司给我实习的机会,让我在真实的开发环境中锻炼了技术。特别感谢带我的导师,那个用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2.4 单摆振动的周期教学设计高中物理沪教版2019选择性必修第一册-沪教版2019
- 确保项目按时交付承诺书(5篇)
- 文化创意成果创作保证承诺书7篇
- 2025-2026学年设计徽标教学评价
- 2024年五年级数学下册 3 因数与倍数第八课时 公因数和最大公因数练习教学设计 苏教版
- 产品研发流程标准化模板创新支持及项目规划版
- 企业人力资源规划模板全面指导
- 城市环卫工人工资专用账户制度
- 跨行业团队任务分配模板高效协作版
- 商洽智能制造升级项目用地规划变更函7篇
- 2026年滁州城市职业学院单招综合素质考试题库含答案详细解析
- 2026年四川省南充市辅警人员招聘考试试题解析及答案
- 博物馆意识形态责任制度
- (一模)南昌市2026届高三年级三月测试语文试卷(含答案解析)
- 错混料内部奖惩制度
- 华为采购内部管理制度
- 2026年吉林水利电力职业学院单招职业技能测试题库带答案详解(夺分金卷)
- 钢结构工厂安全规章制度
- 行政事业单位建设项目内部控制制度
- 【新教材】人教PEP版(2024)三年级下册英语全册教案
- 周围神经损伤康复治疗指南
评论
0/150
提交评论