Java 性能压测完整讲解

JMeter性能测试入门:从零搭建环境到执行首个压测脚本 性能测试是确保软件系统在高负载下稳定运行的关键环节,其核心原理是通过模拟多用户并发操作来评估系统的响应时间、吞吐量和资源消耗。在众多性能测试工具中,Apache JMeter凭借其开源免费、图形化界面友好和强大的扩展能力,成为工程师进行接口测试、负载测试和压力测试的首选工具。JMeter基于Java开发,通过线程组模拟虚拟用户,结合丰富的取样器、监听器和断言元件,能够灵活构建接近真实场景的测试模型,有效发现系统瓶颈。对于Web服务、API接口和微服务架构,使用JMeter进行性能验证可以提前识别容量限制和性 阅读详情

(适配你的场景:JMeter 压测 + SpringBoot + OceanBase,含指标、瓶颈定位、报告写法)

核心思路:压测不是只看 TPS,要区分:瓶颈在 Java 应用、数据库、网络,还是业务逻辑(热点锁)。 你之前遇到的:TPS 暴跌、RT 暴涨、数据库连接被主动断开、100% 错误,就是典型的业务锁瓶颈,不是 JVM 本身瓶颈。

一、压测的核心目标

  1. 找到系统安全并发水位:多少并发下系统稳定,错误率 0,RT 可控
  2. 识别瓶颈:是 JVM、线程池、连接池、SQL、数据库锁、网络?
  3. 找到雪崩拐点:并发持续运行,什么时候开始出现超时、错误
  4. 验证极限能力:短时间峰值、长时间持续运行的表现(区分瞬时峰值和可持续水位)

重点区分两个概念:

  • 瞬时峰值:短时间高并发可以扛住;
  • 可持续水位:长时间跑,不会出现排队堆积、超时雪崩。 你的热点接口就是典型:200 并发短时可以跑,长时间运行直接雪崩。

二、压测关键指标(JMeter + Java 服务,全部要关注)

1. JMeter 侧指标(客户端)

表格

指标含义判断标准
Samples总请求样本数压测持续时间越长样本越多
Average平均响应时间反映整体耗时,容易被长尾掩盖
Median (中位数)50% 请求耗时大部分请求真实耗时
P90/P95/P9990%/95%/99% 请求耗时最重要!看长尾,排队、锁等待会把 P99 拉高
Min/Max最小 / 最大响应时间Max 暴涨代表出现严重排队阻塞
Error%错误率业务要求一般 0%;>0 代表已经出现故障
Throughput(TPS)每秒完成请求数并发上涨,TPS 不再上涨,代表已经触达瓶颈

你的现象:并发 200 不变,TPS 不涨,P99、Max 持续上涨,错误率从 0→100%,就是排队堆积,业务雪崩。

2. Java 应用侧指标(JVM + 应用)

  1. JVM 堆内存、GC 情况
  • YoungGC、FullGC 频率;FullGC 频繁,会造成 STW,RT 飙升、TPS 抖动
  • 堆内存占用:持续上涨不回收 → 内存泄漏
  1. 线程指标
  • 业务线程池:活跃线程、队列等待任务数;队列堆积代表线程池不够
  • JDBC 连接池 (Hikari):活跃连接、pendingConnections(等待获取连接的队列)

pendingConnections>0:拿不到数据库连接,请求排队,RT 上涨。

  1. CPU
  • 应用 CPU 高:业务代码、循环、序列化、复杂计算;
  • 应用 CPU 很低:大量阻塞等待(等待数据库锁、IO),就是你当前场景。

你这次压测:Java 服务 CPU 不高,但是 RT 暴涨,说明线程都在阻塞等待数据库行锁。

3. 数据库侧指标(OceanBase)

  1. 资源:CPU、内存、IO;
  2. 会话:活跃会话、锁等待事件 row lock wait;
  3. 事务:长事务、事务重试、回滚次数;
  4. 数据库参数:ob_trx_timeout事务超时、row_lock_wait_timeout行锁等待超时。

重点:数据库 CPU 不高,但是大量 row lock wait,就是热点行锁瓶颈,不是数据库硬件扛不住。

三、压测常见瓶颈分类(对照你的场景)

类型 1:JVM 瓶颈(Java 代码本身)

现象:CPU 很高,频繁 FullGC,TPS 上不去,RT 抖动。 原因:内存泄漏、大量对象创建、复杂计算、序列化反序列化过重。 排查:jstat、jmap、arthas。

