《剑指Offer》美团实习第一面(附答案)

美团秋招高频面试问题汇总!(内附答案!) 总的来说美团的面试内容还是比较多的,从Java基础到数据库再到中间件和框架,都有涉及。如果想进入美团工作,一定要好好准备自己的基础知识,如果有实习的同学,自己实习期间做的东西也需要好好准备。最后,㊗️大家顺利上岸。 阅读详情

2022面经,建议先收藏起来!保证用的到


1.Mysql隔离级别说一下

答:一共有4种隔离级别,分别是未提交读(Read Uncommitted)、提交读(Read Committed)、可重复度(Repeatable Read)和可串行化(Serializable)。

未提交读级别下,所有事务都可以看到其他未提交事务的执行结果,也就是可以读取未提交的数据,会造成脏读。

提交读级别下,一个事务只能读取到已经提交事务修改的数据,解决了脏读问题,但是会有不可重复读的问题。不可重复读说的是,比如A事务中读取2次数据,第一次读取后,B事务修改了数据并提交了事务,A事务第二次读取会和第一次不一样。

可重复度级别是Mysql默认的隔离级别,解决了不可重复读的问题,但是会有幻读的问题。幻读的意思是,比如A事务读取一定范围中的数据,B事务在这个范围内新增了数据,那么A事务再次读取这个范围数据时,会发现有新增行。

可串行化级别是最高的隔离级别,解决了幻读的问题。他是通过加锁,让一个事务执行完后才能进行下一个事务。在这个级别,可能导致大量的超时现象和锁竞争。

2.如何解决幻读的?

答:1.通过可串行化隔离级别。2.在可重复读的隔离级别下,通过多版本并发控制(MVCC)来解决幻读,不过只能解决快照读情况下的幻读,”当前读“还会造成幻读,使用next-key lock(间隙锁加行锁)来解决。

3.Mysql都有什么索引?

答:

聚簇索引:索引非叶子节点只存储索引列,叶子节点存储数据。

非聚簇索引:叶子节点保存的是主键值。

4.索引的底层数据结构?

答:使用的是B+树。

5.为什么走索引速度快?

答:因为查找数据的时候,不再需要进行全表扫描来获取需要的数据,而是从索引的根节点开始进行搜索,就像书的目录一样,快速的找到所需数据。

6.JVM运行时内存模型?

答:1.程序计数器,线程私有,用于代码执行

2.Java虚拟机栈。线程私有,存储方法相关的信息,如局部变量、方法入口等。一个方法从调用到结束,就对应一个栈帧从Java虚拟机栈的入栈和出栈的过程。

3.本地方法栈。线程私有,为使用到的native方法服务。

4.方法区。内存共享,存储已被虚拟机加载的类信息,常量,静态变量,也就是编译后的代码数据。

5.java堆。内存共享,存储对象实例和数组。

7.类加载的过程?

答:

1.加载。在内存中生成改类的Class对象,作为类数据的访问入口

2.验证。Class文件字节流信息符合要求。

3.准备。为类的静态变量分配内存,并初始化为默认值。

4.解析。将常量池中的符号引用替换为直接引用。(符号引用是一种描述符c里面的)

5.初始化。按顺序调用方法初始化数据。

6.使用

7.卸载

8.HashMap底层原理?

答:hashmap使用一个数组,数组的每个元素一个单向链表的节点,当添加一个元素(key-value)时,就首先计算元素key的hash值,以此确定插入数组中的位置,但是可能存在同一hash值的元素已经被放在数组同一位置了,这时就链接到同一hash值的元素的后面,他们在数组的同一位置,就形成了链表,同一个链表上的Hash值是相同的,所以说数组存放的是链表。而当链表长度太长时,链表就转换为红黑树。

超过原容量的0.75扩容。

链表长度>=8并且数组长度>=64转为红黑树,否则扩容。

红黑树节点数<=6转为链表。

9.头插法尾插法产生的问题

答:

JDK1.7中,HashMap的put方法采用的是头插法,在resize扩容时会形成环形链表,造成死循环。扩容时还可能造成数据丢失。

