做开发3年,字节跳动二面JVM底层被问得哑口无言

【每日面试】2021字节跳动番茄小说Java二面 作者:Yyyilia 链接:https://www.nowcoder.com/discuss/766918?source_id=discuss_experience_nctrack&channel=-1 来源:牛客网 1. 自我介绍 2. 项目相关 3. Java中有个String类,如果我们自己写一个java.lang.String类,会出现问题吗 (参考《深入理解Java虚拟机》第7章 虚拟机类加载机制,主要讲了类加载器的种类和双亲委派模型) 4. Java里的Map有哪几种实. 阅读详情

1、简述

收集算法是内存回收的方法论,垃圾回收器就是内存回收的具体体现。Java虚拟机规范中对垃圾收集器如何实现并没有任何规定。因此不同的厂商、不同版本提供的垃圾回收器都可能会有很大差别。一般会根据自己应用的特点组合出各个年代所使用的收集器。

2、类别
2.1 Serial 收集器
这是一个单线程收集器。意味着它只会使用一个 CPU 或一条收集线程去完成收集工作,并且在进行垃圾回收时必须暂停其它所有的工作线程直到收集结束。


虽然说Serial收集器在收集的时候需要暂停其它所有工作的线程,但到现在仍然被使用。对比其它的有点就是:简单而高效。在用户的桌面应用场景中,分配给虚拟机管理的内存一般来说不会很大,回收几十兆的新生代,停顿的时间很短,完全可以接受。

2.2 Serial Old 收集器
收集器的老年代版本,单线程,使用 标记-整理算法。

2.3 ParNew收集器
ParNew收集器可以认为是Serial收集器的多线程版本。

2.4 G1收集器
G1收集器是垃圾收集器理论进一步发展的产物,一是基于 "标记-整理" 算法实现的收集器。也就是说不会产生空间碎片。二是它可以非常精确的控制停顿。


G1收集器可以实现在基本不牺牲吞吐量的前提下完成低提顿的内存回收,因为它极力避免全区域的垃圾回收,G1将整个Java堆(新生代、老年代)划分为多个大小固定的独立区域,并且跟踪这些区域里面的垃圾堆积程度,在后台维护一个优先列表,每次根据允许的收集时间,优先回收垃圾最多的区域。

运作步骤:
• 初始标记(Initial Marking)
• 并发标记(Concurrent Marking)
• 最终标记(Final Marking)

• 筛选回收(Live Data Counting and Evacuation)



2.5 CMS收集器
CMS收集器是一种以获取最短回收停顿时间为目标的收集器。适用于希望系统停顿时间端,给用户良好体验的引用。CMS收集器是基于 "标记-清除"算法实现的,它的运作过程分为四个步骤:
  • 初始标记(CMS initial mark):标记 GC Roots 能直接关联到的对象

  • 并发标记(CMS concurrent mark):进行 GC Roots Tracing

  • 重新标记(CMS remark):修正并发标记期间的变动部分

  • 并发清除(CMS concurrent sweep)

其中初始标记、重新标记这两个步骤仍然需要 暂停其它工作线程。初始标记只是标记GCRoot能关联的对象,过程很快。并发标记阶段进行GCRoot Tracing 时间较长,重新标记这个阶段停顿的时间比初始标记阶段的时间要长,但远比并发标记阶段的停顿时间要短。

无论什么级别的Java从业者,JVM都是进阶时必须跨过的障碍。另外不仅在工作还是面试过程中,JVM都是必须要掌握的技术点。如果不懂JVM,薪酬很可能受到影响(近70%的面试者挂在JVM上)。

学习JVM 之后,可以深入理解内存中对象的创建与垃圾回收、代码从编译到加载的过程、日常开发中快速定位性能问题等,这些既是面试中的加分亮点,更是BAT等一线大企业面试中的必问题!

通过加入一个以讲解JVM、Springboot、Mysql等一线大厂必备技术点的4天突击面试公益训练营,可以做到技术知识储备和面试技巧获取两手抓。