类型 2:应用线程池瓶颈

现象:业务线程池队列堆积,活跃线程打满。 原因:线程池 core/max 设置过小,请求排队。

类型 3:数据库连接池瓶颈 (Hikari)

现象:pendingConnections持续大于 0; 原因:连接池最大连接数不够,大量线程等待拿 DB 连接。

类型 4:数据库资源瓶颈(CPU/IO 打满)

现象:数据库 CPU、IO 跑满,SQL 执行慢。 原因:缺少索引、大 SQL、全表扫描。

类型 5:业务锁瓶颈(你遇到的场景!重点)

数据库 CPU、IO 都不高,但是大量row lock wait行锁等待; Java 服务 CPU 很低,线程全部阻塞等待数据库锁; 并发不增加,但是 RT 持续上涨,持续运行后触发事务超时,数据库主动 kill 会话,连接断开,全部请求超时。

这个是业务逻辑瓶颈,不是硬件瓶颈。 现象:数据库集群没有宕机,但是会话被主动断开。

四、完整压测执行流程(标准步骤)

  1. 环境准备
  • 隔离测试环境,不要和生产共用;
  • 预热:先跑几分钟,JVM 预热、缓存加载;
  • 记录基线:低并发下,RT、TPS、GC、数据库指标作为基准。
  1. 阶梯加压(推荐)

阶梯加压:100 →150 →200,每一档持续跑足够时间,观察指标。 每一档:观察:TPS 是否稳定,P99 是否上涨,错误率是否为 0,数据库锁等待。 当发现 P99 持续抬升,代表已经进入排队状态(软雪崩)。

  1. 持续稳定性压测(关键!你做的这个)

到达临界并发后,不增加线程,保持固定并发持续跑。 观察:会不会随时间,RT 持续上涨,最终出现超时错误(硬雪崩)。 很多人只测短时间,看不到这个问题。

  1. 出现异常后,立刻停止压测

一旦错误率 > 0,不要继续硬跑,避免大量事务回滚,污染测试环境。

  1. 复盘分析
  • 看 JMeter 指标;
  • 看 JVM GC、线程池、Hikari 连接池;
  • 看数据库审计视图 GV$OB_SQL_AUDIT,看等待事件、错误码;
  • 区分瓶颈位置。

五、压测报告结构(可直接套用)

1. 测试目的

验证接口在不同并发下的性能表现,识别系统瓶颈,确定安全并发水位。

2. 测试环境

  • 应用版本、JVM 参数;
  • 数据库版本、参数;
  • 压测工具 JMeter。

3. 测试场景

阶梯加压 + 固定并发持续稳定性压测。

4. 测试结果

  • 各并发下 TPS、RT (P95/P99)、错误率;
  • 关键现象:例如 200 并发持续运行,发生锁排队,触发数据库事务超时,会话被断开,全部请求超时。

5. 瓶颈定位

示例(你的场景): 数据库集群 CPU、IO 资源未耗尽,瓶颈为单行热点行锁竞争;Java 线程大量阻塞等待数据库锁,不是 JVM、硬件资源瓶颈。 数据库集群未宕机,连接断开为 OB 事务超时保护机制,主动终止长事务会话。

6. 容量结论

  • 安全水位:XX 并发,可以长时间稳定运行;
  • 危险水位:XX 并发,短时可运行,长时间持续会发生雪崩,不建议业务常态化使用。

7. 优化建议

热点行优化:分片打散、接口串行排队、限流; 调优连接池、事务超时参数等。

六、常用排查工具(Java 性能)

  1. Arthas(线上 / 压测环境首选)
  • thread:查看线程状态,大量 WAITING/BLOCKED,说明阻塞等待数据库;
  • gc:查看 GC 情况;
  • dashboard:概览 CPU、内存、线程。
  1. jstat:看 GC 统计
  2. jmap:dump 堆内存,排查内存泄漏
  3. 数据库侧:GV$OB_SQL_AUDIT 看 SQL 等待事件、错误码。

七、常见误区(踩坑点)

  1. ❌ 只看平均 RT,忽略 P99;

平均 RT 好看,P99 暴涨,代表大量请求排队,已经有隐患。

  1. ❌ 只测短时间压测,不做持续稳定性压测;

热点锁场景短时间没事,跑久了才会雪崩。

  1. ❌ 看到报错就认为数据库宕机;

集群活着,只是会话被超时 kill。

  1. ❌ 并发越高 TPS 越高;

