蚂蚁金服一面二面试题及答案,职位Java高级工程师

Java面试知识点(八十一)Spring的IOC和AOP概念和实现原理 所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例Bb=newB(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用b对象了。,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;... 阅读详情
13467292-b1593730ca942ef7

一面

篇幅限制,文末有领取答案方式

1、自我介绍

开放题

2、项目中的监控:那个监控指标常见的有哪些?

3、微服务涉及到的技术以及需要注意的问题有哪些?

4、注册中心你了解了哪些?

5、consul 的可靠性你了解吗?

6、consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过?

7、项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理

8、Spring Boot除了自动配置,相比传统的 Spring 有什么其他的区别?

9、Spring Cloud 有了解多少?

10、Spring Bean 的生命周期

11、HashMap 和 hashTable 区别?

12、Object 的 hashcode 方法重写了,equals 方法要不要改?

13、Hashmap 线程不安全的出现场景

14、线上服务 CPU 很高该怎么做?有哪些措施可以找到问题

15、JDK 中有哪几个线程池?顺带把线程池讲了个遍

16.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描

17、SQL 索引的顺序,字段的顺序

18、查看 SQL 是不是使用了索引?(有什么工具)

19、TCP 和 UDP 的区别?TCP 数据传输过程中怎么做到可靠的?

20、说下你知道的排序算法吧

21、查找一个数组的中位数?

二面

你有什么问题想问我的吗?

1、自我介绍、工作经历、技术栈

2、项目中你学到了什么技术?

3、微服务划分的粒度?

4、微服务的高可用怎么保证的?

负载均衡与反向代理,隔离,限流,降级,超时与重试,回滚,压力测试与应急预案

5、常用的负载均衡,该怎么用,你能说下吗?

1、http重定向

2、DNS负载均衡

3、反向代理负载均衡

4、IP负载均衡(LVS-NAT)

5、直接路由(LVS-DR)

6、IP隧道(LVS-TUN)

6、网关能够为后端服务带来哪些好处?

7、Spring Bean 的生命周期

8、xml 中配置的 init、destroy 方法怎么可以做到调用具体的方法?

9、反射的机制

10、Object 类中的方法

12、对象比较是否相同

13、hashmap put 方法存放的时候怎么判断是否是重复的

14、Object toString 方法常用的地方,为什么要重写该方法

15、Set 和 List 区别?

16、ArrayList 和 LinkedList 区别

17、如果存取相同的数据,ArrayList 和 LinkedList 谁占用空间更大?

18、Set 存的顺序是有序的吗?

19、常见 Set 的实现有哪些?

20、TreeSet 对存入对数据有什么要求呢?

21、HashSet 的底层实现呢?

22、TreeSet 底层源码有看过吗?

23、HashSet 是不是线程安全的?为什么不是线程安全的?

24、Java 中有哪些线程安全的 Map?

26、HashTable 你了解过吗?

27、如何保证线程安全问题?

28、synchronized、lock

29、volatile 的原子性问题?为什么 i++ 这种不支持原子性?从计算机原理的设计来讲下不能保证原子性的原因

30、happens before 原理

31、cas 操作

32、lock 和 synchronized 的区别?

33、公平锁和非公平锁

34、Java 读写锁

35、读写锁设计主要解决什么问题?

36、你项目除了写 Java 代码,还有前端代码,那你知道前端有哪些框架吗?

37、MySQL 分页查询语句

38、MySQL 事务特性和隔离级别

二、事务的并发问题

39、不可重复读会出现在什么场景?

40、sql having 的使用场景

41、前端浏览器地址的一个 http 请求到后端整个流程是怎么样?

42、http 默认端口,https 默认端口

43、DNS 你知道是干嘛的吗?

44、你们开发用的 ide 是啥?你能说下 idea 的常用几个快捷键吧?

45、代码版本管理你们用的是啥?

46、git rebase 和 merge 有什么区别?

47、你们公司加班多吗?

举例回答:

项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理

答:(1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依赖关系注入到组件之中。

(2). 在Spring的工作方式中,所有的类都会在spring容器中登记,告诉spring这是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。

(3). 在系统运行中,动态的向某个对象提供它所需要的其他对象。

(4). 依赖注入的思想是通过反射机制实现的,在实例化一个类时,它通过反射调用类中set方法将事先保存在HashMap中的类属性注入到类中。 总而言之,在传统的对象创建方式中,通常由调用者来创建被调用者的实例,而在Spring中创建被调用者的工作由Spring来完成,然后注入调用者,即所谓的依赖注入or控制反转。 注入方式有两种:依赖注入和设置注入; IoC的优点:降低了组件之间的耦合,降低了业务对象之间替换的复杂性,使之能够灵活的管理对象。

AOP(Aspect Oriented Programming)

(1). AOP面向方面编程基于IoC,是对OOP的有益补充;

(2). AOP利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了 多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的 逻辑或责任封装起来,比如日志记录,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。

(3). AOP代表的是一个横向的关 系,将“对象”比作一个空心的圆柱体,其中封装的是对象的属性和行为;则面向方面编程的方法,就是将这个圆柱体以切面形式剖开,选择性的提供业务逻辑。而 剖开的切面,也就是所谓的“方面”了。然后它又以巧夺天功的妙手将这些剖开的切面复原,不留痕迹,但完成了效果。

(4). 实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。

(5). Spring实现AOP:JDK动态代理和CGLIB代理 JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理;其核心的两个类是InvocationHandler和Proxy。 CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的代码生成包,底层是依靠ASM(开源的java字节码编辑类库)操作字节码实现的,性能比JDK强;需要引入包asm.jar和cglib.jar。 使用AspectJ注入式切面和@AspectJ注解驱动的切面实际上底层也是通过动态代理实现的。

(6). AOP使用场景:

Authentication 权限检查

Caching 缓存

Context passing 内容传递

Error handling 错误处理

Lazy loading 延迟加载

Debugging 调试

logging, tracing, profiling and monitoring 日志记录,跟踪,优化,校准

Performance optimization 性能优化,效率检查

Persistence 持久化

Resource pooling 资源池

Synchronization 同步

Transactions 事务管理

另外Filter的实现和struts2的拦截器的实现都是AOP思想的体现。

资料获取方式

群号:923116658

点击链接加入群聊【Java架构解析】:https://jq.qq.com/?_wv=1027&k=5e1QsXb

4年Java开发经验裸辞之后闭关修炼2个多月,成功拿下美团、京东、字节跳动(Java架构师)offer。 写在前面 本人4年java开发经验,从上家公司离职之后恰巧碰上疫情就在家闭关修炼!没日没夜的苦修2个多月,面试了几家公司,最终拿下美团、京东、字节跳动(java高级工程师)offer。 我是如何拿下美团等大厂的offer的呢,今天分享我的秘密武器 我把一位 蚂蚁金服资深架构师 整理的【Java核心知识点整理】资料啃完了,这份资料是我看到过整理得最全面、知识点解析得最透彻的一份java架构进阶资料。其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、 阅读详情

相关推荐

Spring IOC和Spring AOP的实现原理(源码主线流程)

Spring IOC ## 一、容器初始化 容器的初始化首先是在对应的构造器中进行,在applicationContext的实现类构造器中,首先对参数路径中的${}进行了处理,用系统变量替换(setConfigLocations方法)然后调用refresh方法(这个就是最核心的容器初始化方法)。 ![ioc容器初始化流程图](http://img2.tbcdn.cn/L1/461/1/77b812a023cc19c37281b61338c9ced5563abc32) ### 1、Resourc...

喜欢猪猪 819

spring的AOP和IOC的原理

增强代码的可读性和可维护性【简单来说,AOP的作用就是保证开发者在不修改源代码的前提下,为系统业务组件添加某种通用的功能,AOP就是代理模式的经典应用】由我们创建或者工具生成的代理,字编译代理类,所谓的惊涛代理就是在程序执行之前九已经存爱的代理类,代理类和委托类的关系在运行之前就已经确定了。实现抽象角色,是真实角色的代理,通过真实的 角色的业务逻辑方法,来实现抽象方法,附加自己的操作。在程序的执行过程中,使用JDK的反射机制,创建代理类对象,并动态的指定要代理的目标类。

qq_52025132的博客 1万+

Android高级工程师面试指南与参考答案

【摘要】泽联格迈高级安卓工程师职位要求计算机相关专业本科及以上学历,具备5年以上Android开发经验。核心职责包括架构设计、技术攻关和厂商适配,需精通Java/Kotlin、Android Framework及性能优化技术。重点考察架构设计能力(如支付模块分层设计)、技术深度(Binder机制原理)和复杂场景解决方案(智能手表协同框架)。面试需准备Framework源码、主流ROM特性及工程化实践案例,强调技术方案设计能力和实际问题解决能力。

郑伟强dev的专栏 917

深入剖析SpringIOC和AOP的原理,收藏夹中的不二之选!!!

IOC:控制反转(Inversion of Control),指的是对象的创建和生命周期的管理,全部托管给Spring容器,而传统对象的创建都是通过业务方使用关键字new或反射来创建的;控制反转是把控制权从业务方交给了Spring容器,这样做的最大好处就是实现解耦和面向接口编程。DI:依赖注入(dependcy Injection),指的是获得依赖对象的过程由自身管理变为由IOC容器主动注入,就是由IOC容器在运行期间,动态的将某种依赖关系注入到对象中。DI。

qq_44723773的博客 4764

从选型到阵列:基于ESP32-S3的智能硬件麦克风系统设计实战

本文详细介绍了基于ESP32-S3芯片设计智能硬件麦克风阵列的完整实战方案。从核心芯片选型、数字MEMS麦克风的参数解读与电路设计,到关键的声学结构密封、阵列布局策略,再到利用ESP-ADF框架构建音频处理流水线并集成回声消除、噪声抑制等算法,提供了从硬件到软件的全链路设计指南与避坑要点,旨在实现清晰、稳定的远场语音交互。

weixin_29173777的博客 266

小新学习K8s第一天之K8s基础概念

kubernetes是一个可移植,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的生态系统。kubernetes服务,支持和工具随处可见。作用:用于自动部署,扩展和管理“容器化应用程序”的开源系统。可以理解成k8s是负责自动化运维管理多个容器化程序(比如docker)的集群,是一个生态及其丰富的容器编排框架工具。

pangdongqiqi的博客 1228

spring、sringBoot资料

Spring 原理 它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 Spring 特点 轻量级 控制反转 面向切面 容器 框架集合 Spring 核心组件 Spring 常用模块 Spring 主要包 Spring 常用注解 bean 注入与装配的的方式有很多种,可以通过 xml,get set 方式,构造函数或者注解等。简单易用的方式就是使用 Spring 的注解了,Spring 提供了大量的注解方式。 Spring

weixin_44981498的博客 384

团子杂记:SAP收入确认工具RAR(Revenue Recognition&Reporting)在新收入准则下的应用

SAP收入确认工具RAR知识分享

Lucas1211的博客 4284

Java高级工程师每日面试题精选,一招让你拿下seata分布式事务框架

现在Java程序员面试都是因为没有丰富的工作经验和自己过硬的技术,所有都不知道一般互联网应该会问什么技术问题,加上自己可能去面试的时候没有准备的太充分,一面试刚跟面试官扯几个面试题就不知道自己在哪里了,被怼的体无完肤了,最后以灰头土脸的结束,所有针对这类的读者,我把几个群友大厂面试时候的经历和面试题整理出来,再次分享给广大的朋友们去参考,让你们更加的了解一线大厂都是问的什么问题。蚂蚁金服电话一面。

A1867350的博客 871

深入解析MTK DRM初始化流程:从KMS模块到组件框架

本文深入解析了联发科(MTK)平台上DRM显示框架的初始化流程。从内核模块加载、Component框架管理依赖,到核心的mtk_drm_bind函数构建KMS对象(CRTC、Plane、Encoder、Connector),最终完成DRM设备注册并创建用户空间接口。文章结合调试经验,为开发者梳理了从驱动启动到屏幕点亮的完整路径与关键排查点。

onion的博客 767

附录B:Standard Delay Format(SDF)(上)

本附录将介绍标准延迟标注格式,并说明了如何在仿真中执行反标。 延迟格式描述了设计网表的单元延迟和互连走线延迟,无论设计是用两种主要硬件描述语言(VHDL或Verilog HDL)中的哪一种所描述的。 本章还会介绍仿真的反标(backannotation),STA的反标其实是一个简单直接的过程,其中DUA中的时序弧将由SDF所指定的延迟进行标注。

To the beyond and infinity! 5411

Java高级工程师每日面试题精选,3面直接拿到offer

蚂蚁金服电话一面 第二天早上10点第一轮电话面试,我们大约聊了半个小时,关于学历工作经验这些都没有问到,对方关注的是一些基本的知识,具体记得的几个问题: Spring或者数据库的事物隔离级别和传播特性是怎样的 JDBC的目的是什么,是一种接口还是一种实现 用过哪种连接池,为什么要用连接池 用过哪些缓存,用于什么场景,redis怎么实现分布式锁 然后问我是否熟悉分布式系统的设计和应用,熟悉分布式框架、中间件、数据库等机制,能不能对分布式常用技术进行合理应用解决问题。 前边的几个问题对我来说很简单,后来接着

m0_57472099的博客 169

rk3568 适配以太网(mac 2 mac)

MDIO(Management Data Input/Output)是一种管理数据输入/输出协议,用于在以太网交换机和PHY(物理层收发器)之间进行通信。在Android中,MDIO总线用于控制网络接口的PHY芯片,例如通过MDIO总线访问PHY芯片的寄存器。这些寄存器包含了一些关于网络连接状态、链路速度和其他计算机网络相关信息的数据。MDIO总线通常由网络接口控制器(NIC)使用,以便在OS中管理PHY芯片。在Android设备上,MDIO总线通常由内核驱动程序管理,并且可以通过 /sys/bus/mdi

weixin_35723192的博客 2454

吐血总结,BAT35-50K的Java程序员部分面试题集锦【附加答案】

现在35-50K的招聘,我们先看看是什么要求?首先来看下蚂蚁金服的招聘要求再来看看百度的招聘要求最后来看看腾讯的招聘要求毫无疑问,这些公司都是招聘的Java架构师的职位,之前文章提到过BAT35-50K的Java程序员技术栈,其实真的弄得很明白那些,出去面试基本上不会有什么问题。小提示:如果发现小公司面试套你的技术和架构,迅速结束,开出天价薪资走人限于篇幅,这里不做全面的概述;整个文件已整理出完整的PDF文件(如下图);Java学习,面试;

the shy 183

低功耗设计-ir drop的signoff corner怎么选择?

2.tt的(tt85 是比较接近芯片真实工作情况的);我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?有要求就用要求的就好,没要求前两种看公司需求。3.signoff文档要求的;有几个方向,看公司需求吧。

m0_61544122的博客 1594

【视频】GStreamer+WebRTC(九):使用NVIDIA硬编解码

2)下载 GStreamer-bad 插件包源码注意要下载和 GStreamer版本对应的插件包3)下载NVIDIA硬编解码SDK最新的SDK下载地址注意 GStreamer 1.24.2 中调用的 NVIDIA Video_Codec_SDK 不是最新的,先使用下面的方法,查看gst-plugins-bad-1.24.2.tar.xz 对应的NVIDIA Video_Codec_SDK 的版本是多少。

