学而思则优!MySQL优化服务器专题收关,实战解析不迷茫

八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享 本文素材来源于一位粉丝分享经验,希望能帮助到更多朋友 前言 毕业以来,还算顺利的进入一家互联网公司,从事Java后端的开发。一路走来将近八年的光景,期间经历过刚毕业工作的狂喜,也遇到过因工作失误而受到的打击。我觉得这都是一种历练,经过这些磨砺,算是学到了不少东西,同时我自己也探索了很多的学习方法,总结了很多心得体会,并且对面试这块也做了一些研究和相应的准备。希望分享出来能帮到更多朋友们的学习、面试,为金九银十做准备。 三面头条 面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳.. 阅读详情

最近咱们一直在更新MySQL性能优化,内容也是由浅及深,如果有朋友哪里还不清楚,随时联系小编,咱们共同探讨进步。今天,咱们继续更新——优化MySQL服务器。

优化MySQL服务器主要从两个方面来优化,一方面是对硬件进行优化;另一方面是对MySQL服务的参数进行优化。这部分的内容需要较全面的知识,一般只有专业的数据库管理员才能进行这一类的优化。 对于可以定制参数的操作系统,也可以针对MySQL进行操作系统优化。

学而思则优!MySQL优化服务器专题收关,实战解析不迷茫

 

优化服务器硬件

服务器的硬件性能直接决定着MySQL数据库的性能硬件的性能瓶颈直接决定MySQL数据库的运行速度和效率。针对性能瓶颈,提高硬件配置,可以提高MySQL数据库的查询、更新的速度。

(1)配置较大的内存。足够大的内存,是提高MySQL数据库性能的方法之一。内存的速度比磁盘I/0快得多,可以通过增加系统的缓冲区容量,使数据在内存停留的时间更长,以减少磁盘I/O。

(2)配置高速磁盘系统,以减少读盘的等待时间,提高响应速度。

(3)合理分布磁盘IO,把磁盘I/O分散在多个设备上,以减少资源竞争,提高并行操作能力。

(4)配置多处理器,MySQL 是多线程的数据库,多处理器可同时执行多个线程。

学而思则优!MySQL优化服务器专题收关,实战解析不迷茫

 

优化MySQL的参数

通过优化MySQL的参数可以提高资源利用率,从而达到提高MySQL服务器性能的目的。