到达瓶颈后,并发继续增加,TPS 不再上涨,RT 暴涨,错误率上升。

八、结合你的实际案例总结

接口是单行热点更新: 100 并发:稳定; 150 并发:出现锁排队,P99 抬升,错误率 0; 200 并发:短时可以运行,持续跑,锁队列不断堆积; 事务等待超过ob_trx_timeout,数据库主动 kill 会话,连接断开,全部请求超时,TPS 暴跌。 瓶颈:业务行锁竞争,不是 JVM、不是数据库硬件资源

JMeter性能测试入门:从零构建压测脚本与实战分析 性能测试是软件工程中保障系统稳定性和可扩展性的关键环节,其核心原理在于通过模拟真实用户负载,评估系统在压力下的行为表现。这项技术的核心价值在于,它能在开发阶段提前暴露性能瓶颈,避免线上故障,从而提升用户体验和业务连续性。在Web应用、API服务和微服务架构等典型应用场景中,性能测试对于容量规划、系统调优和故障预防至关重要。Apache JMeter作为一款开源、跨平台的性能测试工具,凭借其图形化界面和全面的协议支持,成为开发者进行功能测试、负载测试和压力测试的实用选择。本文将以JMeter为例,详细介绍如何 阅读详情

相关推荐

Java性能调优实战:JMeter压测与VisualVM诊断全链路解析

在软件工程实践中,性能优化是保障系统稳定高效运行的核心环节。其原理在于通过科学的测试、监控与分析,识别并消除系统瓶颈,从而提升资源利用率和用户体验。对于Java应用而言,性能调优的技术价值尤为突出,它直接关系到高并发场景下的系统吞吐量、响应延迟和资源消耗。在实际应用场景中,开发与运维团队需要借助专业工具链,构建从压力测试到深度诊断的完整闭环。本文聚焦于性能测试与JVM诊断两大关键领域,详细阐述如何利用JMeter工具进行全链路压力测试与结果分析,并结合VisualVM对JVM内部状态进行实时监控与内存泄漏排

weixin_34072296的博客 343

MongoDB - MongoDB性能压测:用mongoperf做压力测试的步骤

MongoDB性能压测指南 摘要:本文详细介绍MongoDB性能测试的必要性和方法。通过分析业务需求驱动和系统层面考量,阐述了性能测试对保障用户体验、容量规划和质量保证的重要性。文章对比了多种压测工具,包括已弃用的mongoperf、MongoDB Compass、YCSB等,重点推荐使用YCSB(Yahoo! Cloud Serving Benchmark)进行专业测试。详细讲解了YCSB的安装步骤、MongoDB绑定配置方法,并提供MongoDB副本集启动示例。本文为开发者提供了全面的MongoDB性能

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

JMeter压测环境搭建全攻略:从JDK配置到性能调优

性能测试是评估系统稳定性和扩展性的关键技术手段,其核心原理是通过模拟海量用户并发请求,探测服务器在高负载下的响应能力与瓶颈。在众多性能测试工具中,Apache JMeter凭借其开源、跨平台和高度可扩展的特性,成为业界广泛采用的解决方案。它基于纯Java开发,因此稳定、正确的Java环境是其运行的先决条件。对于测试工程师和开发者而言,掌握JMeter环境搭建不仅是执行压测的第一步,更是理解其底层工作机制、确保测试结果准确可靠的基础。本文将围绕JDK版本选择、环境变量配置原理、JMeter启动优化等关键环节,

lizaochengwen的专栏 404

【Java性能测试利器推荐】:这3个工具让压测效率提升300%

掌握高效Java性能测试方法,推荐3款实用工具。涵盖JMeter、VisualVM和Gatling,适用于接口压测、系统监控与高并发场景,提升测试效率达300%。精准定位性能瓶颈,自动化测试更轻松,值得收藏。

IterLoom的博客 821

JMeter 5.6.3 + JDK 17 环境搭建与本地项目压测实战指南

性能测试是保障软件系统稳定性和可扩展性的关键环节,其核心原理是通过模拟真实用户并发请求,评估系统在负载下的响应能力、吞吐量和资源消耗。JMeter作为一款开源的Java应用,是实现这一目标的经典工具,其价值在于能够对Web应用、API接口进行全面的功能验证和压力测试,帮助开发与测试团队提前发现性能瓶颈。在实际应用场景中,搭建一个与开发环境兼容的测试平台至关重要,特别是当现代Java项目普遍采用JDK 11及以上版本时,选择JMeter 5.6.3与JDK 17的LTS组合,能有效避免兼容性问题,并利用JDK

