阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

阿里巴巴架构师王小瑞“墙裂”推荐:RocketMQ核心实战原理 消息队列(RocketMQ)作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。 RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 选择RocketMQ的理由: 强调集群模式无单点,可扩展,任意一点高可用,水平扩展 海量数据的堆积能力,消息堆积后,写入延迟低 支持上万个队列 消息失败重试机制 消息可查询 开源社区灵活 ... 阅读详情

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

消息队列(RocketMQ )作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。

RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:

  • 能够保证严格的消息顺序
  • 提供丰富的消息拉取模式
  • 高效的订阅者水平扩展能力
  • 实时的消息订阅机制
  • 亿级消息堆积能力

选择RocketMQ的理由:

  • 强调集群模式无单点,可扩展,任意一点高可用,水平扩展
  • 海量数据的堆积能力,消息堆积后,写入延迟低
  • 支持上万个队列
  • 消息失败重试机制
  • 消息可查询
  • 开源社区灵活
  • 成熟度(支持阿里双十一)

RocketMQ 核心的四大组件:Name Server、Broker、Producer、Consumer 每个组件都可以部署成集群模式进行水平扩展。

如果搞懂这份RocketMQ实战与原理解析,在简历上写精通RocketMQ完全没问题

由于篇幅原因,这份RocketMQ核心实战原理解析已经被整理成了PDF文档,有需要这份RocketMQ核心实战原理解析完整文档的麻烦转发后私信回复“666”即可获取资料免费领取方式!

阿里、滴滴等资深专家对RocketMQ实战与原理解析的评价

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

注:Java互联网工程师1000题(附解析),我这边自行整理成哦了如下的pdf如需刷题学习,可提供原件下载☛☛☛☛原件PDF

 

RocketMQ实战目录展示

RocketMQ实战原理解析从入门到生产环境、分布式消息列队、可靠性、吞吐量、Apache中间件、NameServer源码、主从同步,最后基于Netty的通信实现

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

1、快速入门

本篇幅可以让你了解RocketMQ和分布式消息队列的功能,然后搭建好单机版的消息队列,进而能够发送并接收简单的消息。

  • 消息队列功能介绍
  • RocketMQ简介
  • 快速上手RocketMQ

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

2、生产环境下的配置和使用

在生产环境中使用RocketMQ集群需要比QuickStart部分了解更多的内容,本章节在机器角色、集群配置和部署,以及集群管理方面都做了介绍,用户可以基于这些内容搭建起一个生成环境的RocketMQ消息队列集群,在数据量不大的非关键场景,可以通过这一章节快速上线。

  • RocketMQ各部分角色介绍
  • 多机集群配置和部署
  • 发送、接收消息示例
  • 常用管理命令
  • 通过图形界面管理集群

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

3、用适合的方式发送和接收消息

对消息队列使用者来说,Consumer和Producer是打交道最多的两个类型。

本篇详细介绍了两种类型的Consumer和一种类型的Producer,用户在使用的时候基于业务需求来选择合适的类型。最后重点介绍了Offset和Log,了解Offset机制是正确使用RocketMQ的基础,合理使用Log可以大幅提高开发、调试的效率。

  • 不同类型的消费者
  • 不同类型的生产者
  • 如何存储队列位置信息
  • 自定义日志输出

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

4、分布式消息队列的协调者

介绍了NameServer的功能,NameServer在RocketMQ集群中扮演调度中心的角色。

各个Producer、Consumer 上报自己的状态上去,同时从NameServer获取其他角色的状态信息。NameServer 的功能虽然非常重要,但是被设计得很轻量级,代码量少并且几乎无磁盘存储,所有的功能都通过内存高效完成。

还介绍了底层的通信机制,RocketMQ基于Netty对底层通信做了很好的抽象,使得通信功能逻辑清晰,代码简单。

  • NameServer的功能
  • 各个角色间的交互流程
  • 底层通信机制

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

5、消息队列的核心机制

介绍了RocketMQ消息队列实现的难点及核心,即“队列”本身的实现,基于磁盘做一个读写效率高的队列并非易事,实现不好就会使磁盘操作成为整个系统的瓶颈,无法提升系统的吞吐量。RocketMQ基于“顺序写”“随机读”的原则来设计,利用“零拷贝”技术,克服了磁盘操作的瓶颈。

