就这?多线程高并发分布式性能优化技术都不懂,你拿什么跳槽

高并发 MySQL 性能优化指南,自取 前几年我待过一家创业公司,做的是商城业务。那两年公司业务迅速增长,用户从零积累到千万级别,每天访问量几亿次,高峰QPS高达上万次每秒。 阅读详情

前言

各位同学,大家好,这是首次使用比较口语化的文字形成-本书,其实也不知道效果如何,希望各位收到书本后能够多提意见和建议。同时也请大家体谅,由于时间关系和忙碌程度,暂时只能总结成为口语化的形式,后面时间充裕了,将会以书面语言的方式进行重新更新。

第一节:线程的基本概念

首先给大家交代一下我们这个版本给大家讲哪些内容,这个版本主要之中在多线程和高并发这两大块,这两大块儿是现在面试问的越来越多,也是相对-一个初级的程序员向中高级迈进的必须要踏过的一个坎儿。

第二节: volatile与CAS

volatile

我们先来看这个volatile的概念,volatile它是什么意思。现在像大的互联网企业的面试,基本上volatile是必会的,有时候他也不会太问,认为你应该会,但是中小企业也就开始问这方面的问题。

我们来看一下这个小程序,写了-一个方法啊,首先定义了-个变布尔类型等于true ,这里模拟的是一个服务器的操作,我的值为true你就给我不间断的运行,什么时候为false你再停止。测试new Thread启动-个线程,调用m方法,睡了-秒,最后running等于false ,运行方法他是不会停止的。如果你要吧volatile打开,那么结果就是启动程序-秒之后他就会m end停止。( volatile就是不停的追踪这个值,时刻看什么时候发生了变化)

第三节: Atomic类和线程同步新机制

今天,我们继续讲-个Atomic的问题 ,然后开始讲除synchronized之外的别的锁。在前面内容我们讲了synchronized. volatile. Atomic和CAS , Atomic我们只是讲了-个开头还没有讲完,今天我们继续。