JDK1.8中,HashMap将put方法改成了尾插法,不会形成环链死循环,但是会造成数据覆盖。

10.手写双重校验锁的单例模式

class Singleton{
    private volatile static Singleton singleton;

    private Singleton(){}

    public static Singleton getSingleton() {
        if (singleton == null) {
            synchronized (Singleton.class) {
                if (singleton == null) {
                    singleton = new Singleton();
                }
            }
        }
        return singleton;
    }
}

11.垃圾回收算法

答:

标记-清除法:

分为标记、清除两个阶段,首先标记出所有需要回收的对象,然后统一回收。

缺点:1.效率问题,两个阶段效率都不高。2.空间问题,产生大量控件碎片。

复制算法:

将内存按容量划分为大小相同的2块,每次只使用一块,当一块用完了,就将存活的对象复制到另一块。然后把当前清空。

缺点:把内存缩小了一半。

商业虚拟机都采用这种,不过是将内存划分为3块,一般是8:1:1,回收时,将存活的对象从Eden和其中一块存活区复制到另一块存活区。当存活区空间不够,就需要老年代了。

标记整理算法:

当对象存活率高的时候,就需要进行较多的复制,效率会变低。所以老年代不适合。标记出需要清理的对象,然后让存活的对象向一端移动,然后清理掉端边界以外的内存。

分代回收算法:

将内存划分为新生代和老年代,新生代只有少量对象存活,采用复制算法,老年代采用标记整理算法。

12.垃圾收集器

Serial收集器(串行收集器)

新生代收集器,复制算法。一个单线程收集器,在进行垃圾回收时,必须暂停其他工作线程。

ParNew收集器

新生代收集器,复制算法。上一个收集器的多线程版

Parallel Scavenge收集器

新生代收集器,采用复制算法。也是并行的多线程收集器。注重高吞吐量

特点:gc动态调节,可以自动调节新生代内存大小比例。

Serial Old 收集器

是serial 收集器的老年代版本,采用标记整理算法。

Parallel Old 收集器

老年代,标记整理算法。是Parallel Scavenge收集器的老年代版本。注重高吞吐量,平衡每次回收时间和回收间隔。

CMS收集器

一种以获取最短回收停顿时间为目标的收集器。老年代收集器

特点:基于标记-清除算法实现。并发收集、低停顿

工作过程:

1:初始标记 标记GC Roots能直接到的对象。速度很快但是仍存在Stop The World问题

2:并发标记 进行GC Roots Tracing 的过程,找出存活对象且用户线程可并发执行。

3:重新标记 为了修正并发标记期间因用户程序继续运行而导致标记产生变动的那一部分对象的标记记录。仍然存在Stop The World问题。

4:并发清理 对标记的对象进行清除回收。

缺点:

  • 对CPU资源非常敏感。

  • 无法处理浮动垃圾,可能出现Concurrent Model Failure失败而导致另一次Full GC的产生。(因为使用并发标记,所以得预留一部分空间,如果空间不足用户线程,就会出现。)

  • 因为采用标记-清除算法所以会存在空间碎片的问题,导致大对象无法分配空间,不得不提前触发一次Full GC。

G1收集

新生代和老年代收集器

把这个内存划分成了大小相等的区域,每个区域都会有一个对应的Rememberd set,会记录当前区域中的对象被引用记录。

特点:管理整个堆、空间整合,不会产生碎片、可预测的停顿、并行与并发

工作过程:

1.初始标记,仅标记GC Roots能直接到的对象

2.并发标记:从GC Roots开始对堆中对象进行可达性分析,找出存活对象。

3.最终标记:为了修正在并发标记期间因用户程序执行而导致标记产生变化的那一部分标记记录。

4.筛选回收:对各个区的回收价值和成本进行排序,根据用户所希望的回收时间来指定回收计划。

特点:不会产生碎片。可预测停顿。

13.线程池了解吗,如何创建线程池,线程加入线程池的过程