为什么要开展「公益训练营」?
这场突如其来的疫病给每个人的生活都造成了或大或小的影响,比如说工作计划被打乱,比如说面试延期等等。而通过开展这次训练营,希望可以帮助程序员获取新的技术知识,以及掌握一些面试经验以备未来之需。
我们的训练营课程将集中在微信群开展,扫码即可快速入群。

这个训练营值不值得加入?
话不多说,以过往学员的真实评价作为辅证。

<<  滑动查看下一张图片  >>


参加这个训练营,你能获得什么?
(1)4节干货满满的课程知识+面经
本次课程是由学院讲师联合打造,课程要点包括对JVM、SpringBoot、 Redis、Mysql等技术知识点的深入讲解,以及相关面试技巧的分享。学院讲师均有一线大厂工作经验,每节课将近两小时,技术理论与项目经验两相结合。


(2)4天VIP服务(提醒到课+疑问解答+作业批改)
助教定时发布直播课链接,点击链接即可极速免费听课。

直播课结束后,学员对针对课堂专题知识点有疑惑的都可以和助教及讲师交流沟通。学员上交讲师布置作业,将由讲师批改后提出建议。

(3)海量互联网真题题库
题库是用来检测技能树的验金石,面试前刷题是顺利通过面试一个不可缺少的步骤。这里赠送一个免费上万套的大厂面试题的题库,从百度阿里腾讯再到滴滴美团网易等一线大厂的面试真题,通通囊括其中。打卡刷题,再也不会忘记学习了!

圆满完成训练营打卡后的奖励是什么?
完成四次听课以及讲师布置作业的小伙伴将可以获得免费包邮书籍《Effective Java》

如何参加训练营? 

长按识别获取群聊二维码,再次扫描即可快速入群。

“山川异域,风月同天。”祝愿疫病的阴霾可以早日散去,也希望大家可以去到理想的大厂,一起努力提升技术吧!

万字长文!详细解析字节跳动Java后端社招面试题(3年经验) 哈喽。我又来为大家更新面经资料了。今天继续为大家更新字节跳动社招的面经资料。 (我发现我特别喜欢更新字节的。。。) 时长2H。应用+原理理解;Java后端社招+3年经验 1、自我介绍 2、JVM组成部分 (1)堆 (2)方法区(元数据区) (3)程序计数器 (4)本地方法栈 (5)虚拟机栈 3、虚拟机栈和本地方法栈区别(线程私有,每个线程都有一个) (1)本地方法栈和虚拟机栈的作用相同,用来描述方法执行的内存模型; (2)即每个方法执行都会在栈上创建一个栈帧,存放方法的出入口,局部变量表和操. 阅读详情

相关推荐

字节跳动2面、美团2面Java面试真题总结

11.常用设计模式,策略模式的原理和应用之后的话就是聊项目,做了哪些,遇到了哪些问题代码题:两个链表代表的大数进行相加,我用两个栈分别保存链表,然后出栈的时候用头插法生成新链表,感觉时间复杂度没有最优,但是也过了面试官介绍部门和业务的时候很热情也很详细,然后说等HR通知~总的来讲,比起字节跳动,美团的面试稍微简单一丢丢,因为不会问的太底层,太发散,然后两家公司的面试官都很赞,很有耐心也很热情!4.Mysql中有哪些索引,你能想到哪些作为索引的数据结构,HashMap,B+树,前缀树,面试官提示跳表。

m0_74825074的博客 1059

【Java面试题】外包程序员请注意!平时切忌crud,面试一旦问道原理就会哑口无言,Sentinel组件里面关于滑动窗口算法

如果大家刷的算法比较多,对滑动窗口算法应该是不陌生的。比如查找某一个字符串里面的包含某些字母的最小子字符串,就可以用到滑动窗口算法。除此之外,在Sentinel里面也用到了滑动窗口来做数据统计。算法的考察在大厂会比较多一些,大家平时可以抽空去刷一刷算法题。另外,我将所有Java面试系列制作成了完整的面试文档。它的便捷之处在于,可以通过检索的方式,找到你想要的面试题,目前已经更新180期,总计超过15W字!......