weixin_30823001的博客 307

JMeter分布式压测实战:架构、配置与性能优化指南

性能测试是评估系统在高并发下稳定性和扩展性的关键手段,其核心原理是通过模拟大量用户请求来探测系统的性能瓶颈。在单机资源受限时,分布式压测技术应运而生,它通过多台施压机协同工作,突破单机性能天花板,从而更真实地模拟海量并发场景,为系统容量规划和高可用架构设计提供准确数据支撑。这一技术广泛应用于电商大促、金融交易、API网关等需要验证高吞吐量和低延迟的场景。本文聚焦于JMeter这一主流工具,深入解析其分布式架构中Master与Slave的通信机制(基于RMI),并针对数据一致性、资源依赖等常见挑战,提供从环境

weixin_34080951的博客 429

JMeter从入门到实战:HTTP性能压测全流程指南与瓶颈分析

性能测试是软件工程中确保系统可靠性和可扩展性的关键环节,其核心在于通过模拟真实用户行为来量化系统能力。Apache JMeter作为一款开源的负载测试工具,基于Java平台构建,通过多线程机制模拟并发用户,对Web应用、API服务等进行压力测试,以评估其在高负载下的响应时间、吞吐量和稳定性。在工程实践中,JMeter的价值在于帮助开发者发现系统瓶颈、验证优化效果并进行容量规划,广泛应用于电商大促、API服务验证等场景。本文聚焦HTTP压测实战,详细解析如何利用JMeter进行脚本编写、分布式压测和结果分析,

weixin_34150830的博客 352

Mac系统JMeter环境配置全攻略:从Java安装到性能压测实战

环境变量是操作系统用于指定可执行文件搜索路径的重要机制,通过PATH变量配置,系统能够在任意目录下识别并运行命令。在Mac系统中,由于采用Unix-like架构,命令行配置成为软件部署的核心环节,这对于Java应用尤为重要。JMeter作为基于Java的性能测试工具,其稳定运行依赖于正确的Java版本和全局可访问的命令配置。在Mac环境下,用户常面临Zsh/Bash终端差异、Apple Silicon芯片兼容性、权限管理等独特挑战。通过合理规划目录结构、配置JMeter环境变量,并掌握非GUI模式启动技巧,

weixin_34175509的博客 416

JMeter零基础入门:从接口测试到性能压测的完整路径

接口测试与性能测试是软件质量保障的两大核心场景,它们共享同一套底层逻辑:构造请求、发送请求、处理响应、校验结果。JMeter作为开源自动化测试框架,通过线程组模拟并发用户,借助HTTP请求采样器完成协议交互,并以参数化实现数据驱动,以关联解决请求间依赖,从而将手工流程转化为可重复、可批量、可并发的工程任务。从单个接口的入参校验,到登录后token的传递,再到查询接口的负载压测与聚合报告分析,JMeter贯穿了功能验证与容量评估的完整链路。本文面向零基础读者,梳理一条从环境搭建、首条HTTP请求,到参数化、关

weixin_28718769的博客 250

Jmeter性能测试环境搭建:从Java安装到第一个压测脚本

性能测试是评估软件系统在高负载下稳定性和响应能力的关键环节,其核心原理是通过模拟多用户并发操作来探测系统瓶颈。在众多性能测试工具中,Apache Jmeter凭借其开源、跨平台和强大的协议支持能力,成为工程师进行Web应用、API接口压力测试的首选工具。要成功运行Jmeter,必须先搭建其依赖的Java运行时环境(JRE),并正确配置JAVA_HOME等环境变量,这是确保工具功能完整、运行稳定的技术基础。本文聚焦于Jmeter环境配置中的常见痛点,如版本兼容性问题和启动报错,提供了从Java安装、环境变量设

weixin_30562507的博客 393

Mac端Jmeter从零到一:新手入门与接口压测实战

本文详细介绍了在Mac端使用Jmeter进行接口压测的完整流程,从安装配置到实战脚本编写,再到高级功能应用和结果分析。针对Mac用户特别提供了Java环境检查和Jmeter安装指南,帮助新手快速掌握零代码可视化压测技巧,提升接口性能测试效率。

weixin_42546508的博客 169

告别人肉压测:从零到一掌握Jmeter性能测试全流程

