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

下载本文档

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

文档简介

计算机科学与技术互联网软件开发实习报告一、摘要2023年7月1日至2023年8月31日,我在一家互联网软件开发公司担任实习软件开发工程师,负责后端API开发与优化。核心工作成果包括重构3个高频调用接口,将平均响应时间从850毫秒降低至320毫秒,QPS(每秒查询率)提升至1200,支撑日均10万次以上请求。期间应用JavaSpringBoot框架进行微服务开发,通过Redis缓存热点数据,使接口缓存命中率达到78%,显著减轻数据库压力。实践验证了异步处理结合消息队列(RabbitMQ)可提升系统吞吐量30%,并总结了模块化设计原则:将业务逻辑拆分为独立服务,使代码复用率提高40%。二、实习内容及过程2023年7月1日至2023年8月31日,我在一家做在线教育平台的互联网公司实习,岗位是后端开发工程师。实习初期主要是熟悉项目架构,跟着导师看代码,学习他们的服务拆分方式,比如用户认证、课程订单这些都独立成微服务。7月10号开始接触实际需求,参与优化课程搜索接口。原接口用MySQL直连查询,每次返回500条数据都要卡3秒,我把分词算法换成Elasticsearch,加个缓存层,现在0点几秒就出结果了,QPS从800飙到2500。8月我独立负责直播互动模块的实时消息推送功能,用WebSocket实现,刚开始调试时发现延迟特别大,用户反馈弹幕延迟超过2秒。后来发现是消息队列RabbitMQ的配置问题,默认消息确认机制太保守,我把ack模式改成手动确认,同时调整了Broker的内存分配,最终端到端延迟控制在300毫秒以内,测试时并发200人没出现卡顿。这段经历让我把数据库索引、分布式缓存这些理论用上了,也明白高并发场景下怎么选技术栈。公司代码规范比较乱,有些接口参数没统一,导致联调时老出bug,这点挺烦人的。建议他们可以搞个CodeReview制度,新人写的代码都得过老员工把关。岗位匹配度上,我学的SpringCloud全家桶用得挺顺,但消息队列这块经验确实浅,要是早接触点Kafka会更好。这次实习让我看清了做开发不能光会写代码,还得懂系统架构,不然遇到性能瓶颈抓瞎。三、总结与体会这8周,从2023年7月到8月,实习经历像给我上了堂生动的实践课。以前觉得数据库优化就是加索引,现在通过优化课程搜索接口,把Elasticsearch和Redis组合用起来,让500条数据的查询时间从3秒缩短到0点几秒,QPS翻3倍这事儿,才真切懂了技术怎么服务业务。每天对着成百上千行的代码,不再是学校作业那种小打小闹,而是得考虑线程安全、服务扩容,责任感一下子重了。遇到直播消息延迟2秒那种崩溃场面,半夜查日志到凌晨两点,硬是把RabbitMQ的配置调顺,那一刻感觉真能扛事儿了。这段经历让我清楚职业规划该往哪走了。后端开发的路还长,现在明白微服务架构不是花架子,得学深SpringCloud全家桶,特别是消息队列这块,打算下学期把Kafka的官方文档啃了,顺便考个AWS认证,以后简历上添点东西。行业趋势看,现在直播、在线教育的实时交互需求特别大,这块技术沉淀够深,以后机会多。公司虽然代码规范乱、培训差点意思,但这正提醒我以后自己做事得严谨,学个GitLabCI/CD自动化测试流程,减少联调时因为版本问题翻车。最值钱的是心态转变,以前写个Bug改半天,现在能从架构层面找问题。比如直播模块那事儿,发现是Broker内存不足,直接学到了系统监控和容量预估的思路。从学生到职场人,抗压能力、解决复杂问题的能力,比会多少语法重要太多了。实习教会我,技术是工具,但解决问题的思路和担当才是根本。这8周没白费,真真切切让代码落地了,离那个能独立拿捏项目的工程师目标近了一步。四、致谢感谢实习期间带我的导师,给我机会接触实际项目,指导我优化课程搜索接口时怎么用Elasticsearch,还有直播消息那块难事怎么调RabbitMQ。感谢一起工作的同事,帮我解决过好几次环境问题,比如那个微服务部署总是报错,后来是个配置细节,他们直接把配置发我参考了。感谢学校指导老

温馨提示

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

评论

0/150

提交评论