跟着Mic学架构 617

怒肝3夜,狂背面试题,终于拿到字节跳动offer。。。

一面 先自我介绍,由于简历上写了熟悉 GC,所以面试官上来先让我谈谈 GC。 第一次被问这个,有点不知道怎么开头,犹豫了几十秒后,我把我当时记得的主要内容从头到尾说了下,然后说“大致只了解这些”...面试官 get 到我意思后,放过了我,流汗~ 学过操作系统,谈谈信号量,信号量如何访问(当时我一直以为没明白他的意思,以为要问操作系统硬件互斥机制,后面才明白要问 PV 操作),PV 具体如何操作 Redis 的持久化机制有哪些?Redis 如何进行快照?快照快结束时,发生写

Java大将军的博客 3656

面试阿里被问的哑口无言,原来我……

01学弟向我吐槽,去年上半年被高薪挖到了现在的公司,因为待遇不错,他干活也有劲,入职以来,确实参与了不少项目。可问题就这样来了:疲于应对工作,填技术“坑”,他根本没时间去提升。这也导致后...

小生方勤 240

我的跳槽面试总结:字节跳动、百度提前批,offer轻松拿到手

毕业3年了,当初学习计算机,目标就是毕业后能够顺利进入大厂工作,但因为自己是双非本科,加上缺乏项目经验,所以在BATJ等一线大厂里并没有什么优势,所以自己也暗自下决心沉淀一段时间,做些项目练练手,这样再去大厂心里就更有底了,所以今年7月份就陆陆续续开始着手准备跳槽的事情了。幸运的是,字节跳动和百度都是免笔试的提前批,顺利地拿到了offer,面评也挺高,但阿里在三面的时候挂了,心里有点不甘,但能够拿...

weixin_45600362的博客 1751

GPlates——【将化石点标记在古地理图上时,改变标记点的大小和形状】

GPlates在还原古地理图和计算古坐标点上功能十分卓越,最近在使用它标注某个类群的化石坐标点时,这些点在地图上显示得非常小,让人不易察觉。作为一款优秀的GUI应用,应该具备更改标记点外观的功能,然而在查阅了官方手册,pygplates API后,表明不管是桌面应用还是python接口,都无法简便地修改标记点的外观。在之前GPlates学习和最近的pygplates学习中,印象里有可以改变标记点外观的东西,叫做。当然,这又诱使我翻了一遍资料,然而又没有直接关于symbol的资料。

whitedrogen的博客 2544

自制Java虚拟机-总结

自制Java虚拟机-总结项目介绍该项目的目的是从零开始用C语言做一个实验性质的Java虚拟机,实现大部分JVM指令,实现基本的面向对象特性(封装、继承、多态),能够运行一个不涉及Java本地方法调用的类(不能包含未实现的指令,见下面的指令实现情况),因为涉及到Java的本地方法(native method)还是比较麻烦的,暂时没有那么多时间精力去研究。 经过整理之后,代码托管到了github上。

chunyuan314的博客 2089

openEuler 22.03 LTS SP4离线安装UKUI桌面全攻略(附依赖包下载)

本文提供openEuler 22.03 LTS SP4系统离线安装UKUI桌面环境的完整实战指南。针对无网络环境,详细解析了利用dnf工具下载依赖包、配置离线软件源、处理依赖冲突及安装后优化的全流程,并附带了关键依赖包资源,帮助运维人员高效完成图形化部署。

c7d8e9的博客 483

2020面试阿里字节跳动90%被问到的JVM面试题附答案