郭老二 263

4年Java经验,备战两月成功拿到美团、京东、字节offer

写在前面 本人4年java开发经验,从上家公司离职之后恰巧碰上疫情就在家闭关修炼!没日没夜的苦修2个多月,面试了几家公司,最终拿下美团、京东、字节跳动(java高级工程师)offer。 我是如何拿下美团等大厂的offer的呢,今天分享我的秘密武器 我把一位 蚂蚁金服资深架构师 整理的【Java核心知识点整理】资料啃完了,这份资料是我看到过整理得最全面、知识点解析得最透彻的一份java架构进阶资料。其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、

一入Java深似海 1265

jre9下载 jdk9

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

大专生三面蚂蚁金服,mysql导入Excel

前言 提到IT人员,人们的第一印象就是高薪资,包括转行来学Java的人绝大多数都是冲着高薪以及就业广泛来的。 前段时间跟同学聊天,她说她老公在一家互联网公司做Java后台开发,年薪四十万,最近在准备复习,想着明年冲一波阿里p6或者p7。 很多人都听过阿里的p级职位层级,那今天就跟大家“揭秘”一下,想要成为p7岗的Java技术专家你需要掌握哪些技术。 本篇文章我将分成三个内容来讲: ①了解阿里p级职位,大厂岗位薪资(2020) ②阿里p7技术专家水平(Java岗) ③如何让自己一步步贴近p7技术专家 vol

