细节,完美总结Java性能调优Windows工具

【Java性能调优】(性能调优流程)从系统评估到性能调优 调优的流程通常分为衡量系统现状,设定调优目标,寻出性能瓶颈,分析需求场景,指定优化策略——再次衡量系统这样的循环。 阅读详情

Windows工具

作为桌面市场的引领者,Windows平台上也运行着大量的Java应用程序。本节主要介绍一些可以工作在Windows平台上的性能监控工具,包括Windows系统自带的任务管理器、性能监控工具,以及一些优秀的第三方工具。

一,任务管理器

Windows系统的任务管理器是大家最为熟知的一款系统工具,通过Ctrl+Alt+Del组合键便能调出。任务管理器乍看之下并不起眼,但事实上它却是使用最为方便、功能也非常强大的一款性能统计工具。任务管理器的界面如图1所示。

可以看到,任务管理器的进程页罗列了系统内进程的名称、所属用户、CPU使用率和内存使用量等信息。通过任务管理器,可以方便地实时监控各个进程的CPU和内存使用情况,这对于简单的性能监控已经足够了。

除了图1中所展示的列外,任务管理器的进程页面还可以显示更多的性能参数,如进程ID和I/O信息等,如图2所示。

​1.任务管理器界面

​2.任务管理器支持的统计类型

选择“查看”菜单的“选择列”命令,打开“选择列”对话框(如图2所示),在此可以选择需要监控的列信息。如图3所示,笔者将任务管理器调整为一个只显示进程名称、PID、CPU使用率、内存使用量和I/O情况的进程性能监控工具。

​3.通过任务管理器显示内存和I/O情况

除了对进程进行单独的监控外,任务管理器还能对计算机系统的整体运行情况进行监控,包括CPU、内存及网络的使用情况。图4展示了CPU的实际使用率和内存使用情况,图5展示了当前的网络使用情况。

​4.CPU和内存使用情况

​5.网络使用情况

注意:任务管理器很常用,也非常强大,它可以显示系统的网络负载、任意进程的CPU占用率、内存使用量及I/O使用情况。

二,perfmon性能监控工具

与任务管理器相比,perfmon工具可以说是Windows下专业级的性能监控工具了。它的功能极其强大,不仅可以监控计算机系统的整体运行情况,也可以专门针对某一个进程或者线程进行状态监控。而且,它所支持的监控对象也非常多,几乎涉及系统的所有方面,从CPU使用情况到内存利用率、I/O速度、网络使用状况、进程数、线程等,无不在其监控范围内。perfmon工具的运行界面如图6所示。

读者可以在任务栏的“开始”菜单中选择“运行”命令,在弹出的“运行”对话框中使用perfmon命令,或者在控制面板的管理工具中双击“性能”快捷方式打开perfmon工具,如图7所示。

perfmon工具的底部表格显示了当前正在监控的系统对象。可以在监控对象表格中右击,在弹出的快捷菜单中选择“添加计数器”命令,在弹出的“添加计数器”对话框中选择需要监控的对象,如图8所示。

​6.perfmon运行界面

​

7.打开perfmon的方式

可以看到,perfmon工具支持的监控对象很多,但一般来说,读者只需要关注图8中用箭头标注的几项即可。

Process表示系统进程,Processor表示系统处理器,Thread表示系统线程。选中Process后,在右边的列表中会列出系统内的所有进程,用户可以进一步选择要监控的进程对象。同理,Processor会列出系统内所有的CPU处理器,Thread则可以列出系统内所有的线程。

读者应该还记得在介绍pidstat工具(6.1.5节)时使用的HoldCPUMain程序吧,本节将以该程序为例,展示如何使用perfmon工具找出在Java应用程序中最消耗CPU资源的线程。

首先运行HoldCPUMain,然后按照如图9所示的配置,设置测量对象为Thread,并选择java.exe进程中所有的线程。

9.选择要监控的线程

单击“查看报表”按钮,切换perfmon工具的显示模式,如图10所示。

​

10.切换显示模式