这篇文章主要介绍了2020面试阿里字节跳动90%被问到的JVM面试题附答案,小编在网上看到觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧! 前言: 最近老是收到小伙伴的私信问我能不能帮忙整理出一份JVM相关的面试题出来,说自己在大厂去面试的时候这一块问的是特别多的,每次自己学的时候每次都学不到重点去。这不他来了,一份详细的JVM面试真题给大家整理在下方了! 一、什么情况下会发生栈内存溢出? 1、栈是线程私有的,栈的生命周期和线程一样,每个方法在执行的时候就会创建一个栈帧,它包含局部

banzhuanhu的博客 1万+

BSW: Dcm模块配置--28服务

这个章节讲解下UDS中的28服务(Communcation Control)的配置,顾名思义,对当前ECU的通讯状态进行变更,主要设置应用报文,网络管理报文的收发控制,通常应用在刷写APP软件时,降低总线负载。这里首先要提醒的一点是,28服务几乎不需要手写代码,只有在客户需求要求前置条件不满足时报特定NRC时才需要填充代码。实际配置中主要涉及的模块有DCM,BSWM,ComM,RTE.2.BswM模块的配置。3.ComM模块的配置。1.DCM模块的配置。

Forever_Oct的博客 3086

别让你的URDF模型在Gazebo里‘躺平’:手把手教你配置libgazebo_ros_diff_drive插件让两轮小车动起来

本文详细解析了如何在Gazebo中配置libgazebo_ros_diff_drive插件,使两轮小车模型实现动态仿真。从URDF模型到传动装置,再到差速驱动插件的精细调参,手把手教你解决机器人‘躺平’问题,提升ROS1与Gazebo仿真的实战能力。

weixin_42552716的博客 335

面试大厂被MyBatis问到“哑口无言”?这份MyBatis源码笔记助你吊打面试官!

写在前面 随着手机、平板电脑等移动终端的广泛应用,移动互联网时代已经到来。在这个时代里,构建一个高效的平台并提供服务是移动互联网的基础,在众多的网站服务中,使用Java构建网站的不在少数,移动互联网的特点是大数据、高并发、对服务器往往要求分布式、高性能、高灵活等,而传统模式的Java数据库编程框架已经不在使用了。在这样的背景下,一个Java的持久框架MyBaits走入了我们的世界,它以封装少、高...

一入Java深似海 1587

无实习经验?IT应届生简历封神思路:把校园经历写成offer收割机

摘要: IT应届生无实习经历如何打造竞争力简历?本文揭秘“无实习简历封神指南”,通过四大步骤将校园经历转化为HR认可的硬核技能: 素材挖掘:课程设计、个人项目、社团活动、竞赛证书都是隐藏的“实战经验”,用STAR法则细化成果。 技能转化:匹配岗位JD关键词,用“动词+量化结果”包装经历(如“优化查询效率30%”)。 避坑指南:避免流水账、夸大技能或堆砌无关经历,聚焦技术能力与岗位需求。 核心逻辑:HR看重潜力而非经验,用校园经历证明学习能力、问题解决能力和技术落地能力。 无实习≠无竞争力,学会“翻译”经历,

通俗易懂学IT 424

年末去字节跳动面试,居然被面试官问的哑口无言,原因竟然是这个!!!

目录 前言 那些年凉掉的面筋 二面字节的朋友 面经分享 一面 二面 三面 总结 性能优化这个问题难吗? 最后 前言 大家应该看过不少人分享的面试成功的面经,是不是觉得自己“说不定也可以”呢?这里重提一个理论:幸存者偏差。当取得资讯的渠道,仅来自于幸存者时(因为死人不会说话),此资讯可能会存在与实际情况不同的偏差。 所以,今天要分享的是凉经。 那些年凉掉的面筋 这些面筋来自经常跟我沟通的学弟学妹以及部分网友,在此公开也是得到了他们的许可的。今天只分析其中的一个。

SQY0809的博客 1234