m0_57285325的博客 119

android 蓝牙通讯demo

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

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

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

Android大厂校招经验+高频面试题(2024结合自身整理),2024年最新Android程序员秋招三面蚂蚁金服

【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2301_79987255的博客 515

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring实现IOC和AOP的底层原理

Spring框架是Java企业级应用开发中的核心框架之一,其核心思想可以概括为IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。IOC通过依赖注入实现对象之间的解耦,而AOP则提供了一种在不修改源代码的情况下,为程序动态添加额外功能的技术手段。本文将深入探讨Spring实现IOC和AOP的底层原理。Spring的IOC和AOP是实现松耦合、高内聚和代码复用的重要手段。

qq_30009397的博客 2102

Spring框架的IoC和AOP:通俗易懂的完全指南

你是否曾经为复杂的Java企业级应用开发而头疼?是否为对象创建、依赖管理和横切关注点(如日志、安全)的处理而烦恼?如果是,那么Spring框架将是你的得力助手。Spring框架是Java平台上最流行的应用开发框架,它的核心特性是IoC(控制反转)和AOP(面向切面编程)。这两个概念看起来有些抽象,但它们解决了软件开发中的关键问题。今天,我们将用最通俗易懂的方式来解释这两个概念,并教你如何在实际项目中使用它们。