另一个难点是为了高可用性而设计的主从机制,数据被及时复制到多个机器,这样当一台机器出故障后,整体系统依然可用。这样可靠性和性能能直接有个权衡,RocketMQ 把选择权留给用户,用户根据具体的业务场景来选择要更高的可靠性,还是要更高的效率。

  • 消息存储和发送
  • 消息存储结构
  • 高可用性机制
  • 同步刷盘和异步刷盘
  • 同步复制和异步复制

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

 

6、可靠性优先的使用场景

本篇根据使用场景,讨论如何“可靠”地收发消息。即在要求消息顺序的场景下,如何既能并发执行,又能保证消息顺序;然后分析可能的故障场景下,如何应对以保证不丢消息、 不中断服务。RocketMQ 在设计上,有重试机制来保证消息不丢,造成的结果是可能存在消息重复,这一点需要用户根据具体业务场景来处理。下一章将讨论处理大数据量消息的方法。

  • 顺序消息
  • 消息重复问题
  • 动态增减机器
  • 各种故障对消息的影响
  • 消息优先级

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

7、吞吐量优先的使用场景

本篇重点关注性能,关注在大消息量的情况下,如何提高RocketMQ的吞吐量。首先介绍了消息过滤,在服务端进行消息过滤可以减少无效消息传输造成的带宽浪费,Tag是最常用的一种高效过滤方式,此外还可以用SQL表达式、FilterServer来过滤消息。

另一个提高吞吐量的方法是增加集群的机器数量,提高并发性,要根据实际场景增加Broker、Consumer 或Producer角色的机器数量。

  • 在Broker端进行消息过滤
  • 提高Consumer处理能力
  • Consumer的负载均衡
  • 提高Producer的发送速度
  • 系统性能调优的一般流程

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

由于篇幅原因,这份RocketMQ核心实战原理解析已经被整理成了PDF文档,有需要这份RocketMQ核心实战原理解析完整文档的麻烦转发后私信回复“666”即可获取资料免费领取方式!

8、和其他系统交互

作为一个中间件产品,会比普通软件更多地需要和其他系统打交道,本篇介绍了如何与SpringBoot、 Spark、 Flink等软件进行交互。同时介绍了使用云端的RocketMQ产品,以及自定义开发运维工具的方法。

  • 在SpringBoot中使用RocketMQ
  • 直接使用云上RocketMQ
  • RocketMQ与Spark、Flink对接
  • 自定义开发运维工具

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

9、首个Apache中间件顶级项目

RocketMQ是阿里最优秀的中间件之一,本篇介绍了RocketMQ的历史,以及其目前作为Apache顶级项目的现状。

  • RocketMQ的前世今生
  • Apache顶级项目(TLP) 之路
  • 源码结构
  • 不断迭代的代码

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

10、NameServer源码解析

本篇分析了NameServer模块的源码,NameServer是--个功能重要但是代码量不大的模块,所以选择这个模块入手,比较容易理解。我们在分析源码时,认真读懂一个模块后就可以对作者的代码风格、设计偏好等有基本的了解。

  • 模块入口代码的功能
  • NameServer的总控逻辑
  • 核心业务逻辑处理
  • 集群状态存储

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

11、最常用的消费类

本篇分析的是Client模块里的代码,我们在使用RocketMQ的时候,更多的是和这个模块里的代码打交道。本章重点分析了DefaultMQPushConsumerImpl类,然后分析了Consumer的并发处理过程,最后分析了客户端Class统一的底层通信类MQClientInstance。

  • 整体流程
  • 消息的并发处理.
  • 生产者,消费者的底层类

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

12、主从同步机制

本篇分析了Master和Slave角色的Broker之间同步信息功能的实现。需要同步的信息分为两种类型,实现方式各不相同:一种是元数据信息,采用基于Netty的command方式来同步消息;另一种是commitLog信息,同步方式是直接基于JavaNIO来实现。

  • 同步属性信息
  • 同步消息体
  • sync_ master 和async_master

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

13、基于Netty的通信实现

本篇介绍了RocketMQ底层通信的实现机制,由于它是基于Netty来实现的,所以首先介绍了Netty的基础知识。Netty被用在很多开源软件的底层通信部分,RocketMQ以Netty为基础,还实现了-种机制,把通信功能和消息处理功能分离,不同类型的通信内容被抽象成发送带有对应类型代码的Command,同时根据类型代码查找对应的Processor和Executor来执行,结构非常清晰,为我们自己实现网络通信程序提供了参考。

  • Netty介绍
  • Netty架构总览
  • Netty 用法示例
  • RocketMQ基于Netty的通信

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