电气:蒙特卡洛1000个风光场景并通过削减法|聚类法得到几个典型场景(matlab\python实现)

    个人电气目录传送门:学好电气全靠它,个人电气博文目录(持续更新中…)     本文内容包括22页(代码和一些自己对风光的观点) 提示:专栏解锁后,可以查看该专栏所有文章,划算。 文章目录一、理论依据1.风电DG出力概率模型1.2光伏DG出力概率模型1.3对风光的认识二、蒙特卡洛模拟1000个风光场景、并通过削减法得到5个典型风电场景 (Matlab 版程序)三、蒙特卡洛模拟1000个风光场景、并通过聚类法得到5个典型

总裁余(余登武)博客 7681

保姆级教程:一步步创建 ABAP Text Table

有朋友反馈,问有没有一个自己动手创建 Text Table 的例子,因为自己没有动手实践过,总觉得心里不踏实。这个行为的语义是,ZAI_TYPE_T 这张表的 AI_TYPE 字段值,不能随便维护,必须是表。然后另一个需要添加的字段是 AI_TYPE 这个字段值对应的文本值,本例笔者采用 SAP 标准的。也是自己创建的,很简单的一个 Data Element,类型为 CHAR,长度为 2.依次给主表的 01,02,03 三个字段值维护对应的描述信息,最后效果如下。按照下面的字段结构,创建另一。

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

字节跳动面试,第三面挂了,这原因我服了!

前言 大家应该看过不少人分享的面试成功的面经,是不是觉得自己“说不定也可以”呢? 这里重提一个理论:幸存者偏差。当取得资讯的渠道,仅来自于幸存者时(因为死人不会说话),此资讯可能会存在与实际情况不同的偏差。 所以,今天要分享的是凉经。 那些年凉掉的面筋 这些面筋来自经常跟我沟通的学弟学妹以及部分网友,在此公开也是得到了他们的许可的。今天只分析其中的一个。 这位是二面字节挂掉的朋友 下面是他的面经 投的是抖音,感觉抖音的需求量大些,面上的可能性更高一些吧,但是我忘了一点供应量也是一样的大。。。 一面二面的时

m0_46962786的博客 9928

基于YOLOv8和时序模型的异常动作检测系统

异常动作检测是计算机视觉领域的重要应用,广泛应用于智能监控、安防系统、老人看护等场景。本项目结合YOLOv8目标检测和LSTM时序模型,实现对打架、摔倒、奔跑等异常动作的实时检测,并提供了完整的Web界面。多技术融合: 结合YOLOv8目标检测和LSTM时序建模实时检测: 支持实时视频流处理和文件分析用户友好: 提供完整的Web界面可扩展性: 模块化设计便于功能扩展高性能: 包含多种优化策略。

YOLO 764

外包Java后端开发5年,字节跳动2面美团2面都凉凉, 2021还有没有机会了?

前言 对于Java开发岗来说,到底该如何准备技术面呢? 其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。 下面是最新的字节跳动和美团的Java面试题,希望对大家面试有帮助! 字节跳动一面: 1.看过Spring的源码吗,开局暴击。 2.Class.forName()和ClassLoader.loaderClass()有什么区别,开局暴击*2.。 3.ConcurrentHashMap的原理,为什么是线程安全的,.

weixin_51439578的博客 720

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

牛逼!96年小伙手撕字节跳动面试官,一面+二面+三面+HR面经总结

前言 面试时间约的是下午两点半,结果是整体面试开始的时间,等到快五点的时候开始面试, 面试体验还不错,面试人员有十位,整体过程还是比较友好的,主要问的有3-4位。 字节跳动一面 1.算法题,求数组中位数。 A:使用快排,partition() 返回当前排序索引,如果等于数组长度的一半就能 提前返回。 不过时间复杂度说错了。。其实应该是N,后来面试官帮忙纠错还认真解释,点 赞嗷 2.算法实现用到了重载,重载和重写有什么区别? A:重写用于多态实现,多态分抽象多态和接口多态,涉及到字节码 invokevirtu

weixin_53185946的博客 1220

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

朋友字节跳动面试,第三面挂了,这原因我服了!这心也太大了