答:了解,顾名思义,管理线程的池子,降低线程创建和销毁线程造成的开销,有任务时,可以直接从线程池中拿线程。

创建线程池:

无论是创建何种类型线程池(FixedThreadPool、CachedThreadPool...),均会调用ThreadPoolExecutor构造函数,可以通过这个函数的参数来初始化线程池,

corePoolSize:核心线程最大数量,通俗点来讲就是,线程池中常驻线程的最大数量

maximumPoolSize:线程池中运行最大线程数(包括核心线程和非核心线程)

keepAliveTime:线程池中空闲线程(仅适用于非核心线程)所能存活的最长时间

unit:存活时间单位,与keepAliveTime搭配使用

workQueue:存放任务的阻塞队列

handler:线程池拒绝策略

线程加入线程池过程:

addWorker 方法

1.2层for循环,第一层判断线程池状态,如果正在停止,并且没有剩余任务,添加失败。

2.如果判断通过,进入第二层循环。判断线程数量是否超过限制,可以传一个参数,超过核心线程数,还是最大线程数。如果超过,添加失败。

3.没有超过,尝试增加线程容量,如果失败,校验线程池状态是否改变,如果改变,那么回到第一层循环。如果没有改变,回到第二层循环。

4.如果容量增加成功。那么增加线程,并且启动新加入的线程。

13.讲讲AQS

答:AQS(AbstractQueuedSynchronizer)是一个抽象类,不可以被实例化。它内部提供了一个FIFO的等待队列,用于多个线程等待一个事件(锁)。它有一个重要的状态标志——state,该属性是一个int值,表示对象的当前状态(如0表示lock,1表示unlock)。

JDK通过这个类,实现了CountDownLatch、ReentrantLock等锁。

14.TCP三次握手

答:

第一次握手:建立连接时,客户端向服务器发送请求,SYN标志位置为1,seq随机选择一个初始序号,并进入SYN_SEND状态,等待服务器确认。

第二次握手:服务器收到请求,向客户端回复,SYN标志=1,seq随机选择一个初始序号,ack确认号等于客户端的seq+1,此时服务器进入SYN_RECV状态。

第三次握手:客户端收到服务器的消息,校验过后,向服务器发送消息,SYN置为0,ack确认号等于服务端seq+1,此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。第三次握手阶段客户端就可以携带要发送的数据了。

完成三次握手,客户端与服务器开始传送数据。

15.TCP与UDP的区别

  1. TCP 是面向连接的,UDP 是面向无连接的
  2. UDP程序结构较简单
  3. TCP 是面向字节流的,UDP 是基于数据报的
  4. TCP 保证数据正确性,UDP 可能丢包
  5. TCP 保证数据顺序,UDP 不保证

16.判断链表是否有环

答:思路是,快慢指针,慢指针走一步,快指针走2步,如果有环,必定相遇。

    public boolean hasCycle(ListNode head) {
        ListNode slow = head;
        ListNode fast = head;
        while(fast != null && fast.next != null){
            slow = slow.next;
            fast = fast.next.next;
            if(fast == slow){
                return true;
            }
        }
        return false;
    }


17.数组中第K小的数

答:思路是,利用倒序的堆排序,每一次调整最大堆,都会获取到第k个小的数。

class Solution {
    public int findKthmin(int[] nums, int k) {
        int len = nums.length;
        for(int i = len/2-1;i>=0;--i){
            maxHeap(nums, i, len-1);
        }
        for(int i = len-1;i>=len-k;--i){
            int temp = nums[0];
            nums[0] = nums[i];
            nums[i] = temp;
            maxHeap(nums, 0, i-1);
        }
        return nums[len-k];
    }

    private void maxHeap(int[] nums, int post, int len){
        int temp = nums[post];
        int child = 2*post+1;
        while(child <= len){
            if(child <len && nums[child] > nums[child+1]){
                ++child;
            }
            if(temp <= nums[child]){
                break;
            }
            nums[post] = nums[child];
            post = child;
            child = 2*post+1;
        }
        nums[post] = temp;
    }
}