阿里P9封神之作!RocketMQ核心笔记疯传Ali内网

 

最全学习笔记:大厂真题+微服务+MySQL+分布式+SSM框架+Java+Redis+数据结构与算法+网络+Linux+Spring全家桶+JVM+高并发+各大学习思维脑图+面试集合

阿里专家分享内部绝密RocketMQ核心原理与最佳实践PDF 前言 本文源码以RocketMQ 4.2.0 和 RocketMQ 4.3.0 为 基 础 , 从RocketMQ的实际使用到RocketMQ的源码分析,再到RocketMQ企业落地实践方案,逐步讲解。使读者由浅入深地了解RocketMQ。 本文在源码分析过程中,先讲整体流程,再按模块、步骤进行详细讲解,希望读者在阅读时能举一反三,能知其然且知其所以然。 本文总共九章,分为五部分,第一部分讲解消息队列入门和RocketMQ生产、消费原理与最佳实践;第二部分从整体角度讲解RocketMQ架构;第三部分讲 阅读详情

相关推荐

Kafka Producer通过参数调优提高数据发送速度

1. 前言 最近项目现场发生了 日志文件积压的情况,日志文件的大概处理流程是:读取日志文件->进行结构化->发送到 kafka 以一个 7.57M的日志文件为例(约58400条日志信息),程序需要 16.8s才能将其处理完,也就是说平均每秒只能处理约 3500条数据,经过验证,其中瓶颈在数据发送到 Kafka这一步。这个根据经验,明显肯定是没有达到 Kafka的瓶颈的,应该是自己 producer程序有问题,于是去 Kafka官网一查: Single producer thread, 3x a

Daphnis的博客 5171

万亿级洪峰下,RocketMQ 作者十年运维心路历程!

上云时代,对于许多行业使用者和企业而言,其在使用 RocketMQ 的运维管理时,仍然存在层层挑战。

优快云资讯 6230

RocketMQ最全介绍与实战.pdf

RocketMQ最全介绍与实战

《RocketMQ 运维经验圆桌交流会》圆满落幕,技术大咖齐聚线上热议解决方案!...

11 月 18 日,我们迎来了首场线上盛会—《RocketMQ 运维经验圆桌交流会》,本次交流会汇聚了 RocketMQ 的作者,腾讯云、移动云的技术专家,《RocketMQ 实战》的作者等技术大咖,共同深度探讨了 RocketMQ 运维中的挑战与解决方案。线上参会者们通过连线提问的方式积极参与,交流了 RocketMQ 运维中的一些疑难问题。技术专家们不仅详细解答了每一个问题,还分享了许多实际案...

gaoliang1719的专栏 119

RocketMQ入门实战及源码解析.7z

RocketMQ入门实战及源码解析.7z

全面解剖RocketMQ和项目实战-day2-part1.7z

全面解剖RocketMQ和项目实战-day2-part1.7z

首场“RocketMQ 运维经验圆桌交流会”圆满落幕,技术大咖齐聚线上热议解决方案!

11 月 18 日,我们迎来了首场线上盛会—,本次交流会汇聚了 RocketMQ 的作者,腾讯云、移动云的技术专家,《RocketMQ 实战》的作者等技术大咖,共同深度探讨了 RocketMQ 运维中的挑战与解决方案。线上参会者们通过连线提问的方式积极参与,交流了 RocketMQ 运维中的一些疑难问题。技术专家们不仅详细解答了每一个问题,还分享了许多实际案例,为大家揭开了 RocketMQ 运维中的种种谜团。线上探讨氛围热烈,下面就让我们来回顾本次会议的精彩内容。云 RocketMQ 技。

AutoMQ的博客 1088

东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录

东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录(20170803YC) 本次总结主要实现的功能如下:用MEXE02软件在步进电机驱动器中设置好控制动作,每个控制动作有一个特定的编号。之后通过PC和驱动器之间的485通讯,发送相关指令,使步进电机按照一定编号的控制动作运转。 参考资料:东方马达步进电机AZM66AK-HS100+AZD-KD的产品手册,可在官网下载。 A....