前言 大家应该看过不少人分享的面试成功的面经,是不是觉得自己“说不定也可以”呢? 这里重提一个理论:幸存者偏差。当取得资讯的渠道,仅来自于幸存者时(因为死人不会说话),此资讯可能会存在与实际情况不同的偏差。 所以,今天要分享的是凉经。文末总结了此次的面试答案与面试思考 这位是二面字节挂掉的朋友 下面是他的面经 投的是抖音,感觉抖音的需求量大些,面上的可能性更高一些吧,但是我忘了一点供应量也是一样的大。。。 一面二面的时候感觉自己表现还不错,所以后面就有点飘,结果第三面准备不足,多人面试直接懵逼…(啊啊啊啊

a3961401的博客 1万+

android 蓝牙通讯demo

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

准备了3个月零21天,面试字节跳动挂在了第三面:算法+JVM+Spring+Redis+MySQL等

写在开头 互联网时代,最明显的标志就是每一家互联网公司都有属于自己的“拥护者”,比如在程序员界内,大部分都拥有阿里梦,这也意味着不少程序员都是阿里系的铁杆粉丝,想进入阿里工作是他们的梦想。而我不同,90后的我对字节跳动却是情有独钟。2012年出生的字节跳动,凭借飞速的发展,靠着头条和抖音两大王牌产品,成为了内容领域的王者,也受到不少年轻工作的青睐,其中也包括了我自己。 今年10月份,我给字节跳动投了简历,很荣幸接到面试邀请。这次面试机会,我准备了大半年才拿到,一面二面还算顺利,但在三面时候心态没放好,所

文章中资料均可获取,有需要请添加yunduoa2019即可 962

好不容易撑到了字节跳动Android三面,卡在了底层实现原理!

大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。 最近跟一个读者聊天,他准备了3个月,刚刚参加完字节跳动的第三面,视频面,嗯,挂了… 字节跳动Andorid三面凉经 一面 a. 线程池的底层原理 b. 四种引用类型 c. JAVA GC d. Sychornized关键字 e. 静态同步函数 f. 可不可以调用Abstrut 父类的super方法 g. HTTP协议中POST,GET 的区别 h. TCP/IP协议栈 i. TCP和UDP的区别

AndroidAlvin的博客 8199

蚂蚁金服二面被血虐,spring-并发-JVM把我直接问懵,我经历了什么--1

经过这次大厂面试之旅我已经充分意识到自己与大厂的差距,准备春暖花开之日再战大厂!**只要功夫深,我把铁杵磨成针,平时准备好,面试不用慌。**资料分享给大家,希望可以和大家共同进步!从spring最基础的特点分析,将spring将会有机会考到的知识点都整理在了一起,可以说是非常全面了。下面分享我花了60天的时间肝出了这些。即可获取资料免费领取方式!

2401_83977689的博客 797

工作2年渣本面试被虐惨,回家修炼3个月,终于挤进“字节跳动”!

6月份去了一趟字节跳动面试,结果却被虐惨。哎,只恨当初不好好学习,读书的时候要么出去嗨皮,要么就打王者,三天打鱼两天晒网,怎么也学不进去。后面毕业了,找了份测开。工作快两年了,现在才下定决心好好学Java,5月去面试之前,其实我差不多也是个懵逼的状态吧,总以为自己还挺不错的,结果却被现实赤裸裸的打脸了,实力被吊锤(三范式都答不出来你敢信?),真的简直一渣渣。灰溜溜的回家,一下就感觉对什么都失去了信心,多亏了朋友们的鼓励。下定决心,痛改前非,用了3个月时间,好好学习。基本所有都扫了一遍,然后?

jcc4261的博客 869
上一篇: 恕我直言,有了这款 IDEA 插件,你可能只需要写 30% 的代码。。。
下一篇: 面试题热个身:5 亿整数的大文件,来排个序?
公众号-芋道源码
博客等级 码龄10年 1634粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值