在报表中可以很容易找到,在当前的Java应用程序中,线程ID为2548的线程占用了很高的CPU,如图11所示。

​11.线程监控结果

将2548换算成十六进制为9f4。通过jstack等工具导出Java应用程序的线程快照,并查找9f4,即可找到对应的线程代码,显示如下:

​

至此完成线程定位,即通过perfmon工具找到了Java程序中消耗CPU最多的线程代码。

注意:perform工具也是Windows自带的一款性能监控软件,可以监控的性能指标繁多,功能也非常强大。当任务管理器无法满足要求时,推荐使用该工具。

三,ProcessExplorer工具

ProcessExplorer是一款功能极其强大的进程管理工具,完全可以替代Windows自带的任务管理器。读者可以

在 http://technet.microsoft.com/en-us/sysinternals/bb896653上下载该工具。ProcessExplorer的运行主界面如图12所示。

​12,ProcessExplorer的运行主界面

ProcessExplorer不仅显示了系统内所有的进程,还进一步显示了进程间的父子关系。ProcessExplorer所支持的测量项非常多。可以在表格头部右击,选择SelectColumns命令,打开对话框,选择需要统计的策略项。如图6.13所示,ProcessExplorer将统计项进行了分类,主要有进程模块信息、进程性能、I/O使用情况、网络使用情况、内存使用情况等选项卡。

在进程中右击,选择属性命令,可以显示选中进程的详细信息,包括线程数、上下文环境、CPU、I/O和内存使用情况等。

​13.进程性能统计类型

在6.1.3节的“vmstat命令”中,使用了名为Hold-LockMain的例子,演示了一个大量线程切换的场景。这里继续使用该示例,演示ProcessExplorer的使用方法。

首先运行HoldLockMain,在ProcessExplorer中可以看到,该Java程序占用了很高的CPU,如图14所示。

​14.ProcessExplorer监控CPU占用率

右击javaw.exe,打开属性对话框,在其中查看线程页,如图15所示。

15.查看线程情况

可以看到,在该Java程序中,线程的上下文切换数值和CPU占用率都比较大。查看当前CPU占用率达12%、上下文切换达163次的线程ID为2864的线程,换算成十六进制为b30。在线程快照中,查找b30对应的线程,有以下结果:

​

​

至此,通过ProcessExplorer便找到了其中消耗CPU资源的一个线程。在实际开发过程中,使用类似的方法便可以找出程序中最为消耗资源的线程。

注意:ProcessExplorer可以认为是一个加强版的任务管理器,但它不是Windows系统自带的工具,需要下载后安装。

四,pslist命令行

与之前介绍的性能监控工具不同,pslist工具是一款Windows下的命令行工具。虽然与之前的GUI工具相比,命令行工具在易用性上略有不足,但它依然具有GUI工具所不能替代的功能与用途。读者可以在 http://technet.microsoft.com/en-us/sysinternals/bb896682上下载并安装该工具。

pslist的基本用法如下:

​

各参数的含义如下:

  • ·-d:显示线程的详细信息。

  • ·-m:显示内存的详细信息。

  • ·-x:显示进程、内存和线程的信息。

  • ·-t:显示进程间的父子关系。

  • ·-s[n]:进入监控模式,其中n指定程序运行时间,按Esc键退出。

  • ·-rn:指定监控模式下的刷新时间,单位为s。

  • ·-e:使用精确匹配打开这个开关,pslist将只监控name参数指定的进程。

  • ·name:指定监控的进程名称,pslist将监控所有以给定名字开头的进程。

  • ·pid:指定进程ID。

本节依然延用在6.1.5节中“pidstat工具”给出的HoldCPUTask示例。首先运行HoldCPUTask程序,然后使用pslist列出所有的Java应用程序进程,执行命令如下:

​

使用-d参数列出线程信息:

​

找到运行中具有最高Cswtch(上下文切换)值的线程2548,换算成十六进制为9f4(很明显,该线程也是占用CPU时间最多的线程)。在线程快照中查找这个线程ID,结果如下:

​

这样可以找到当前最消耗CPU的线程HoldCPUTask。

注意:pslist是Windows下的命令行工具,它可以显示进程乃至线程的详细信息。

Windows系统下SoapUI安装配置全攻略:从Java环境到性能调优 API测试是软件开发和集成中的关键环节,它验证服务接口的功能、性能和可靠性。SoapUI作为一款基于Java开发的开源API测试工具,因其对SOAP和RESTful服务的强大支持而广泛应用。其工作原理是通过模拟客户端请求,发送HTTP/HTTPS报文,并对响应进行断言和验证,从而实现自动化测试。在技术价值上,SoapUI能够提升测试效率,确保API质量,并支持从功能测试到性能压测的多种场景。对于后端开发和测试工程师而言,掌握其部署是基础技能。本文聚焦于在Windows环境下高效部署SoapUI,详细解析了J 阅读详情

相关推荐

Windows 11下Jmeter性能调优与中文环境配置实战指南

性能测试是软件质量保障的关键环节,通过模拟真实用户负载来评估系统的响应能力、稳定性和扩展性。其核心原理在于利用多线程并发技术,生成可控的压力流量,并收集和分析各项性能指标。在众多性能测试工具中,Apache Jmeter因其开源、免费和高度可扩展的特性,成为业界广泛采用的解决方案,尤其适用于Web应用和服务端的压力测试。为了充分发挥其效能并提升工程师的日常工作效率,针对特定操作系统环境进行深度优化和本地化配置显得尤为重要。本文聚焦于在Windows 11系统上,通过调整JVM参数、优化Jmeter自身配置及

weixin_28676289的博客 266

太细了,堪称完美总结:“Java性能调优六大工具”之Windows工具

作为桌面市场的引领者,Windows平台上也运行着大量的Java应用程序。本节主要介绍一些可以工作在Windows平台上的性能监控工具,包括Windows系统自带的任务管理器、性能监控工具,以及一些优秀的第三方工具。

m0_63256311的博客 905

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

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

lizaochengwen的专栏 404

windows自带工具perform性能指标及监控点

https://blog.youkuaiyun.com/lluozh2015/article/details/50755480

panruola的博客 3128

Web服务器从部署到生产:性能调优与安全加固实战指南

Web服务器是承载网站和应用程序的核心基础设施,其配置与管理直接影响服务的稳定性、性能与安全。从基础概念来看,Web服务器(如Nginx、Apache)负责处理HTTP请求,而应用服务器(如Tomcat、Node.js)则运行业务逻辑,两者常通过反向代理模式协同工作。在原理层面,合理的线程池配置、连接数管理和缓存策略是保障高并发的关键,例如通过调整Tomcat的maxThreads参数或配置Nginx的proxy_cache模块。这些调优技术的核心价值在于提升资源利用率、降低响应延迟,并构建可扩展的服务架构

weixin_34345753的博客 361

VMware Workstation 17 安装与配置全指南:从下载到性能调优

虚拟化技术通过在单一物理硬件上创建多个隔离的虚拟环境,其核心原理是利用虚拟机监控器(Hypervisor)对CPU、内存、存储和网络等硬件资源进行抽象与调度。这项技术为开发、测试和学习带来了巨大价值,它允许用户在安全、可复现的沙箱环境中运行不同操作系统和应用程序,极大提升了资源利用率和环境部署的灵活性。在软件开发、网络安全渗透测试、软件兼容性验证以及教育培训等场景中,虚拟化都是不可或缺的基础设施。本文聚焦于业界广泛使用的桌面虚拟化工具VMware Workstation 17 Pro,详细解析其从官方下载、

WGH100817的博客 449

Eclipse生成可运行jar策略

一个普通的java工程,用cxf连接webserivice。在eclipse下运行正常,但用eclipse达成jar包,在命令行执行却异常缓慢。 通过一些尝试,发现是因为打包的方式不对。eclipse导出可运行jar包有三种方式,分别为: 1.Extract required libraries into generated JAR 2.Package required libr...