性能测试是软件工程中保障系统稳定性和可扩展性的关键环节,其核心原理在于通过模拟真实用户并发行为,对系统施加可控压力,以量化评估其承载能力、响应时间和资源消耗。这项技术的核心价值在于,它能在上线前精准定位性能瓶颈,如数据库连接池、慢SQL或第三方接口限速等问题,为容量规划与架构优化提供数据支撑,避免生产环境因突发流量导致的系统崩溃。在Web服务、API接口及微服务架构等应用场景中,Apache Jmeter作为一款主流的开源性能测试工具,凭借其纯Java编写、支持分布式压测及丰富的结果分析能力,成为工程师实施

weixin_42554151的博客 288

JMeter 压力测试从入门到实战:7步构建专业性能测试方案

性能测试是保障软件系统稳定性的关键环节,其核心原理是通过模拟真实用户并发访问,评估系统在高负载下的吞吐量、响应时间及错误率等关键指标。在众多压测工具中,Apache JMeter 凭借其开源免费、支持多协议(如 HTTP、JDBC、JMS)及丰富的图形化界面,成为入门和工程实践的首选。对于需要评估消息中间件性能的场景,例如进行 jmeter压测rabbitmq,JMeter 也能通过相应插件轻松实现。掌握 JMeter 不仅能帮助团队发现系统瓶颈,更能为容量规划与性能调优提供数据支撑,是开发、测试及运维工程

weixin_42554151的博客 245

从JMeter压测到Linux CPU性能瓶颈分析:构建完整性能排查闭环

在软件性能工程领域,压力测试与系统资源分析是保障应用稳定性的核心环节。其基本原理是通过模拟真实用户负载,观察系统在高压下的行为表现,从而评估其性能容量与瓶颈。从技术价值看,这不仅能验证系统设计的健壮性,更能提前发现潜在的性能风险,避免线上故障。在实际应用场景中,开发人员常需定位高负载下的性能瓶颈,例如CPU占用率异常飙升问题。通过结合JMeter压力测试工具与Linux系统级分析命令(如top、jstack),可以形成从负载生成到根因定位的完整链路。本文聚焦于如何利用JMeter进行有效的压力测试配置,并深

316

从原理到代码:拆解UniFormer中动态位置嵌入(DPE)的3D卷积实现

本文深入解析了UniFormer模型中动态位置嵌入(DPE)模块的3D卷积实现原理与代码。DPE通过一个轻量的3D深度可分离卷积,替代传统静态位置编码,使模型能自动学习视频数据的时空位置关系。文章对比了其与Swin Transformer相对位置偏置的优劣,并提供了PyTorch实现代码与高级定制方案,为视频理解任务提供了高效灵活的动态位置编码解决方案。

weixin_29207149的博客 309

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3309

JMeter 入门:从安装到完成首次压测

线程组是压测的起点,它模拟了并发用户的行为。线程数(Number of Threads):即模拟的并发用户总数。Ramp-Up 时间(秒):所有线程启动完成所需的总时长。例如,设置 10 个线程,Ramp-Up 为 5 秒,则 JMeter 会以平均每秒启动 2 个线程的速率,逐步达到 10 个并发。循环次数(Loop Count):每个线程执行测试的次数。若勾选“永远”(Forever),则测试将持续运行,直至手动停止。对于稳定性测试,建议使用“持续时间(Duration)”来控制总运行时长。

qq654207743的博客 272

QTabWidget动态标签页管理:从代码创建到UI设计的实战指南

本文深入探讨了QTabWidget动态标签页管理的实战技巧,涵盖从纯代码创建到UI设计器布局的两种核心方法。详细讲解了如何动态添加、插入、关闭标签页,并管理其内容与生命周期。文章还提供了标签页精细化控制、界面优化(如设置图标、样式表)以及构建简易多文档编辑器的进阶实战案例,帮助开发者灵活应对数据监控、多文档编辑等复杂界面需求。

omega的博客 865

JMeter性能测试入门:从Java环境配置到第一个压测脚本

性能测试是评估软件系统在负载下表现的关键工程实践,其核心原理是通过模拟多用户并发操作来测量系统的响应时间、吞吐量和稳定性。在众多性能测试工具中,JMeter凭借其开源免费、跨平台和高度可扩展的特性,成为工程师进行Web应用、API接口压测的首选方案。JMeter基于Java开发,因此正确配置Java运行环境(JRE/JDK)是其稳定运行的基础,特别是选择与JMeter版本兼容的Java LTS版本(如Java 8或11)至关重要。通过合理设置JVM堆内存参数,可以避免测试过程中的内存溢出错误,确保测试结果的