MySQL服务的配置参数都在my.cnf或者my.ini文件的[MySQLd]组中。下面对几个对性能影响比较大的参数进行详细介绍。

  • key_ buffer size:表示索引缓冲区的大小。索引缓冲区所有的线程共享。增加索引缓冲区可以得到更好处理的索引(对所有读和多重写)。当然,这个值也不是越大越好,它的大小取决于内存的大小。如果这个值太大,导致操作系统频繁换页,也会降低系统性能。
  • table_ cache: 表示同时打开的表的个数。这个值越大,能够同时打开的表的个数越多。这个值不是越大越好,因为同时打开的表太多会影响操作系统的性能。
  • query_ cache_ size.:表示查询缓冲区的大小。该参数需要和query_cache_type 配合使用。当query_cache_type值是0时,所有的查询都不使用查询缓冲区。但是query_ cache_type=0并不会导致MySQL释放query_ cache_size所配置的缓冲区内存。当query_cache. type=1时,所有的查询都将使用查询缓冲区,除非在查询语句中指定SQL_ NO_ CACHE,如SELECT SQL_ NO_ CACHE * FROM tbl name,当query_ cache_type=2时,只有在查询语句中使用SQL_ CACHE关键字,查询才会使用查询缓冲区。使用查询缓冲区可以提高查询的速度,这种方式只适用于修改操作少且经常执行相同的查询操作的情况。
  • sort_buffer_size:表示排序缓存区的大小。这个值越大,进行排序的速度越快。
  • read_buffer_size:表示每个线程连续扫描时为扫描的每个表分配的缓冲区的大小(字节)。当线程从表中连续读取记录时需要用到这个缓冲区。SET SESSION read_ buffer size- n可以临时设置该参数的值。
  • read_ md_ buffer_ size:表示为每个线程保留的缓冲区的大小与read buffer size 相似。但主要用于存储按特定顺序读取出来的记录。也可以用SET SESSION read_ md buffer size=n 来临时设置该参数的值。如果频繁进行多次连续扫描,可以增加该值。
  • innodb_ buffer pool size: 表示InnoDB 类型的表和索引的最大缓存。这个值越大,查询的速度就会越快。但是这个值太大会影响操作系统的性能。
  • max_ connections: 表示数据库的最大连接数。这个连接数不是越大越好,因为这些连接会浪费内存的资源。过多的连接可能会导致MySQL服务器僵死。
  • innodb_ flush_ log_ at _trx_ commit:表示何时将缓冲区的数据写入日志文件,并且将日志文件写入磁盘中。该参数对于innoDB引擎非常重要。该参数有3个值,分别为0、1和2。值为0时表示每隔1秒将数据写入日志文件并将日志文件写入磁盘;值为1时表示每次提交事务时将数据写入日志文件并将日志文件写入磁盘;值为2时表示每次提交事务时将数据写入日志文件,每隔1秒将日志文件写入磁盘。该参数的默认值为1.默认值1安全性最高,但是每次事务提交或事务外的指令都需要把日志写入(flush) 硬盘,是比较费时的; 0值更快一点,但安全方面比较差; 2值日志仍然会每秒写入到硬盘,所以即使出现故障,一般也不会丢失超过1~2秒的更新。
  • back_ log: 表示在MySQL暂时停止回答新请求之前的短时间内,多少个请求可以被存在堆栈中。换句话说,该值表示对到来的TCP/IP连接的侦听队列的大小。只有期望在一个短时间内有很多连接,才需要增加该参数的值。操作系统在这个队列大小。上也有限制。设定back_ log 高于操作系统的限制将是无效的。
  • interactive_ ftimeout: 表示服务器在关闭连接前等待行动的秒数。sort buffer size: 表示每个需要进行排序的线程分配的缓冲区的大小。增加这个参数的值可以提高ORDER BY或GROUP BY操作的速度。默认数值是2097 144 (2MB) 。
  • thread_ cache_ size: 表示可以复用的线程的数量。如果有很多新的线程,为了提高性能可以增大该参数的值。
  • wait timeout: 表示服务器在关闭一个连接时等待行动的秒数。默认数值是28 800。

合理地配置这些参数可以提高MySQL服务器的性能。除上述参数以外,还有innodb_ log_buffer_ size. innodb_ log. file_ size 等参数。配置完参数以后,需要重新启动MySQL服务才会生效。

以上就是小编整理的MySQL优化服务器,个人见解,欢迎各位大佬留言交流哦~~~

学而思则优,学而不思则罔。最后,小编将MySQL性能优化中的个人疑问总结了一下,看是否和大家的疑问大致一样,大家也可以试着思考,提出疑问,这样的学习效果,小编认为还是很有效果的~~~

学而思则优!MySQL优化服务器专题收关,实战解析不迷茫

 

疑问1 :是不是索引建立得越多越好?

合理的索引可以提高查询的速度,但不是索引越多越好。在执行插入语句的时候,MySQL要为新插入的记录建立索引。所以过多的索引会导致插入操作变慢。原则上是只有查询用的字段才建立索引。

疑问2 :为什么查询语句中的索引没有起作用?

在一些情况下,查询语句中使用了带有索引的字段。但索引并没有起作用。例如,在.WHERE条件的LIKE关键字匹配的字符串以“%”开头,这种情况下索引不会起作用。又如,WHERE条件中使用OR关键字连接查询条件,如果有1个字段没有使用索引,那么其他的索引也不会起作用。如果使用多列索引,但没有使用多列索引中的第1个字段,那么多列索引也不会起作用。

疑问3 :如何使用查询缓冲区?

查询缓冲区可以提高查询的速度,但是这种方式只适合查询语句比较多、更新语句比较少的情况。默认情况下查询缓冲区的大小为0,也就是不可用。可以修改query_ _cache_ size 调整查询缓冲区大小:修改query_ cache, _type 以调整查询缓冲区的类型。在my.ini 中修改query_ cache_ size和query_ cache_ type 的值如下所示:

[mysq1d]
query_ cache size=512M
query_ cache_ type=1

