版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年计算机专业毕业实习报告范文4篇【第一章实习背景与目标】1.1个人技术画像2026届毕业前,我的能力雷达图呈“前重后轻”:Java/云原生85分,算法与数据结构70分,软件测试55分,硬件与网络45分。为了把短板拉到及格线以上,同时验证“云原生+低时延”技术组合在真实金融场景中的落地可行性,我将实习目标拆成三条可量化指标:①用Java21虚拟线程将接口P99延迟从120ms压到60ms以内;②在K8s灰度环境中独立交付3个版本,零热升级故障;③输出1份被测试组采纳的自动化用例库,分支覆盖率达到80%。1.2选型与投递策略实习市场“卷”出了新高度:头部券商数字化部门、外资云厂、两家独角兽。我放弃“大厂光环”执念,选择规模中等、业务对延迟极度敏感、技术栈以Java21+Flink+K8s为主的某券商资管科技子公司。原因有三:第一,行情数据链路完整,能接触撮合、风控、清算三大核心;第二,部门刚启动云原生改造,缺“既懂Java又敢动K8s内核”的实习生;第三,Mentor是ApacheDubboPMC,能给出高阶反馈。【第二章环境与项目上下文】2.1系统概览公司主打产品“极速行情3.0”对外提供Level-2快照与逐笔委托,峰值QPS28万,要求端到端延迟<100ms。老架构是“C++网关+Kafka+Java业务服务”,痛点明显:①跨语言序列化带来20ms额外开销;②Kafka分区rebalance时延迟抖动可到秒级;③配置中心基于ZK,推送延迟5–8s,无法做秒级灰度。2.2技术演进路线部门2025Q4立项“云原生低时延”专项,计划用12个月完成:1.网关层用Netty+Java21虚拟线程重写,替换C++网关;2.消息层引入Aeron+UDP多播,替代Kafka;3.引入K8s+Operator做弹性,Sidecar用eBPF做无侵入可观测。我的实习课题落在第一步:验证虚拟线程在高压下是否真比平台线程更稳。【第三章任务拆解与实施】3.1需求澄清PO给出的原始需求只有一句话:“网关P99延迟减半,CPU不能涨。”我先用SLO语言翻译:●延迟:P99≤60ms,P999≤100ms;●资源:PodCPURequest限2core,Limit4core;●可用性:滚动升级期间成功率≥99.9%。3.2方案选型虚拟线程(ProjectLoom)2025年9月GA,官方数据称同步阻塞模型可承载1w并发percore。我用JMH搭基准,对比三种线程模型:A.平台线程池(ForkJoinPool)B.虚拟线程+synchronized阻塞C.虚拟线程+ReentrantLock结果:在1k并发、50%阻塞耗时50ms场景下,C方案QPS比A高38%,P99延迟低42%,遂锁定C。3.3编码与压测代码结构分三层:1.I/O层:Netty4.2主从Reactor,Boss组1线程,Worker组与虚拟线程绑定;2.协议层:自定义二进制协议,用Unsafe直接操作DirectBuffer,减少一次拷贝;3.业务层:用@ScopedValue传递请求上下文,避免ThreadLocal的继承开销。压测工具采用Gatling,场景30s内阶梯上到5w并发,保持5min。首轮结果P9972ms,未达标。用async-profiler抓火焰图,发现18%CPU花在JDK内置的Carrier线程调度。查阅OpenJDK源码,发现虚拟线程在竞争锁时会临时pinned到平台线程,导致回退。解决:把热点锁改成ReentrantLock+@JfrEvent,减少pinned时长60%。复测P9952ms,达标。3.4灰度与可观测为了“零热升级故障”,我设计“双Service+Istio流量镜像”方案:1.新建ServiceB,镜像5%生产流量,对比延迟曲线;2.用OpenTelemetry注入trace-id,Sidecar把指标打到Prometheus;3.写了一条基于P99的Flagger金丝雀规则:若5min内P99>65ms持续3次,自动回滚。结果:灰度持续48h,未触发回滚,CPU使用率下降11%,内存下降8%。【第四章测试与质量闭环】4.1自动化用例设计测试组原有1700条用例,但全是端到端,跑一遍45min。我用JUnit5+Testcontainers写了一套“网关层单元+契约”混合用例:●单元:模拟500并发虚拟线程调度,验证无死锁;●契约:用Hoverfly录制下游行情服务响应,做回放比对。最终交付210条用例,运行在CI的KubernetesJob中,平均耗时3min40s,分支覆盖率82.4%,被测试组纳入基线。4.2混沌工程引入ChaosMesh做故障注入:1.随机杀Pod,验证熔断阈值;2.用netem加80ms延迟,观察P99上涨曲线;3.模拟Aeron多播丢包1%,检查重传窗口。结论:虚拟线程在抖动场景下比平台线程表现更平滑,P99标准差降低35%。【第五章数据与复盘】5.1结果对照上线两周后,用Grafana拉数据:●旧网关P99均值118ms,新网关54ms,降幅54.2%;●CPU使用率从3.2core降到2.7core,节省15.6%;●滚动升级时间由8min缩到4min30s;●客户投诉“行情卡顿”工单由日均12单降到2单。5.2个人收获技术:第一次把虚拟线程用在5wQPS生产环境,踩了7个坑,整理了1份《Loom高并发避坑指南》发在内网,收藏600+。思维:学会用SLO反向拆解需求,不再“拍脑袋”优化。协作:每周给测试、运维做15minLightningTalk,把“技术黑话”翻译成业务语言,推动灰度节奏提前1周。【第六章不足与后续规划】6.1待解问题1.虚拟线程在NUMA节点跨socket时,pinned成本重新抬高,P99偶尔反弹到70ms;2.Aeron多播在混合云环境需开PTP时钟,否则1%丢包无法根治;3.监控指标过多,Prometheuscardinality爆炸,每月云账单多2千。6.2下一步毕业设计将聚焦“NUMA-aware调度器”:●用eBPF采集NUMA拓扑,把虚拟线程亲和到本地内存;●结合OpenJDK的affinityAPI,做动态迁移;●目标:把偶发70ms抖动压到55ms以内,论文已开题。【第七章致谢与感悟】三个月里,从“学生模式”切换到“工程模式”,最大的震撼是:生产环境没有“银弹”,只有“权衡
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古工业职业学院《现代食品检测技术B》2024-2025学年第二学期期末试卷
- 天津财经大学珠江学院《影视广告策划与创意》2024-2025学年第二学期期末试卷
- 遵义医科大学医学与科技学院《建筑美术(1)》2024-2025学年第二学期期末试卷
- 西湖大学《设计创意》2024-2025学年第二学期期末试卷
- 兰州理工大学《程序设计基础实验》2024-2025学年第二学期期末试卷
- 喀什大学《工程荷载与可靠度设计原理》2024-2025学年第二学期期末试卷
- 西安信息职业大学《学前儿童音乐教育与活动指导》2024-2025学年第二学期期末试卷
- 重庆旅游职业学院《嵌入式系统设计》2024-2025学年第二学期期末试卷
- 南京工程学院《机械工程基础Ⅱ(含工程力学)》2024-2025学年第二学期期末试卷
- 2026年国网安庆供电公司招聘业务外包人员考试参考题库及答案解析
- 水处理设备制造质量管理体系手册
- 糖尿病患者的运动指导培训讲义课件
- 2023年考研考博-考博英语-煤炭科学研究总院考试历年高频考点真题荟萃带答案
- Peppa-Pig第1-38集英文字幕整理
- 统计用产品分类目录
- 急性脑梗死的影像诊断
- 2023西南财经大学会计专硕复试经验
- YS/T 73-2011副产品氧化锌
- WS 319-2010冠状动脉粥样硬化性心脏病诊断标准
- SB/T 10743-2012焊接式散装水泥钢板筒仓
- GB/T 18916.1-2002取水定额第1部分:火力发电
评论
0/150
提交评论