weixin_30564785的博客 357

FOC 转子初始位置检测(图文详解)

什么是转子的初始位置? 其实转子的初始位置是不确定的,但是在电机启动的时候,我们需要得到电角度,这样才可以进行矢量控制;所以,这里将转子与A轴重合作为初始位置,此时电角度也恰好为零,具体如下图所示; ) 至于原理下面会详细分析,这样在转子到初始位置后,也可以得到准确的电角度,就可以实现磁场和转子的同步转动。 如何让转子运行到初始位置? 其实这是一个很简单的问题,在这里我将它放大了,简单地分析了一...

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 2万+

magic-api的鉴权机制配置 (附实战代码)

引入magic-api及相关数据库驱动依赖 配置yml文件和编辑器JS文件 实现登录鉴权逻辑,包括用户验证和Token处理 接口鉴权拦截器设计,确保接口访问安全性 文章提供了完整的代码示例,帮助开发者快速集成magic-api框架并实现权限控制功能。

码农研究僧的博客 227

从零到一:用JMeter给MCP服务器做性能压测的完整实战

给mcp-for-beginners的MCP服务器做JMeter性能压测时,200并发一上来,P99直接从180ms跳到1.4秒,连接池打满后成片吐503。问题出在哪,没人说得清。今天这条链路一次走通:定指标、配脚本、读报告、调参数,读完你也能自己压一轮,把瓶颈压到明面上。 ## 压测环境怎么搭:JMeter与服务端就绪 🔧 工具有三样就够了:JMeter 5.6 以上、Java 17 以上

gitblog_00470的博客 581

Windows密码忘了怎么办?一分钟看懂Windows密码底层机制:无需重装系统也能无痕找回登录密码

忘记Windows开机密码,不一定非得重装系统!本文手把手教你通过提取NTLM Hash值实现“无痕找回密码”,无需PE、无需清除密码,对系统零修改 🛡️ 搭配mimikatz与在线解密平台,小白也能快速上手,了解Windows密码底层机制 🔐

XiaoqiangClub的博客 121

JMeter性能测试从入门到实战:环境搭建、脚本编写与结果分析

性能测试是软件开发和运维中的关键环节,旨在评估系统在高并发下的稳定性和处理能力。其核心原理是通过模拟真实用户行为,对系统施加压力,从而发现性能瓶颈、验证优化效果并评估系统容量。在众多性能测试工具中,Apache JMeter因其开源、跨平台和高度可扩展的特性,成为业界广泛使用的解决方案,尤其适用于Web应用、API接口和数据库的性能评估。JMeter基于Java开发,通过虚拟用户(线程组)模拟并发请求,结合丰富的取样器、逻辑控制器和监听器,能够构建复杂的测试场景。对于开发者和测试工程师而言,掌握JMeter

cuiji1279的博客 295

Trae中配置和使用MCP 服务保姆级教程

您好,我是程序员夏叶,深度AI编程使用者,专注于分享AI编程方面的使用技巧和经验,有兴趣的可以关注我的公众号,一起学习,共同进步。从21号开始,Trae开始陆陆续续的灰度推送了一次新版本,有的用户是21号收到的更新,有的用户是22号收到的更新,本次更新我愿称之为王炸级更新,具体更新内容可以去看我的上一篇文章。本次更新其中的一个内容就是支持了MCP 服务,那么什么是MCP呢,它的全称是。

cpp加油站的专栏 8193

TIP 2024 | 跨类与跨域语义增强用于域泛化

域泛化方法旨在通过多样化的源域帮助开发一个在未知目标域上表现良好的通用模型。数据增强已被证明是增强计算机视觉中域泛化的有效方法。最近,基于语义级别的数据增强取得了显著成果。然而,这些方法主要集中在从类内和域内采样语义方向,限制了源域的多样性。为了解决这个问题,作者提出了一种新的方法,称为跨类与跨域语义增强(CDSA)。首先,作者引入了一种基于采样的方法CrossSmooth,从跨类中获取语义方向。然后,CrossVariance通过采样语义方向获取不同域的样式。

小白学视觉 210
上一篇: Oracle → MySQL 迁移【静默错误坑】汇总
下一篇: Netty 通俗讲解
devilnumber
博客等级 码龄12年 19粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值