query_ cache_ type=1 表示开启查询缓冲区。只有在查询语句中包含SQL_ _NO_ CACHE关键字时,才不会使用查询缓冲区。可以使用FLUSH QUERY CACHE语句来刷新缓冲区,清理查询缓冲区中的碎片。

喜欢小编请多多点赞评论分享,关注小编,私信小编免费获取海量学习资料哦~~~

独家报道!MySQL所有的安装部署方式详解,绝对提升你的视野 一.前言 ​ linux安装软件的方式多种多样,MySQL也不例外,本文将介绍MySQL所有的安装方式。 二.关于MySQL的安装 ​ MySQL一般可以采用四种安装方式,每种方式各有优点,使用场景各有不同: yum安装MySQL,优点:简单,方便,适用场景:可以访问网络的环境 离线源码编译安装MySQL,优点:可定制,适用性强,适用场景:无网络,需要定制MySQL,平台兼容性不强(内存最好大于4G不然编译会出现内存不足的报错) RPM包安装MySQL,优点:简单,方便,适用场景:redhat系 阅读详情

相关推荐

javaEE常用开源框架的认识及概述,带你深入探索Java开发世界

什么是框架 通俗的理解,框架是我们软件开发中的一套解决方案,不同的框架解决的问题是不同的,比如MyBatis框架解决的是持久层的问题,springMVC框架解决的是表现层的问题。 需要注意的是,框架它本身自己是不能实现业务上的功能,它只能对,比如说持久层、表现层、结构合理性等等,提供一些解决方案,而真正的业务层部分,还需要程序员自己来提供。所以说,框架可以理解为一个半成品,我们选用这个半成品,然后加上业务需求(即项目中的需求)来最终实现整个的功能。 而我们使用框架的目的其实也很简单,就是为了提高开发的

python6_quanzhan的博客 656

面试系列(十五):好未来学而思网校 服务器开发