像原来我们写m++你得加锁,在多线程访问的情况下,那现在我们可以用Atomicinteger了,它内部就已经帮我们实现了原子操作。直接写count. incrementAndGet(: /count1++这个就相当于count++.原来我们对count是需要加锁的, 现在就不需要加锁了。

我们看下面小程序,模拟,我们计一个数,所有的线程都要共同访问这个数count值,大家知道如果所有线程都要访问这个数的时候,如果每个线程给它往上加了10000 ,你这个时候是需要加锁的,不加锁会出问题。但是,你把它改成AtomicInteger之后就不用在做加锁的操作了,因为incrementAndGet内部用了cas操作,直接无锁的操作往上递增,有同学可能会讲为什么要用无锁操作啊,原因是无锁的操作效率会更高。

第四节: LockSupport、淘宝面试题与源码阅读方法论

首先我们简单回顾一下前面三节课讲的内容 ,分别有线程的基本概念、synchronized. volatile.AtomicXXX、各种JUC同步框架(ReentrantLock. CountDownLatch. CyclicBarrier, Phaser.ReadWriteLock- StampedLock. Semaphore. Exchanger. LockSupport) ,其中synchornized重点讲了-下,包括有synchor nized的底层实现原理、锁升级的概念(四种状态:无锁、偏向锁、轻量级锁重量级锁) , volatile我们讲了可见性和禁止指令重排序如何实现。

第五节: AQS源码阅读与强软弱虚4种引用以及ThreadLocal原理与源码

今天咱们继续讲AQS的源码,在上节课我教大家怎么阅读AQS源码。跑不起来的不读。解决问题就好一目的性。- -条线索到底、无关细节略过,读源码的时候应该先读骨架,比如拿AQS来说,你需要了解AQS是这么一一个数据结构,你读源码的时候读起来就会好很多, 在这里需要插-句,从第一章到本章,章章的内容都是环环相扣的,没学习前边,建议先去补习一下前面的章节。

第六节:并发容器

今天是第六天了,这节课本来想上-个大而全的课,后来发现这个实在目标太大了,大而全的概念就是上节课讲到的那张容器图中的每一个都讲的非常的细致,然后去谈他们的源码。但是如果这么讲的话我们高井发的课就讲不完了,所以也别着急,后面单独开门课来讲集合,集合的发展历程,现在为什么讲这个并发容器呢,主要是为了线程池做准备,线程池里有一个参数就是用并发容器来做你工作任务的容器。

第七节:线程池

今天这节课呢,我们通过- -道面试把前面讲的哪些基础复习一下,然后再开始线程池这部分的内容,我们一点一点来看。

这道面试题呢实际上是华为的一-道面试题,其实它里面是一道填空题 ,后来就很多的开始考这道题,这个面试题是两个线程,第一个线程是从1到26 ,第二个线程是从A到- -直到Z ,然后要让这两个线程做到同时运行,交替输出,顺序打印。那么这道题目的解法有非常多。

第八节:线程池与源码阅读

第一个我们讲了一个Executor这个接口,大家回顾-下这个接口是干什么使的,把线程的定义和执行分开,主要来做线程的执行接口。在这他下面有一个整个的这 个线程池的生命周期,它里面的方法都给他定义全的接口ExecutorService ,他下面还有AbstractExecutor这个没有和大家说,这个无所谓了,是为了哪些个子类做准备的。

第九节: JMH与Disruptor

今天我们讲两个内容,第一个是IMH ,第二个是Disruptor.这两个内容是给大家做更进一步的这种多线程和高并发的一些专业上的处理。生产环境之中我们很可能不自己定义消息队列,而是使用Disruptor.我们生产环境做测试的时候也不是像我说的那样写一个start写一 个end就测试完了。 在这里给大家先介绍专业的MH测试工具,在给大家介绍Disruptor号称最快的消息队列。

因文件资料过多就不给大家一一展示了

4.1 高并发分布式技术专题 - 分布式开发技术

4.1.1 RPC

4.1.2 分布式系统指挥官Zookeeper

4.1.3 Dubbo框架

4.2 高并发分布式技术专题 - 高并发开发技术

4.2.1 Java多线程并发编程

4.2.2 NIO与实战

4.2.3 高并发-缓存

4.2.4 高并发-消息队列

4.2.5 高并发- 分流

4.3 高并发分布式技术专题 - 实战技巧篇

4.3.1 分布式锁实现方案

基于redis实现

基于zookeeper实现

分布式锁应用场景

4.3.2 分布式事务解决方案

基于X/A协议相关的解决方案

消息队列解决方案

TCC解决方案

本地消息表解决方案

4.3.3 分布式系统校验解决方案

分布式session

JWT方式

单点登录框架

4.3.4 互联网高可用架构分析

负载均衡技术分析

通过keepalived实现常用中间件的高可用

4.3.5 分布式订单流水号生成策略分析

基于数据库

基于雪花算法

基于redis实现

各种方案对比

4.4 高并发分布式技术专题 - 分布式系统数据存储篇

4.4.1 数据库分类介绍

4.4.2 MySQL高可用方案

4.4.3 MongoDB

4.4.4 大数据分库分表解决方案mycat

《Java程序员涨薪跳槽实战指南(2025版) 《Java程序员涨薪跳槽实战指南(2025版)》 摘要:针对Java开发者职业发展,本文提出系统性提升方案。技术层面需深耕JVM原理、Spring生态及分布式架构,掌握云原生和DevOps工具链;职业策略上建议结合年限选择大厂镀金或架构师路线,运用STAR法则包装高并发优化等实战经验。同步关注AI融合与全栈能力拓展,推荐LeetCode+大厂面经组合训练。通过持续技术投入(建议每周10小时)聚焦云原生/AI等高价值领域,可实现30%-40%的薪资涨幅,资深开发者更有望突破40W年薪。 阅读详情

相关推荐

电脑卸载神器Revo Uninstaller Pro,彻底清残留,终身无限制使用

打开软件后,它会自动扫描并列出电脑里所有已安装的程序,小到各种插件、大到专业设计软件和驱动程序,哪怕是隐藏的系统组件,都能给你扒出来,还会自动分类整理,加上搜索功能能快速定位目标软件,就算是电脑小白,也能轻松上手。卸载彻底无残留:能直接代替系统自带的 “添加 / 删除程序”,不光能正常卸载软件,还会通过内置卸载程序配合残留扫描,把软件留下的残留文件、垃圾还有注册表项都扫得明明白白,扫描强度有三档可以选,想清理得多干净都能自己定,删除之后电脑立马清爽不少。电脑用久了是不是越来越慢?

qq_75153390的博客 1748

java 高并发_Java开发高并发使用及分布式系统设计与原理分析

引言高并发就是可以使用多个线程或者多个进程,同时处理(就是并发)不同的的操作。比如说一个网站,同时访问的数量很多,就是高并发。想要实现并发就有多看这方面的资料了。知道了这个,高并发就知道了呗。分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),...