建议收藏,高频面试题,造完用得到

文章中只有答案,↓↓​​​​​​​↓​​​​​​​公众号↓​​​​​​​↓​​​​​​​↓ ​​​​​​​会推送面试题的详细原理以及过程

Android面经分享:我是如何一举拿下阿里、抖音、美团等8家大厂offer成为面霸的 ##前言 我最近在准备换工作,前一阵子,去面了几家还不错的公司,最后拿下了阿里、抖音、腾讯、美团、小米、快手等公司的offer,成为了名副其实的面霸。 下面,我将把自己的面试经历分享出来,希望对大家有帮助。 先简单说说我最近的面试经历吧。 ##概述 我面试的公司很多,大部分都能得到令人满意的结果,我将自己觉得有意义的一些体会记录下来了,毕竟,面了这么多公司,如果不留下点什么,那岂不是太浪费了?这对我自己来说也是一次自我检查,在每次的面试中总结经验,认清自己,同时也希望这些经验对即将换工作或者打算看看其他机会 阅读详情

相关推荐

vivado Block Design 设计 .tcl 文件使用,导出,修改,添加方式

在vivado中生成 Block Design可以导出tcl文件进行保存(体积小),或者在别的版本vivado中打开(版本互通),这是一个非常好的功能。另外GitHub中很多项目都是采用这种方式上传的,学会如何使用可以快速修改历程项目。

2203_75345038的博客 2493

美团Java后端日常实习面试问题

美团日常实习面试

sihsjsn的博客 1864

4.UE数字人工程运行逻辑及程序逻辑

UE数字人工程运行逻辑及程序逻辑

6084

美团实习面(45min + 35min)