dahailuoa6的博客 1万+

RocketMQ01-整体理解与快速实战

文章目录一、MQ介绍1、什么是MQ?为什么要用MQ?2、MQ的优缺点3、几大MQ产品特点比较二、RocketMQ快速实战1、下载RocketMQ 4.7.1版本2、快速安装RocketMQ3、 快速运行RocketMQ3.1 启动NameServer3.2 启动Broker3.3 命令行快速验证3.4 关闭RocketMQ服务三、RocketMQ集群架构1、RocketMQ集群中的各个角色2、RocketMQ集群搭建3、RocketMQ的其他参考资料总结 图灵:楼兰 你的神秘技术宝藏 一、MQ介绍 ​ 1、

roykingw的专栏 1010

从零到一:FAST_LIO与FAST_LIO2算法环境搭建与实战评测

本文详细介绍了FAST_LIO与FAST_LIO2算法的环境搭建与实战评测,包括算法原理、环境配置避坑指南、源码编译技巧及性能对比。FAST_LIO2凭借ikd-tree数据结构在动态环境中表现优异,处理速度提升至15ms,内存占用降低40%。文章还提供了常见问题排查和进阶优化技巧,助力开发者高效实现SLAM应用。

weixin_29271053的博客 470

TI IWR 6843 ISK 毫米波雷达开箱测试

TI IWR6843 ISK毫米波雷达上手体验,教程十分详细,对于新手很友好。

qq_57061492的博客 4039

Kafka的优化-如何提高读写效率

一,producer producer提高写入效率: 设置acks=1,表示leader写入即认为写入成功,如果要保证消息写入可靠性的话,这个配置要慎重 props.put(“compression.type”,“lz4”),设置消息压缩格式,降低网络传输 buffer.memory:33554432 (32m),在Producer端用来存放尚未发送出去的Message的缓冲区大小。缓冲区满了之后可以选择阻塞发送或抛出异常,由block.on.buffer.full的配置来决定。 ling.

epitomizelu的专栏 3895

Python+Tableau 全流程数据分析实战:从数据清洗到商业洞察可视化

本文通过Python+Tableau完整演示电商销售数据分析流程。首先使用Python进行数据清洗(缺失值处理、异常值过滤等)和探索性分析(商品类别、时间趋势等),然后导入Tableau创建交互式可视化仪表盘。分析发现电子产品销售额最高但利润率低,美妆类利润率最优,东部地区销售表现最好。最终提出优化供应链、加强美妆推广等商业建议,展示了Python数据处理与Tableau可视化的高效配合。所有代码可直接运行,适合数据分析初学者和从业者实战参考。

weixin_44520581的博客 338

Java面试题2.0--RocketMQ

RocketMQ概述 RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 RocketMQ包含的组件 NameServer:单点,供Producer和Consumer获取Broker地址 Producer:产生并发送消息 Consumer:接受并消费消息 Broker:消息暂存,消息转发 Name Server Name Ser...

青春季风暴 2247

读书笔记:深度学习入门-基于python的理论与实现(俗称鱼书)

终于从头到尾把鱼书看完啦,真的是非常入门,非常查漏补缺,对新手很友好,对有一定基础的人也非常不错。看完不复习等于没看,所以今天开始复盘,顺便写这篇读书笔记。希望分享给没看过这本书或者看过这本书的同僚们参考,欢迎大家指教。我将从第三章神经网络开始复习,前两章内容书里已经非常基础and清楚了。(会持续更新滴).........

博客而已 1万+

Unified Access Control:从NAS到RRC的5G接入控制全流程解析

本文深入解析了5G统一接入控制(Unified Access Control)的全流程,从NAS到RRC的协同工作机制。通过身份核验、业务分类和动态决策三个核心步骤,UAC实现了智能调度和弹性决策,确保海量设备接入时的网络稳定性。文章详细介绍了USIM卡的身份凭证体系、NAS层的业务分类引擎以及RRC层的动态决策机制,并提供了实战案例和常见问题排查方法。

weixin_30855099的博客 591

Kafka producer写入优化