一面 自我介绍 常用的数据结构有哪些?说一下栈和队列的区别? 多进程/多线程服务器模型,I/O多路复用模型 父进程fork()出了一个子进程,那么子进程能否访问到父进程中的资源呢?它们之间是共享资源还是独立的空间?fork()是立即就复制一份父进程中的资源到子进程中吗? TCP中的四次挥手?TCP的状态转换?TIME_WAIT之后要等待多长时间?(2M...

Eason_Grace的博客 1429

MongoDB基本介绍与安装(1)

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。在这里我们有必要先简单介绍一下非关系型数据库(NoSQL) 1 什么是NoSQL NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebo

python6_quanzhan的博客 585

五年数据库专家,深入剖析高性能MySQL架构系统,不来后悔一辈子

前言 和其他数据库系统相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥好的作用,但同时也会带来一点选择上的困难。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用。同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统(OLTP)等各种应用类型。 成为一名架构师几乎是所有程序员的梦想,然而在这大数据时代,少了MySQL数据库的架构系统,也是不会有前途的~~~ 今天, 小编就带来一篇高性能MyS.

python6_quanzhan的博客 2407

全网最全MySQL多线程复制原理,深入浅出的进军数据库开发

前言 MySQL通过Binlog进行主从复制,一直是用户爱恨交加的一个实现方式。所谓爱,在于它维护容易、分析简单且架构设计可以变化多端,这在使用MySQL的过程中,可以发挥DBA的想象来解决各种各样的问题,所以受到了业界朋友的青睐。说到恨,有一个问题很是令DBA头疼,即主从复制延迟的问题。一般在问题出现时,DBA只能看着,一脸茫然,无法下手,只能静静地等着它追上来(当然也有一些方法,可以适当地提升其速度,但一般都是补救,不能将速度一下子提升几倍之多),这时DBA可能就会对它“恨铁不成钢”了吧。 .

python6_quanzhan的博客 519

STM32H743 ADC校准失败排查:HAL_ADCEx_Calibration_Start()的正确调用时机

本文深入剖析了STM32H743 ADC校准失败的核心原因,即错误地在ADC使能状态下调用HAL_ADCEx_Calibration_Start()函数,导致读数漂移。文章详细解释了校准必须在ADC禁用状态下进行的硬件原理,列举了典型错误场景,并提供了上电初始化与周期性重校准的正确代码实践,帮助开发者彻底解决ADC精度问题。

ik678901的博客 1177

十年数据库专家,呕心力作MySQL技术精粹,薪资直涨3K其实很轻松

前言 MySQL是最流行的关系型数据库管理系统之一, 在Web应用方面,MySQL是最好的RDBMS ( Relational Database Management System,关系数据库管理系统应用软件。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的SQL语言是用于访问数据库的最常用的标准化语言MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤

python6_quanzhan的博客 1881

KT148A语音芯片SOP外挂功放芯片8002D的说明_V1

KT148A语音芯片内置8欧姆0.5W的功放,所以一般的应用场景,播放一些提示音音量是足够的。但是有的需求还需要驱动更大的扬声器,实现更大的播放音量,这里我们给出解决方案。KT148A+HAA8002D的组合

qyvhome的博客 2152

程序员如何高效提升学习能力?做到这三点,你就会与众不同

前言 众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后2年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力。 互联网时代,IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,笔者不谈代码理论,只是结合多年的学习经验,一起分享下提高程序员学习能力的三个要点。 要善于读书 .

python6_quanzhan的博客 1639

传感器模块的电路艺术:从引脚定义到系统集成的设计哲学

本文深入探讨传感器模块的电路设计艺术,从引脚定义到系统集成的完整设计哲学。重点解析电源管理、信号处理及I2C通信协议等核心电路原理,分享多模块协同中的电源架构、信号完整性和接地策略,为硬件工程师提供实用的系统级设计思维与实战案例。

o1p2q3r的博客 228

2022-2028年中国美容仪行业发展战略规划及投资机会预测报告

报告类型:产业研究 报告格式:电子版、纸介版 出品单位:智研咨询-产业信息网 美容仪是一种根据人体生理机能进行调节改善身体和面部的机器,它按照功能来说有美白、嫩肤、祛斑、祛皱、脱毛、减肥等多种,按照名称来说有超声波导入、光子嫩肤、高周波电疗、RF 电波拉皮、电子祛斑点痣、E 光永久脱毛嫩肤、贾法尼营养导入导出等。 智研咨询发布的《2022-2028年中国美容仪行业发展战略规划及投资机会预测报告》共十七章。首先介绍了中国美容仪行业市场发展环境、美容仪整体运行态势等,接着分析了中...

kt346的博客 468

Redis为什么这么快?一文带你深入理解Redis单线程分析

redis为什么那么快?结论有三点,大家都知道,这里主要是分析。 首先第一点 redis是内存访问的,所以快 当然这个大家都知道,所以不是重点 IO密集型和CPU密集型 一般我们把任务分为io密集型和cpu密集型 IO密集型 IO密集型指的是系统的CPU性能相对硬盘、内存要好很多,此时,系统运作,大部分的状况是CPU在等I/O (硬盘/内存) 的读/写操作,此时CPU Loading并不高。 对于io密集型的任务,它的主要时间都在磁盘io上,而io本身在发出中断告知cpu后...

python6_quanzhan的博客 903

【知识点总结】电路原理 第一讲

大家好,从今天起,我将开始更新自上大学以来所学到的各种知识,之所以选择更新它们是因为最近我一直在收拾整理自己自上大学以来所收获到的各种知识,看着那厚厚一沓的书本心里不由得犯愁。如果我想找到特定的知识,那岂不是得翻到猴年马月。俗话说得好,下雨天打鞋子,闲着也是闲着,为此我设置一个专栏,将知识点一一分类总结,目的在于更好的整理所学的知识。本人学艺不精,有一些知识点地方可能存在瑕疵,希望各位大佬可以多多指教。以下是本篇文章正文内容虚断:一般通用性运算放大器的正反向输入端之间的电阻非常非常的大。

weixin_51130221的博客 4万+

阿里P8重点推荐的火爆全网MySQL路线笔记,啃完吃透保你涨薪5K

什么是数据库 简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。 2、为什么需要数据库 3、为什么要学习MySQL数据库 MySQL由于免费,而且性能强劲,是目前使用最广泛的数据库产品,同时也是入门门槛最低的数据库产品之一,更重要的是,以MySQL为学习原型,以后去适应和掌握其他数据库产品,思想和原理都是互通的,也不会有太大障碍。 几乎任何一个企业级应用,都要用到数据库。 无论开发、测试、运维还是架构师,数据库都是加分神器! 小的软件企业分工不明确,全能型人才能得到更多的机.

python6_quanzhan的博客 842

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 235

人工智能混合编程实践:C++调用封装好的DLL进行异常检测推理

C++、Python、ONNX、人工智能、异常检测、Anomalib 2.1.0

FriendshipTang的博客 173

不喜勿喷!MySQL调优实战经验总结,扫平你的数据库开发障碍

前言 MySQL 数据库的使用是非常的广泛,稳定性和安全性也非常好,经历了无数大小公司的验证。仅能够安装使用是远远不够的,MySQL 在使用中需要进行不断的调整参数或优化设置,才能够发挥 MySQL 的最大作用。下面就是我在工作中经验的总结,也作为自己的工作笔记,如果能够帮助到有需要的朋友就更好了。MySQL 的优化可以从以下方面来做: 架构层面 1、做主从复制。 2、实现读写分离。 3、分库分表。 系统层面 1、增加内存。 2、硬盘使用固态硬盘 SSD。 3、给磁盘做 raid0 或者.

python6_quanzhan的博客 705

12027.linux flash驱动之IS25LP01G/IS25WWP01G

一页:512字节 --> 扇区 4096字节 --> 块 32k,64k, 层层递进关系。

写给自己的笔记 2290

阿里第九版Java系统架构师+应用架构师面试突击宝典

大致目录 下面这张图是这个PDF的大致内容,详细内容的话在这里为大家展开有点不切合实际,下面也将会为大家截图部分的内容! 还是那句话,受限于文章的篇幅问题,里面详细的知识点就不给大家截图打开了! 多线程部分内容 什么是线程死锁?如何避免死锁? JVM部分部分内容 说⼀下堆内存中对象的分配的基本策略 计算机网络部分的内容 算法部分内容 MySQL部分内容 Redis部分内容 系统设计的部分内容 ...

python6_quanzhan的博客 676

jre9下载 jdk9

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

如何在Java开发中,更加安全的编码?这是一个问题

写在前面 目前处于互联网时代,任何信息的传播都离不开网络的环境。而Java又作为互联网时代的第一语言,如何更规范的编码,使在程序开发中更加安全的运用,就是老生常谈的互联网安全问题之一。 今天,笔者就为大家带来整理的Java开发中的安全编码问题,只是笔者个人见解,有哪里不完善的地方,请各位大佬多多指出,笔者和大家一起进步学习~~~ 输入校验 编码原则:针对各种语言本身的保留字符,做到数据与代码相分离。 SQL 注入防范 严重性高,可能性低。 (1) 参数校验,拦截非法参数(推荐.

python6_quanzhan的博客 554

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MySQL实战学习之入门基础,夯实你的底层知识,构筑上层建筑

MySQL是一个开放源代码的数据库管理系统(DBMS), 它是由MySQL AB公司开发、发布并支持的。MySQL是一个跨平台的开源关系型数据库管理系统,广泛地应用在Internet上的中小型网站开发中。今天往后咱们每天更新介绍数据库的基础知识,由浅及深的学习MySQL,希望大家能够对MySQL有更深的认识。 数据库基础 数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。下面将介绍数据库.

python6_quanzhan的博客 535

来自五年架构师的职业感悟,送给处于工作学习迷茫期的你

写在前面 本人15年毕业于一所本科大学,专业是计算机,报这个专业的目的很单纯,就是高中时候喜欢玩游戏,希望大学里也能接触电脑。但是当我真正接触到这个专业的时候,着实失望了一把。 不像我之前幻想的那样,本来幻想的是这个专业能每天上机操作,还能偷摸玩把游戏。每天都要接受课本枯燥的理论知识,各种语法,正则表达式,二进制等等...... 这让我很失望,也很无聊。 大一毕竟还是有激情的,也不像大三大四师哥那样会玩,从没想着逃课,后来回想起来我也很庆幸,没有在大一的时候就想着逃课,而是选择坚持学习枯燥的理论知识

python6_quanzhan的博客 525

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 477

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 432

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 250
上一篇: 不愧为清华大佬!用了30小时、200案例,就整理完成了这份JVM调优实战笔记
下一篇: 最近大火的布隆过滤器你了解多少?一文就带你深入理解
Java领域指导者
博客等级 码龄7年 404粉丝 265原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值