weixin_39685459的博客 326

pynq-z2 HLS开发

定制Overlay一.用HLS生成一个定制IP功啊啊是合理的创建标题,有助于目录的生成如何改变是式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一.用HLS生成一个定制IP ...

qq_38769280的博客 4156

多线程高并发分布式性能优化技术都不懂,你拿什么跳槽

4.1 高并发分布式技术专题 - 分布式开发技术 4.1.1 RPC 4.1.2 分布式系统指挥官Zookeeper 4.1.3 Dubbo框架 4.2 高并发分布式技术专题 - 高并发开发技术 4.2.1 Java多线程并发编程 4.2.2 NIO与实战 4.2.3 高并发-缓存 4.2.4 高并发-消息队列 4.2.5 高并发- 分流 4.3 高并发分布式技术专题 - 实战技巧篇 4.3...

代码界的扛把子 368

(35)远程识别(又称无人机识别)(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(35) 远程识别(又称无人机识别)》。

无人机开发(开源Ardupilot) 4万+

北斗B1频点信号捕获实战:如何应对NH码跳变带来的挑战?

本文深入探讨了北斗B1频点信号捕获中NH码跳变带来的核心挑战。针对NH码以1kHz速率调制导致的相干积分中断和相关峰畸变问题,文章提出并详细解析了一种基于伪码与多普勒频率分离技术的优化捕获方案。该方案通过差分处理消除NH跳变影响,并利用匹配滤波器与FFT分别进行码相位和多普勒频率的快速估计,有效提升了弱信号环境下的捕获灵敏度和稳定性,为北斗接收机设计提供了实用的工程参考。

joy55的博客 535

1月,不要跳槽

新年即将开启,一些不满现状,被外界的“高薪”“好福利”吸引的人,一般就在这时候毅然决然地跳槽了。 在此展示一套学习笔记 / 面试手册,年后跳槽的朋友可以好好刷一刷,还是挺有必要的,它几乎涵盖了所有的Java技术栈,非常珍贵,肝完进大厂!妥妥的。相信你看完一定会有帮助(莫做收藏党) 先展示一部分截图给大家看看,如有需要可以找我拿,联系方式放在文末名片里了,免费给你完整版PDF文档,无套路免费发。 Java 部分:Java 基础,集合,并发,多线程,JVM,设计模式 数据结构算法:Java 算法,

qq_42986622的博客 3262

Mathematica 训练课(12)常用注释方法

Mathematica从入门到进阶

qq_25018077的博客 9075

2月,不要跳槽。

新年已经过去,马上就到金三银四跳槽季了,一些不满现状,被外界的“高薪”“好福利”吸引的人,一般就在这时候毅然决然地跳槽了。 在此展示一套学习笔记 / 面试手册,年后跳槽的朋友可以好好刷一刷,还是挺有必要的,它几乎涵盖了所有的Java技术栈,非常珍贵,肝完进大厂!妥妥的。相信你看完一定会有帮助(莫做收藏党) 先展示一部分截图给大家看看,如有需要可以找我拿,联系方式放在文末名片里了,免费给你完整版PDF文档,无套路免费发。 Java 部分:Java 基础,集合,并发,多线程,JVM,设计模式 数据

qq_42986622的博客 1218

【AI大模型:认知升级】1、全面解析AI大模型:从起源到发展脉络与应用价值

AI大模型是具备超大规模参数(千亿至万亿级)、海量训练数据(TB级)和强迁移学习能力的基础模型。其技术特征包括Transformer架构革新、大数据预训练范式及参数规模超过临界值后的能力涌现。发展历程经历了语言模型突破(2018-2020)、多模态融合(2021-2023)和架构创新(2023至今)三波浪潮,遵循数据、算力、算法协同进化规律。底层驱动因素包括能力涌现机制、算力基础设施突破和应用场景拓展,正在重构产业价值链。通过"知识星系""认知

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 2292

[QMT和ptrade量化交易小白入门]-122、基于聚类分析的动态股票池构建与ETF轮动策略,回测年化 132.09%

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1029

程序员跳槽涨薪攻略大全

虽然金三银四已经过去了,但是最近火了一个话题“为什么程序员越跳槽收入越高?”,基于这个话题,给各位程序员准备了一套跳槽攻略,需要随时可以看。 一、跳槽准备 首先大家最重要的就是要知道自己为什么跳槽,是公司不好,还是同事相处不愉快,还是领导直接压榨你,或者是工资太低了。 出现什么样的问题是可解决的,或者就是不能解决我们该如何选择下一家公司? 2020年受到疫情的影响大部分公司都开始减员,降薪,2021年部分公司还存活下来的开始大规模招人。相对来说今年跳槽是一个好的选择。首先要看清楚的是自己的技术实力处在什.

测试萌萌 742

YOLO骨干网络改进-第1篇:深度解析YOLOv8的C2f模块原理与实现

首先,需要将自定义的C2f模块注册到Ultralytics的模块字典中。# 注册自定义模块"""自定义的C2f模块。"""# 自定义YOLOv8s配置文件:yolov8s_custom.yamlscales:# Backbonebackbone:# Headhead:# 加载自定义模型# 训练模型imgsz=640,batch=16,device=0,workers=8,设计理念:C2f模块是C3模块的演进,通过增加梯度分支来丰富梯度流,提升特征表示能力。结构原理。

2201_76125393的博客 110

还在背八股文?先看看4月跳槽的人现在怎么样了吧

面试大厂,不背八股文 背什么?

m0_68103666的博客 270

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

后端开发15K不过分吧?拿多线程高并发实战题为难我可就过分了

当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你有没有高并发、分布式经验,火箭造的让你猝不及防,结果就是凉凉。现如今市场高并发编程、分布式、负载均衡、集群等可以说是现在高级架构后端求职的必备技能。每一个技术方向的背后都包含了众多技术细节。以开发一个分布式系统来说,需要分布式存储/数据库/缓存、中间件、RPC、消息系统、分布式一致性处理等多种技术。怎么去解决这些问题呢?比如分布式系统中常用的RPC技术,其背后就涉及到网络IO、网络协议、服务发现、RPC服务治理(限流、熔断、降级)、负载均衡等。

m0_57042151的博客 138

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如果你想选择跳槽 尽快学会哪些技术,才能达到面试跳槽水平?

1. 初步整理成思维导图 必要时刻是需要自己做思维导图的,自己可以统计一下知识点,找找自己的纰漏,足部完善自己的知识! 2. 完善思维导图 解答完全部的面试题后,对于这个技术你会得到一个大体的思维导图。然后继续刷更多新题来查缺补漏,思维导图就会比较完整了。 3. 不断的复述和巩固知识点 有了思维导图之后,就不断在大脑中复述导图中的内容。 一定要用具体的语言把知识点表达出来,就像教别人一样,默念即可。这一步比较重要,学名叫小黄鸭学习法,用具体的语言表述知识点才会知道自己有哪些模棱两可...

yuandengta的博客 510

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Spring全家桶+高并发编程+Netty+Redis+Dubbo等面试专题(BAT向)

前言 然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。 今天在这分享目前国内公司Java面试常问的问题包括JVM、常用的算法和数据结构,redis缓存,分布式,Spring,Kafka,Nginx,微服务等。正所谓知己知彼,只有体系知识巩固,面

javajavajava 868

京东开发4年,想要跳槽去拼多多,落泪四4面,这年头跳槽可真难啊(还好不是裸辞)

自己在京东呆了四年目前是T6,感觉遇到了瓶颈T7一直上不去,这才我绝对跳槽到拼多多试试 面试准备 不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试: 1. 自我介绍。(介绍自己的项目经历以及一些特长而不是简单自我介绍喜好等) 2. 自己面试中可能涉及哪些知识点、那些知识点是重点。 3. 面试中哪些问题会被经常问到、面试中自己该如何回答。 4. 自己的简历该如何写。 “80%的o

weixin_49435872的博客 1170

学习JAVA8个月,成功跳槽,外包进阿里成功定级P7,太牛了!

选择java这个行业的人,找到的工作就是两极分化,要不就是奔着大厂,也成功的进入大厂;另一类就是我这种奔着大厂,但是还在外包公司做底层开发…… 其实说到底就是自己的技术不牛逼,只会用框架,看不懂源码,不了解其底层机制与实现原理,只会搬运源码库的开发。 可是我就是不甘心,当初学java就是为了进大厂,沉下心8个月的学习,我成功的跳槽阿里。学完之后才知道跳槽不难,难的是你真的懂java,所以,赶紧把我学习和面试的经验都分享给想要进入大厂的你们。 首先,java我还是不建议自学,因为你懂一点但是又不全懂,自学很容

程序员Monkey的专栏 4864

疫情已经结束,你连分布式、微服务、多线程、JVM、Tomcat优化都不会,还想着跳槽拿高薪?

下面提的问题可以看下你自己是否能回答出来,是否做好准备了,当然面试题准备是一方面,你本身的技能掌握是一方面,本身技能不过硬也会被刷下来: 一、性能优化面试专栏 tomcat性能优化整理JVM性能优化专题Mysql性能优化整理Tomcat顶层架构小结: (1)Tomcat中只有一个Server,一个Server可以有多个Service,一个Service可以有多个Connector和一个Container; (2) Server掌管着整个Tomcat的生死大权; (3)Service 是对外提供服务的

+W❤:bjmsb2019 5949

一面 马蜂窝php面试_不好意思,面试我就是要问你高并发分布式

当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你有没有高并发、分布式经验,火箭造的让你促及不防,结果就是凉凉;现如今市场高并发编程、分布式、负载均衡、集群等可以说是现在高级PHP后端求职的必备技能。每一个技术方向的背后都包含了众多技术细节,以开发一个分布式系统来说,需要分布式存储/数据库/缓存、中间件、RPC、消息系统、分布式一致性处理等多种技术。怎么去解决这些问题呢?1、 能够知道...

weixin_34638409的博客 471

Java开发基础不牢,java开发者跳槽面试指南

摘要 Apache Kafka是一个分布式消息发布订阅系统。它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),之后成为Apache项目的一部分。 成千上万的企业都在使用Kafka,三分之一的世界500强公司也在其中,Kafka也是成长最快的开源项目之一,包括其生态系统也在蓬勃发展。Kafka正在成为管理和处理流式数据的利器。 Kafka系统快速、可扩展并且可持久化。它的分区特性,可复制和可容错都是其不错的特性。大家一起来跟着阿里专

