自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员追风的博客

欢迎关注公众号:程序员追风,领取一线大厂Java面试题资料!

  • 博客(207)
  • 收藏
  • 关注

原创 2020面试官最喜欢问的198道Java面试题汇总(含答案解析)

前言2020年快要结束了,很多朋友问题,有没有整理今年的一些面试题,最近抽时间整理了一份Java面试题。或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。这份面试题的包含的模块分为19个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cl

2020-11-07 14:29:33 158 2

原创 2020年MySQL数据库面试题(50道题含答案和思维导图总结)

1、MySQL 中有哪几种锁?(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。(3)页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。2、MySQL 中有哪些不同的表格?共有 5 种类型的表格:(1)MyISAM(2)Heap(3)Merge(4)INNODB(5)ISAM3、简述在

2020-08-17 15:08:19 1185

原创 JVM核心知识点梳理以及JVM面试题总结
原力计划

前言关于JVM系列面试知识点总结了一个思维导图,分享给大家内存结构线程共享区域堆(用于存放对象实例)1、新生代(1)Eden区(2)Survivor(from)区(设置Survivor是为了减少送到老年代的对象 )(3)Survivor(to)区 (设置两个Survivor区是为了解决碎片化的问题)(4)eden:survivor:survivor = 8:1:12、老年代老年代:新生代=2:1方法区1、运行时常量池(1)Class 文件中的.

2020-07-03 17:13:10 3691

原创 2020年大厂Java面试前复习的正确姿势(800+面试题答案解析)

前言个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ...

2020-03-19 13:24:20 12992 19

原创 吃透这份pdf,面试阿里、腾讯、百度等一线大厂,顺利拿下心仪offer!

前言最近一位年前裸辞的朋友来找我诉苦,说因为疫情原因现在都在家吃老本。本想着年后就来找工作的,但是现在这个情况也不好找,而且很多公司也随着这次疫情面临着资金紧缺导致裁员严重的甚至倒闭,导致很多人失业找不到工作,就更加竞争压力大了朋友说自己实力不过关,很多面试题都答不上,问我有没有之前的面试总结,于是我给了他这份(核心知识点)还有一些面试题总结。现在他拿到了offer,我觉着这个文档对大家应...

2020-03-16 16:45:35 1641 2

原创 2020版中间件面试题总结(RabbitMQ+Kafka+ZooKeeper)

RabbitMQ1. RabbitMQ的使用场景有哪些?抢购活动,削峰填谷,防止系统崩塌。延迟信息处理,比如10分钟之后给下单未付款的用户发送邮件提醒。解耦系统,对于新增的功能可以单独写模块扩展,比如用户确认评价之后,新增了给用户返积分的功能,这个时候不用在业务代码里添加新增积分的功能,只需要把新增积分的接口订阅确认评价的消息队列即可,后面再添加任何功能只需要订阅对应的消息队列即可。2. RabbitMQ有哪些重要的角色?RabbitMQ中重要的角色有:生产者、消费者和代理:生产者:

2020-11-08 15:29:18 167

转载 看完这20道Redis面试题后,蚂蚁金服面试可以约起来了?

1、什么是Redis,Redis有哪些特点?Redis全称为:Remote Dictionary Server(远程数据服务),Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。特点1:丰富的数据类型我们知道很多数据库只能处理一种数据结构:传统SQL数据库处理二维关系数据;MemCached数据库,键和值都是字符串;文档数据库(MongoDB)是由J

2020-10-23 14:58:40 268

原创 最全153道Spring全家桶面试题,你都碰到过哪些?(含答案解析)

前言Spring 框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。毋庸置疑,Spring 早已成为 Java 后端开发的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分Java 后端程序员在日常工作中也会接触到 Spring。很多研发人员把 Spring 看作心目中最好的 Java 项目,没有之一。所以这是重点也是难点,工作中必须会,面试时肯定考。Spring 面试题1、不同版本的 Spring Framework 有哪些主要功能.

2020-10-10 16:47:22 217 2

转载 166个最常用的Linux命令,哪些你还不知道?

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。线上查询及帮助命令(2个)man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。help:查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼change directory,功能是从当前工作目录切换

2020-10-09 19:21:34 84

原创 Java后端开发面试7大核心总结,为你保驾护航金九银十!

前言本篇分享的面试题内容包括:Java基础面试题、Spring面试点、MySQL数据库、JVM核心知识点、Spring Cloud面试题、Redis相关、Java多线程与并发系列等。一、Java基础高频面试题点击查看原文:32道Java基础面试题(1.4W字详细解析)二、Spring面试技术点总结先分享一个Spring知识点思维导图给大家1、Spring框架功能整体介绍2、Spring IOC容器底层注解使用3、Spring Ioc容器源码解析4、Sp..

2020-08-25 15:24:31 423

原创 超详细的阿里字节Spring面试技术点总结(建议收藏)

前言Spring作为现在最流行Java开发技术,其内部源码设计非常优秀。Spring这个词对于Java开发者想必不会陌生,可能你每天都在使用Spring,享受着Spring生态提供的服务。现在很多互联网公司都把Spring作为招聘面试其中最重要的知识点之一来考核。毫不夸张的说,Java程序员想要进一线大厂,Spring是必须要掌握的。文末有福利~做程序员难,做一个2020年的程序员更难,随着IT人员越来越多,我们的竞争压力也越来越大,想要在茫茫人海中脱颖而出,其实考察的就是我们技

2020-08-21 15:22:14 579

转载 还不懂Spring Boot启动原理的话,一定要看看!

我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}从上面代码可以看出,Annotation定义(@SpringBootApplication)和类定义(SpringApplic

2020-08-10 17:25:29 309

原创 面试官:谈谈类加载器吧,你有没有看过类加载器的源码?

目录一、类加载1、在java代码中,类型的加载,连接,初始化过程都是在程序运行期间完成的。二、类加载器加载我们的Class的时候遵循我们的双亲委派模型1、源码分析:2、双亲委派模型加载的流程图3、类加载器的双亲委派模型的好处:4、如何手写一个自定义类加载器(根据ClassLoader的doc文档)5、怎么用实验证明我们的自定义类加载器的父加载器就是系统类加载器6、同一个Person.class文件 被我们的不同的类加载器去加载,那么我们的jvm内存种会生成二个对应的.

2020-07-27 17:15:28 423

原创 Spring Boot已成为面试必备技能,学 Spring Boot,事不宜迟!
原力计划

前言自 2014 年发布至今,Spring Boot 的搜索指数 一路飙升。没错 Spring Boot 越来越火了,作为一名行走一线的 Java 程序员,你可能在各个方面感受到了 Spring Boot 的火。现在各大技术社区 Spring Boot 的文章越来越多,Spring Boot 相关的图文、视频教程越来越多,使用 Spring Boot 的互联网公司也越来越多; Java 程序员现在出去面试, Spring Boot 已经成了必问的内容。一切都在证明,Spring Boot 已经成

2020-07-17 13:37:42 447

原创 2万字JVM面试题含答案解析(2020年78道JVM面试题总结)
原力计划

前言关于JVM系列面试知识点总结了一个思维导图,分享给大家1、java中会存在内存泄漏吗,请简单描述。会。自己实现堆载的数据结构时有可能会出现内存泄露。2、64 位 JVM 中,int 的长度是多数?Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的 Java 虚拟机中,int 类型的长度是相同的。3、Serial 与 Parallel GC 之间的不同之处?Serial 与 Parallel 在 GC 执

2020-06-20 17:17:11 1050

原创 95道MongoDB面试题(含答案),1万字详细解析!

1、mongodb是什么?MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 再高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在给 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。 MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。2、mongodb有哪些特点?(1)MongoDB 是一个面向文档存储的数据库

2020-06-11 16:34:40 2377

原创 什么是线程死锁?形成条件是什么?如何避免?

什么是线程死锁死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。线程

2020-05-29 15:54:29 1322

原创 阿里面试官必问的12个MySQL数据库基础知识,哪些你还不知道?

目录数据库基础知识1、为什么要使用数据库2、什么是SQL?3、什么是MySQL?4、数据库三大范式是什么5、MySQL有关权限的表都有哪几个6、MySQL的binlog有有几种录入格式?分别有什么区别?数据类型引擎1、MySQL存储引擎MyISAM与InnoDB区别2、MyISAM与InnoDB区别2、MyISAM索引与InnoDB索引的区别?3、InnoDB引擎的4大特性4、存储引擎选择最后数据库基础知识1、为什么要使用数据库(1)数

2020-05-22 16:59:39 3366 1

原创 24个经典的MySQL索引问题,你都遇到过哪些?

索引1、什么是索引?2、索引有哪些优缺点?3、索引使用场景(重点)4、索引有哪几种类型?5、索引的数据结构(b树,hash)6、索引的基本原理7、索引算法有哪些?8、索引设计的原则?9、创建索引的原则(重中之重)10、创建索引的三种方式,删除索引11、创建索引时需要注意什么?12、使用索引查询一定能提高查询的性能吗?为什么13、百万级别或以上的数据如何删除14、前缀索引15、什么是最左前缀原则?什么是最左匹配原则16、B树和B+树的区别17

2020-05-18 17:13:14 1127

原创 13道关于JVM垃圾收集器的面试题,哪些你还不会?

关于JVM垃圾收集器的面试题1、简述Java垃圾回收机制2、GC是什么?为什么要GC3、垃圾回收的优点和原理。并考虑2种回收机制4、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?5、Java 中都有哪些引用类型?6、怎么判断对象是否可以被回收?7、在Java中,对象什么时候可以被垃圾回收8、JVM中的永久代中会发生垃圾回收吗9、说一下 JVM 有哪些垃圾回收算法?10、说一下 JVM 有哪些垃圾回收器?11、详细介

2020-05-15 16:02:13 1056

原创 Spring Cloud面试题万字解析(2020面试必备)

前言关于Spring cloud的知识总结了一个思维导图分享给大家1、什么是 Spring Cloud ?Spring cloud 流应用程序启动器是 于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2、使用 Spring Cloud 有什么优势?使用 Spring Boot 开发分布式微服务时,我们面临以下问题(1)与分布式系统相关的复杂性

2020-05-11 17:31:52 6413 1

原创 超详细的Spring Boot教程,搞定面试官!

前言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。一、 Spring Boot文档1、关于文档2、获得帮助3、第一步4、使用Spring Boot5、了解Spring Boot特性.

2020-05-08 19:45:23 1000

原创 面试官:你对Redis缓存了解吗?面对这11道面试题是否有很多问号?

关于Redis的知识总结了一个脑图分享给大家1、在项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?(1)面试官心理分析这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。只要问到缓存,上来第一个问题,肯定是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果?这就是看看你对缓存这个东西背后有没有思考,如果你...

2020-04-24 19:37:47 11722 21

转载 IntelliJ IDEA 2020.1 首个稳定版重磅发布!

前言IntelliJ IDEA 2020.1 稳定版来了!这是今年发布的首个重大更新版本,新版本增加了对 Java 14 的支持、为部分 Web 和测试框架添加新功能、为调试器添加数据流分析协助功能(dataflow analysis assistance)、新增 LightEdit 模式,以及支持从 IDE 下载和配置 JDK。下载地址 https://www.jetbrains.com...

2020-04-12 21:48:57 1065

原创 2020年Java多线程与并发系列22道高频面试题(附思维导图和答案解析)

前言现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备。关于多线程与并发的知识总结了一个思维导图,分享给大家1、Java中实现多线程有几种方法(1)继承Thread类;(2)实现Runnable接口;(3)实现Callable接口通过FutureTask包装器来创建Thread线程;(4)使用Executo...

2020-04-09 17:17:24 2040

原创 Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!

面试题来源自网络……前言Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题!美团Java岗一面(技术,电话面,约40分钟) 自我介绍。 项目介绍。 了解过redis源码及redis集群么?...

2020-04-03 17:25:40 5695 5

原创 2020年11个Redis系列高频面试题,哪些你还不会?

前言现在大家的工作生活基本已经是回归正轨了,最近也是迎来了跳槽面试季,有些人已经拿到了一两个offer了。这段时间收集了阿里、腾讯、百度、京东、美团、字节跳动等公司的Java面试题,总结了Redis系列的高频面试题:1、Redis持久化机制2、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题3、热点数据和冷数据是什么4、Memcache与Redis的区别都有哪些?...

2020-04-02 17:06:03 4608 16

原创 字节跳动与美团2面Java面试题总结,这些面试题你都遇到过哪些?

面试真题来源自网络……前言宅在家里快两个月的在家办公模式基本告一段落。企业复工,大家的工作生活终于可以回归正轨,相信不少朋友已经走出家门,迎战跳槽季了。一些动作快的朋友可能已经拿到一两个 Offer 了。那么,对于Java开发岗来说,到底该如何准备技术面呢?其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。...

2020-03-27 18:54:29 2595 8

原创 32道Java基础面试题,哪些你还不会?(1.4W字详细解析)

1、 Java语言有哪些特点(1)简单易学、有丰富的类库(2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)(3)与平台无关性(JVM是Java跨平台使用的根本)(4)可靠安全(5)支持多线程2、面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般...

2020-03-26 18:11:42 7271 21

转载 IDEA 2020 真的是要本土化,提供简体中文了!

前言上个月 JetBrains 发布了 IntelliJ 平台 2020 年路线图,现在作为 2020 年规划中的另一部分,JetBrains 又发布了基于 IntelliJ 的 IDE 2020 年的功能路线图。前者主要集中在平台的底层功能上,而后者聚焦于更高级别的功能,这些功能将与用户直接交互。本土化去年,JetBrains 网站进行了本地化,提供了 8 种不同的语言版本...

2020-03-08 21:49:24 1680

原创 全网最全Spring系列面试题129道(附答案解析)

1、不同版本的 Spring Framework 有哪些主要功能?2、什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框...

2020-03-05 10:11:29 7490 9

原创 2万字Java并发编程面试题合集(含答案,建议收藏)

Java 并发编程1、在 java 中守护线程和本地线程区别?2、线程与进程的区别?3、什么是多线程中的上下文切换?4、死锁与活锁的区别,死锁与饥饿的区别?5、Java 中用到的线程调度算法是什么?6、什么是线程组,为什么在 Java 中不推荐使用?7、为什么使用 Executor 框架?8、在 Java 中 Executor 和 Executors 的区别?9...

2020-02-13 09:10:31 20363 21

原创 85道Java微服务面试题整理(助力2020面试)

微服务 面试题1、您对微服务有何了解?2、微服务架构有哪些优势?3。微服务有哪些特点?4、设计微服务的最佳实践是什么?5、微服务架构如何运作?6、微服务架构的优缺点是什么?7、单片,SOA 和微服务架构有什么区别?8、在使用微服务架构时,您面临哪些挑战?9、SOA 和微服务架构之间的主要区别是什么?10、微服务有什么特点?11、什么是领域驱动设计?1...

2020-02-10 20:43:42 12504 18

原创 2020年薪30W的Java程序员都要求熟悉JVM与性能调优!

前言作为Java程序员,你有没有被JVM伤害过?面试的时候是否碰到过对JVM的灵魂拷问?一、JVM 内存区域划分1.程序计数器(线程私有)程序计数器(Program Counter Register),也有称作为 PC 寄存器。保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当 CPU 需要执行指令时,需要从程序计数器中得到当前需要执行的指...

2020-02-04 18:30:22 6365 6

原创 2019年面试官最喜欢问的28道ZooKeeper面试题

前言ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper 面试题1. ZooKeeper 面试题?2. ZooKeeper 提供...

2020-01-14 09:38:58 4558

原创 2019年全网最热门的123个Java并发面试题总结

前言并发编程几乎是所有互联网公司面试必问的问题,并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。关于Java并发编程的知识总结了个思维导图,分享给大家整理了网络上热门的123道Java并发面试题,看看你都遇到过哪些?Jav...

2020-01-11 11:50:58 4953

原创 有网友说:2020年还不懂Spring就放弃Java吧?

前言Spring这个词对于开发者想必不会陌生,可能你每天都在使用Spring,享受着Spring生态提供的服务,理所当然的用着SpringIOC和SpringAOP去实现老板交给你的功能 ,唔 它就是这样使用的(类声明为Bean组件,然后注入),没错 能完成老板任务,没毛病。如果向你提问什么是Spring,Spring有什么核心功能呢,你会想:这太简单了,Spring就是框架嘛,Spring核...

2020-01-09 14:52:08 24605 45

原创 2020面试还搞不懂MyBatis?快看看这27道面试题!(含答案和思维导图)

前言MyBatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最...

2020-01-08 09:09:43 8421 7

原创 2020年去一线大厂面试先过SSM框架源码这一关!

SSM框架介绍(1)持久层(Mybatis):Dao层(mapper)DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。DAO层的设计首先是设计DAO的接口。然后在Spring的配置文件中定义此接口的实现类。然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。DAO层的数据源配置,以及有...

2019-12-31 18:28:25 8118 2

原创 查漏补缺:2020年搞定SpringCloud面试(含答案和思维导图)

前言Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格...

2019-12-30 16:50:52 8215 11

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除