tiantangqiu的专栏 312

RT-Thread嵌入式开发实战:从环境搭建到性能调优的完整指南

实时操作系统(RTOS)是嵌入式开发的核心组件,它通过任务调度、内存管理和进程间通信等机制,为资源受限的微控制器提供多任务并发执行能力。其技术价值在于提升系统响应实时性、优化资源利用率并增强软件模块化。在物联网设备、工业控制和消费电子等应用场景中,选择合适的RTOS对项目成败至关重要。本文聚焦于RT-Thread这一国产RTOS,深入探讨其开发环境配置、内核机制理解以及性能优化实践。通过分析线程调度、IPC通信和设备驱动框架等热词,结合内存管理与系统裁剪等高频技术点,为开发者提供从入门到精通的实战路径,帮助

weixin_30634661的博客 536

java应用提速(速度与激情)

速度与效率与激情什么是速度?速度就是快,快有很多种。有小李飞刀的快,也有闪电侠的快,当然还有周星星的快:(船家)"我是出了名够快"。(周星星)“这船好像在下沉?” (船家)“是呀!沉得快嘛”。并不是任何事情越快越好,而是那些有价值有意义的事才越快越好。对于这些越快越好的事来说,快的表现是速度,而实质上是提效。今天我们要讲的java应用的研发效率,即如何加快我们的java研发速度,提高我们的研发效率。提效的方式也有很多种。但可以分成二大类。我们使用一些工具与平台进行应用研发与交付。

m0_72885838的博客 1258

瑞芯微RK3576开发板实战:6TOPS NPU如何加速你的AIoT项目(附性能测试)

本文以瑞芯微RK3576开发板为核心,深入探讨其6TOPS NPU在AIoT项目中的实战应用。通过详细的性能测试对比,展示了NPU如何将AI模型推理速度提升15倍以上,并大幅降低CPU负载。文章涵盖从环境搭建、模型转换优化到多屏异显与系统级调优的全流程,为开发者提供了将硬件算力转化为实际项目加速效果的完整指南。

oauth7security的博客 821

5张图,搞懂三方支付机构的“备付金账户”体系

本文将详细解析第三方支付机构各类备付金账户的功能定位、所承载的支付业务处理流程以及日常管理。

银行信息系统应用架构详解 2149

IntelliJ IDEA性能调优与高效开发环境配置实战指南

在Java开发领域,集成开发环境(IDE)是程序员的核心生产力工具,其性能与配置直接影响开发效率与体验。IntelliJ IDEA作为业界领先的IDE,其强大的智能代码补全、重构和调试功能背后,依赖于高效的JVM内存管理、项目索引和插件生态。通过合理配置JVM堆内存参数(如-Xmx和-Xms),可以显著提升大型项目的运行流畅度,避免因内存不足导致的卡顿。同时,优化项目索引范围、禁用非必要插件,能够减少资源占用,加快代码分析与搜索响应速度。这些调优手段不仅适用于解决IDEA在微服务、全栈开发等复杂场景下的性能

weixin_33913332的博客 358

OpenClaw 完整命令文档(2026.3.13 最新版)

本文档为OpenClaw 2026.3.13通用版使用指南,包含核心命令大全。主要内容包括:1)基础安装/升级/卸载命令;2)ClawHub扩展安装命令(支持飞书/钉钉/企微等平台连接);3)Skills技能安装命令(实现聊天/搜索/记忆等功能);4)飞书机器人授权与配对命令;5)启动运行与配置检查命令;6)工作区与记忆管理命令;7)插件安全设置命令;8)调试日志命令;9)飞书机器人一键部署简化流程。文档特别强调飞书机器人部署需feishu扩展+对应技能+用户授权的完整配置,所有命令均需在终端执行,安装后需

MKliudan的专栏 1294

Jmeter+jvisualvm+Nginx性能调优实战:从压测到OOM排查