m0_68749532的博客 169

2022年,暑假前劝搞Java的千万不要跳槽

今天讲讲跳槽 新年即将开启,一些不满现状,被外界的“高薪”“好福利”吸引的人,一般就在这时候毅然决然地跳槽了。 跳槽是为了寻求更好的发展,但在跳槽前我们也不能确定下家就是更好的归宿,这就更加需要我们审慎地去对待,不能盲目跳槽。 其次,我们离职和跳槽,其中的原因很大一部分是目前薪资不符合预期。 那么首先就要搞清楚,收入是由什么决定的? 答案是:价值。为所在公司创造的价值。 经常有从事Java开发多年的软件工程师,跳槽时却可能面临连面试机会都很难得到的窘境。如今是经验大幅贬值的时代,想要打破这种困

m0_59595915的博客 761

阿里后台四年,想要跳槽字节,艰难4面,已收开发岗offer

自己在阿里呆了四年目前是P6,感觉遇到了瓶颈P7一直上不去,这才我决定跳槽到字节试试 面试准备 不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试: 1. 自我介绍。(介绍自己的项目经历以及一些特长而不是简单自我介绍喜好等) 2. 自己面试中可能涉及哪些知识点、那些知识点是重点。 3. 面试中哪些问题会被经常问到、面试中自己该如何回答。 4. 自己的简历该如何写。 “80%的offer掌握在20

v1253431195的博客 212

Alibaba后台4年,跳槽字节,艰难4面技术,成功砍下开发岗offer!

自己在阿里呆了四年目前是P6,感觉遇到了瓶颈P7一直上不去,这才我绝对跳槽到字节试试 面试准备 不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。 运筹帷幄之后,决胜千里之外!不打毫无准备的仗,我觉得大家可以先从下面几个方面来准备面试: 1. 自我介绍。(介绍自己的项目经历以及一些特长而不是简单自我介绍喜好等) 2. 自己面试中可能涉及哪些知识点、那些知识点是重点。 3. 面试中哪些问题会被经常问到、面试中自己该如何回答。 4. 自己的简历该如何写。 “8.

mf97532的博客 382
上一篇: 淘系学妹分享阿里的20—60KJava岗位JD,真的太难了
下一篇: jasypt-spring-boot敏感信息加密解密利器使用指南
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值