一面 第一次面试,45分钟,比较主观,几乎都是面试官说一个问题,然后让我自由发挥。 0、做一下自我介绍吧? 0.1、用的什么技术栈? 0.2、Java新特性? 1、Java集合用过哪些,底层讲一下?除了ArrayList和HashMap还用过哪些?HashMap是线程安全的吗?说说 ConcurrentHashMap底层原理? 2、锁了解吗?怎么用的? 3、序列化了解吗?应用场景说一下,具体这么做的? 4、多线程了解吗?线程的几个状态?怎么转换?线程池说一下?核心参数在什么时候起作用(这个答

肖潇不写代码 439

Webug4.0 打靶笔记

一、Webug 的安装 (1)基本信息 WeBug 名称定义为”我们的漏洞”靶场环境 ,基础环境是基于 PHP/mysql 制作搭建而成,中级环境与高级环境分别都是由互联网漏洞事件而收集的漏洞存在的操作环境。部分漏洞是基于Windows操作系统的漏洞所以将WeBug的web环境都装在了一个纯净版的Windows 2003的虚拟机中。在 webug3.0 发布后的四百多天 226安全团队终于在大年初二发布了 webug 的 4.0 版本。 (2)虚拟机的安装 最新超详细VMware虚拟机下载与安装_隐

m0_60716947的博客 6126

《小白入门:无人机电调 ESC 的 PWM 接口特性、主流协议与使用指南》

电调是无人机的 “动力中枢”,其 PWM 接口是入门的基础,而 SBUS、DroneCAN 等协议则代表了更高阶的控制方式。小白学习时,需先掌握 PWM 的基本特性和连接方法,再根据场景选择合适的协议,同时严格遵守使用注意事项(如电源匹配、校准步骤、安全操作)。随着实践深入,逐步理解 “协议差异” 和 “系统协同”,才能让无人机更稳定、安全地飞行。

bother3000的博客 3766

3.19美团实习面试一面二面(已offer)

Integer常量池和String常量池是不同的。 如果你看去看 Integer.Java 类,你会发现有一个内部私有类,IntegerCache.java,它缓存了从-128到127之间的所有的整数对象。 Integer i = value;(自动装箱)如果i是在-128到127之间,不会去堆中创建对象,而是直接返回IntegerCache中的值;如果值不在上面范围内则会从堆中创建对象。= 走的是valueOf()方法,valueOf(int)会走缓存。 Integer i2 = new Integer(

weixin_44320074的博客 1054

人形机器人触觉革命:压电式电子皮肤的多模态感知与自修复技术突破

本文深入探讨了压电式电子皮肤如何推动人形机器人的触觉革命。文章分析了其基于压电效应的多模态感知原理,能够灵敏检测压力、振动与温度,并重点介绍了赋予电子皮肤自修复能力的动态共价网络等前沿材料技术,从而极大提升了机器人与物理世界进行精细、安全交互的可靠性与智能化水平。

weixin_29251567的博客 194

美团一面(记第一次实习面试)

美团一面(记第一次实习面试) 面试上来就是写代码,然后在写的过程中去引导问问题。 1.Integer和int的比较,通过==比较,复合拆箱应用场景,是直接比较值的,Integer变量之间的比较,对于范围-127-128之间的整数,两个Integer对象的地址是相同的,但是不在这个范围内的时候,地址就不相同了。 2.synchronized,修饰普通方法和修饰静态方法有什么不同? 3.锁的获取是对于线程而言的,不是对于对象而言的,一个线程获取了一把锁访问了一个同步方法,如果这把锁还是其他方法的锁,那本线程还可

L_zhenxiang的博客 521

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 786

搭建你的第一个MCP服务器(Python版)

在上两篇博客中,我们已经对MCP(Model Context Protocol)有了初步的了解。MCP是一种强大的协议,能够简化LLM(大型语言模型)与外部工具的交互。今天,我们将通过一个具体的例子,展示如何使用Python搭建一个简单的MCP服务器。通过这个过程,你将能够更好地理解MCP的工作原理,并为后续的应用开发打下基础。在MCP中,工具(Tool)是服务器提供给LLM的接口。我们将定义一个简单的工具,用于接收输入文本并返回处理后的结果。首先,我们需要定义一个工具类。这个工具类将继承自,并实现run。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 8093

一个跨专业选手的后端java实习面经 已拿阿里美团字节offer

说在前面 先说下自己基本情况,我是本科土木, 保研本校计算机, 保研的时候因为跨专业所以被调成了专硕, 总共两年, 所以只读了半年就要准备找工作. [跨保相关的经验, 我最后有链接] 我们实验室基本都是做的纵向课题, 并且专硕学硕的培养计划是一致的, 接触横向的机会并不多. 考虑到做算法两年时间(实际上只有一年)很难有竞争力, 并且这两年算法的内卷比较严重的情况, 我开始了自己的自学研发的道路. ...

m0_37407587的博客 1240

【数据集2】CPC Global Unified Temperature/Precipitation数据简介及处理

简介CPC 温度及降雨 数据

WW、forever的博客 3105

如何拿到互联网大厂(SP/SSP)offer?

一、背景 目标岗位:后台研发工程师(Java/Go) 学历背景:211硕、科班 实习背景:字节实习一年 项目:都是实习期间的项目 Get Offer:阿里、字节、快手、美团、京东、网易、触宝。字节是实习转正,已知大SP+;触宝是学霸批;其他感觉聊的也很好,白菜以上的概率较大 二、秋招经历 由于学校的氛围和同学的怂恿,我的第一份实习在研一的暑假就开始了,也是第一次面试,面进了字节的日常实习,一直实习到了今年8月份,一年多的时间,这段实习经历绝对是给我背了很强的书,后面的秋招面试也十分顺畅。 7月份字节转正

厉兵秣码 4万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Leetcode 剑指 Offer II 060. 前 K 个高频元素

在上海华为****部门工作一段时间了,从最开始对工作的热情,到最近对工作的疲倦甚至有点反感,开始思考工作有什么意义和积累,好在无房无车无贷款(新三无青年)。求求大家帮忙选择一下!#华为开奖那些事# #华为求职进展汇总# 引流:华为,字节,腾讯,百度,阿里,小米,研究所。求助兄弟们,本人上海双非硕,也没几个,但秋招结束了,想先签个保底,再战春招。💰 薪资待遇1. 上海光通信软开,15k,15薪起步,有宿舍,新成立的国企,公司生产芯片,上海郊区,靠近苏州太仓2. 交通银行合肥软开,试用期3.9K,第一年。

han_xue_feng的博客 1044

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

美团安卓面试,剖析Android开发未来的出路在哪里,已拿到offer

一、结缘 实话说,最开始刷题的时候,刷的是 LeetCode,后来才注意到了剑指 offer 的存在,最开始也是听别人说的,剑指 offer 在面试过程中出现的概率很大,就去尝试将其都做了一遍,做的过程中发现,其实有一部分题目与 LeetCode 有重合,但是更像是 LeetCode 经典题目的集合,更具有代表性。 最开始刷过一遍剑指 offer 后,其实印象并不深,直到我参加了 2020 年的秋招面试,才深刻的意识到剑指 offer 的题目出现高频性,至此之后,但凡有人问我怎么刷题,我都会先推荐刷剑指 o

m0_57081140的博客 113

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Leetcode 剑指 Offer II 071.按权重随机选择

简历被挂麻了,求建议#之前的简历收到了一些面试通知,但也被挂了一些,说是简历项目经历太笼统,所以就。笔试制作出来一道题,以为寄了,但还是约面试了1、自我介绍,疯狂拷打项目和场景(大部分时间在问这个),#机械制造2024笔面经# 这个公司是位于青岛市的黄岛区,主要是做冷链设备的研发,属于上市公司,规模。本来线上聊的好好的到了线下hr看我没有写籍贯,问我是哪的,我说广东他又问广东哪的,我说深圳,他又问我。这周三三面过了,目前是等待约hr面的状态,结果突然来了个笔试通知可以不做吗,担心做得不好反而影响,但。

每天多一点干货 703

求职之路(2015南京站拿到百度、美团、趋势科技、华为offer)

求职之路(拿到百度、美团、趋势科技、华为offer) 一、开篇: 9月底,找工作接近尾声,笔者主要经历了百度、阿里、腾讯、美团、趋势科技、大众点评、华为的笔试、面试,其中拿到百度、美团、趋势科技、华为的软件研发offer。 找工作是幸苦的,笔者曾一天来回跑面百度、大众点评、趋势科技三家公司。一天面试4面是常见的,一大早出门,有时候连午饭都顾不上吃,回到学校就5点了,吃过晚饭,一天就过了。中间

chhuach2005的专栏 5964

普通本科的逆袭!字节被拒回家复习三个月最终取得美团开发offer,聊一聊我的春招心得!

前言 楼主来自重庆一个普通的本科大学计算机学院,自己曾经在没拿到offer时也焦虑彷徨过,大大小小的公司自己也有投过,最终在自己闭关修炼一个月后成功斩获4个offer(美团sp,keep,汉得sp,大华)。 下面时间回到2月份,分享下自己这一路走过的历程。????????????第一次写,还望体谅! 2020.12月-2021.02月 在这两个月自己深入学习了Mysql、Redis、JVM、Java并发编程、SpringBoot等,然后将这些知识融入到项目中,对项目进行了完善。 还有剑指offer自己也刷了

weixin_49494194的博客 439

求职之路(拿到百度、美团、趋势科技、华为offer)

求职之路(拿到百度、美团、趋势科技、华为offer) 版权所有:无缰之马chhuach(优快云和博客源),转载请注明出处。优快云地址http://blog.youkuaiyun.com/chhuach2005/article/details/39759165禁止www.haogongju.net转载。特此声明 一、开篇: 9月底,找工作接近尾声,笔者主要经历了百度、阿里、腾讯、美团、趋势科技、大众点...

weixin_30411819的博客 171
上一篇: Java程序员的重启人生-2.完美级冒泡排序丹
下一篇: Java程序员的重启人生-3.Java基础碾压
七号公园的忧伤
七号公园的忧伤 新星创作者: Java技术领域 新星创作者: Java技术领域
博客等级 码龄6年 4857粉丝 79原创
评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七号公园的忧伤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值