目录提出需求环境信息测试系统,寻找问题Kafka producer 写入原理Producer 参数ACKS 参数Producer send 方法调用结果Note参考文献 提出需求 由于线上的接口是暴露给外部用户使用,外部用户付费接入,产品经理提出了需求,需要在公司内部做重新数据清洗的时候尽量减少对外部用户数据更新的影响,当前更新数据需要耗费24个小时左右,产品经理提出12小时是可接受的,于是针对当前的调用链路逐一排查,寻找问题. 环境信息 所有服务基于AWS公有云部署, producer部署在ECS上 1C

匆匆z2的博客 1774

倾斜摄影数据转换为3DTile格式的方法:基于CesiumLab GIS

通过使用CesiumLab GIS,倾斜摄影数据可以方便地转换为3DTile格式,并在CesiumJS等3D地理信息可视化工具中进行展示和分析。一旦成功导入3DTile数据,就可以在CesiumLab GIS中利用其强大的可视化和分析功能进行进一步的处理。转换完成后,可以将生成的3DTile数据导入到CesiumLab GIS中进行可视化和分析。启动CesiumLab GIS应用程序,并按照界面上的指导导入转换后的3DTile数据。脚本将开始执行,并将倾斜摄影数据转换为3DTile格式。

ObDjango的博客 1077

RocketMQ

消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤 MQ删除消息 .

qq_17721239的博客 818

3. 动手运行第一个 SAP Fiori Elements 应用(ListReport 类型)

这个代理服务器能够自动监听我们 Fiori Elements 应用里向 ES5 Demo 系统发送的 OData 请求,拦截这个请求,并通过 Node.js 代码向 ES5 服务器转发,拿到响应数据后再交还给 Fiori Elements 应用。后者对自己发出的请求被代理这件事情一无所知。本文的任务是,大家按照我的介绍,在本地成功运行笔者准备的这个 Fiori Elements 应用。的错误消息, 说明大家安装的 Node.js 版本没有达到本地运行 Fiori Elements 的最低要求。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1674

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

RocketMQ入门实战

一.安装与部署 在windows上的安装,可搜索其他博客。并进行环境变量配置。 环境:windows10 + jdk1.8(32 位的会报错,建议64),亲身经历。 二.实战 启动mq 1.先启动namespace 2.启动broker 3。下载一个rocket-console。 百度云链接:百度网盘 请输入提取码密码:7k49 启动并访问http://127.0.0.1:18080/#/topic 打开主题,新建如下 3.代码实操 创建项目,引入pom.......

jaja_zz的博客 1031

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

快速学习-Rocketmq--消息驱动

Rocketmq–消息驱动 7.1 MQ简介 7.1.1 什么是MQ MQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数 据结构。 7.1.2 MQ的应用场景 7.1.2.1 异步解耦 最常见的一个场景是用户注册后,需要发送注册邮件和短信通知,以告知用户注册成功。传统的做法如 下: 此架构下注册、邮件、短信三个任务全部完成后,才返回注册结果到客户端,用户才能使用账号登录。 但是对于用户来说,注册功能实际只需要注册系统存储用户的账户信息后,该用户便可以登

逍遥云恋 795

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

rocketmq java实战_RocketMQ实战与原理解析 杨开元著 PDF下载

推荐序前言第1章 快速入门11.1 消息队列功能介绍11.1.1 应用解耦11.1.2 流量消峰21.1.3 消息分发31.2 RocketMQ简介41.3 快速上手RocketMQ41.3.1 RocketMQ的下载、安装和配置 51.3.2 启动消息队列服务61.3.3 用命令行发送和接收消息61.3.4 关闭消息队列61.4 本章小结7第2章 生产环境下的配置和使用82.1 RocketMQ...

weixin_28813803的博客 774

【亲测免费】 RocketMQ电子书籍下载

RocketMQ电子书籍下载 【下载地址】RocketMQ电子书籍下载 RocketMQ电子书籍下载 项目地址: https://gitcode.com/open-source-toolkit/d5ef6 ...

gitblog_09767的博客 666

RocketMQ实战与源码分析电子书:深入探索消息中间件的奥秘

RocketMQ实战与源码分析电子书:深入探索消息中间件的奥秘 【下载地址】RocketMQ实战与源码分析电子书 RocketMQ实战与源码分析电子书 项目地址: https://gitcode.com/open-source-t...

gitblog_09760的博客 809
上一篇: 从bitmap到布隆过滤器,再到高并发缓存设计策略
下一篇: 别再用 kill -9了,这才是微服务上 下线的正确姿势
奇迹摘星w
博客等级 码龄6年 1844粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值