在软件工程实践中,性能调优是确保系统从“能用”迈向“扛得住”的关键环节。其核心原理在于通过科学的压力测试、深度监控与架构优化,识别并解决系统瓶颈。这一过程的技术价值在于,它能将抽象的“系统慢”问题,转化为可量化、可定位、可解决的具体技术指标,从而显著提升系统的吞吐量、稳定性和资源利用率。典型的应用场景包括高并发电商系统、大促秒杀活动以及后台管理系统优化。本文聚焦于一套由Jmeter、jvisualvm和Nginx构成的经典性能调优组合拳,其中,**Jmeter**负责模拟海量用户并发,精准制造压力场景;**

weixin_30896511的博客 403

2.0 电子凸轮 西门子1500电子凸轮使用研究1

本文研究了S7-1500T电子凸轮同步控制技术,通过仿真实验得出以下结论:1)通过比例系数可调整凸轮曲线形状;2)解除同步需调用从轴其他运动指令;3)详细阐述了凸轮同步的5个实施步骤。重点分析了三种同步类型(主值距离同步、动态参数同步和直接同步)的特点及应用场景,并探讨了缩放系数、偏移量等参数对凸轮曲线的影响。同时介绍了凸轮应用模式及常见异常处理方法,为工程应用提供了重要参考。

qq_34047402的博客 810

使用菱FX5U系列PLC实现以太网通信的具体方法示例

接下来,我们将创建一个简单的CPU通信功能,以实现与其他设备的以太网通信。在上述代码中,我们首先设置访问号,然后创建一个数据读取命令(M_READ)和一个数据写入命令(M_WRITE)。此外,在实际应用中,您还需要确保PLC和其他设备之间的网络连接正常,并且遵循相应的通信协议。在上述代码中,我们执行了数据读取命令,并将接收到的响应存储在M_RESPONSE变量中。通过简单CPU通信功能,菱FX5U系列PLC可以实现与其他设备的以太网通信。我们将提供相应的源代码和详细的说明,以帮助您轻松实现这一功能。

DevCyberX的博客 1527

IntelliJ IDEA 2023 保姆级配置指南:插件、快捷键与性能调优

集成开发环境(IDE)是现代软件开发的基石,它通过集成代码编辑、编译、调试和项目管理等功能,极大提升了开发效率。其核心原理在于提供智能代码补全、实时错误检查和深度框架集成,从而减少上下文切换,让开发者专注于业务逻辑。对于Java开发者而言,一个高效、顺手的IDE能直接转化为生产力优势,尤其在微服务、云原生等复杂应用场景中。本文聚焦于业界广泛使用的IntelliJ IDEA,从**插件生态管理**和**快捷键体系**两个高频技术点切入,深入探讨如何通过系统性配置构建个性化高效开发环境。文章不仅涵盖必备插件选型

weixin_34377919的博客 338

【2025软考高级架构师】论文篇——4、论可靠性系统中软件容错技术的应用

软件容错技术对软件的稳定性起着至关重要的作用,尤其是针对互联网性质的软件并发高存在流量峰值等问题,软件容错技术的应用的重要性就不言而喻了。经过这次我所采用的软件容错技术的方法和措施的实施效果后,使我也看到了自己身上的不足之处,我会在今后的架构设计过程中,不断更新自己的知识,不断完善自己的架构设计领域,设计出更好的软件架构,更好的支撑业务平台的运行,提高公司的竞争力,为公司为社会尽一份绵薄之力。

qq837993702的博客 619

【金仓数据库征文】MySQL至金仓KES异构数据库平滑迁移与性能深度调优实战

本文详细记录从零开始将MySQL数据库迁移至人大金仓KingbaseES(KES)的完整过程。通过本地环境搭建,涵盖KES安装部署、兼容性检测、表结构适配、自定义函数实现、全量数据迁移、增量同步等关键步骤。重点解决了语法兼容性问题(如分页、JSON查询优化),并针对性能瓶颈进行参数调优和索引优化。实践表明,经过针对性适配和优化后,KES在核心业务场景性能可达到或超过MySQL水平。