weixin_37518202的博客 1997

关于Spring IOC和AOP的实现原理

Spring框架IOC和AOP的实现原理 1、IOC是指容器控制程序对象之间的关系,而不是我们传统实现中,由程序代码直接操作。控制权由应用代码转到外部容器,控制权的转移是所谓反转。对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IOC还有另外一个名字--"依赖注入",从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态的将某种依赖关系注入到...

mengyichang1234的博客 8618

Spring的IOC和AOP原理

Spring的IOC和AOP原理 本文讲的是面试之Spring框架IOC和AOP的实现原理, IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所。 IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。

子冉冰清的博客 2万+

JAVA之IOC控制原理

1. IOC的基础知识背景: IoC理论的背景:在采用面向对象方法设计的软件系统中,底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。这样对象和对象之间有着复杂的依赖关系,所以才有了控制反转这个理论。 2. 什么是IOC IoC是Inversion of Control的缩写,翻译成“控制反转”,即控制不再有对象之间相互调用进行,而是有IOC容器进行,模块只需要做好自...

l8947943的博客 3287

【Spring核心】彻底搞懂IOC和AOP!从原理到实战,一篇就够了!

解析XML配置/注解扫描,将。

weixin_45936104的博客 1325
上一篇: 十年Java路,和大家来谈谈系统架构
下一篇: 香格里拉+去哪网Java面试题及总结
普通网友
博客等级 码龄8年 55粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值