2401_87042472的博客 1万+

工程师必收藏,Juniper(Junos)网络设备命令大全

不要直接删除配置 → 使用deactivate配置前先修改大配置用出现风险命令一律用写自动化时一律用格式真正会用 Juniper 的工程师,不是命令多,而是命令用得精。

网络技术联盟站 404

C++(Qt)软件调试---gdb调试入门用法(12)

学习GDB可以帮助程序员更好地调试程序,找到程序中的错误和问题,提高程序的质量和稳定性。 在开发大型软件时,程序中可能存在许多错误和问题,这些问题可能会导致程序崩溃或者出现不可预期的行为。 使用GDB可以帮助程序员更快地找到这些问题,并且提供一些调试工具来帮助程序员更好地理解程序的行为。

mahuifa的博客 5562

MySQL 8.0.32 部署全攻略:从安装配置到性能调优

关系型数据库是数据存储与管理的核心组件,其通过结构化查询语言(SQL)实现数据的增删改查。MySQL作为最流行的开源关系型数据库之一,采用客户端-服务器架构,支持事务处理和数据完整性约束。在技术价值上,MySQL 8.0版本引入了性能提升、安全性增强和新功能特性,为现代应用提供了更高效可靠的数据存储方案。其应用场景广泛覆盖Web开发、企业级软件和数据分析平台。本文聚焦于MySQL 8.0.32的部署实践,详细解析安装过程中的关键步骤,包括认证方法选择、系统服务配置等核心环节,并针对常见问题如客户端连接认证失

weixin_33895657的博客 470

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JMeter在Windows平台上的完美安装与配置指南

JMeter在Windows平台上的完美安装与配置指南 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 Apache JMeter是一款广泛使用的开源性能测试工具,适用于测试Web应用程序、数据库、FTP服务器等多种服务。本项目提供了一份详细的Windows平台安装教程,帮助用户轻松完成JMeter的安装与配置,并将其界面调整为中文,以便更方便地进行性能测试。 项目技术...

gitblog_06563的博客 918

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

一站式指南:Windows下Java开发环境高效配置与优化

本文提供了一份详尽的Windows平台Java开发环境配置与优化指南。从JDK发行版选择、环境变量配置,到IntelliJ IDEA高效使用与性能调优,系统讲解了如何搭建稳定、高效的开发环境,并涵盖多版本管理、构建工具及常见问题排查,帮助开发者彻底解决环境配置难题。

weixin_29247219的博客 408

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

KoboldCpp性能优化实战:从硬件压榨到参数调优的完整指南

在本地部署大语言模型时,推理速度是影响用户体验的核心因素。其底层原理涉及计算资源调度、内存管理和并行计算优化。通过合理的硬件资源分配与软件参数调优,可以显著提升模型的推理效率,这对于实现流畅的交互式AI应用至关重要。在实际工程实践中,针对不同硬件配置(如NVIDIA/AMD显卡、有限显存场景)进行针对性优化,能有效解决推理速度慢、资源利用率低等常见问题。本文聚焦于KoboldCpp这一流行的本地AI部署工具,深入探讨如何通过分层加载(--gpulayers)和批处理大小(--batch)等关键参数的精细调优

weixin_33688840的博客 407

来看看windows和linux下getResourceAsStream方法的坑及完美解决方案

来看看windows和linux下ResourceAsStream的坑及完美解决方案 ​ 需求:下载导入模板返回流的形式给前端 ​ 文件位置:项目resources文件下(这里没说写死文件路径的,个人想法不提倡) ​ 坑: 使用TestFileUtil.class.getClassLoader().getResourceAsStream,inputStream.available()在windows下 获取流长度正常,但是在linux下获取长度为0,导致new byte[]长度为0,读不进去 在1的

一树一菩提的博客 2771
上一篇: 使用最为广泛的服务器平台之一,Java性能调优linux命令行工具
下一篇: 简短精悍,千字解答Java性能调优JConsole工具
Java_LingFeng
博客等级 码龄4年 505粉丝 259原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值