自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(281)
  • 收藏
  • 关注

原创 【高并发】面试官问我如何使用Nginx实现限流,我如此回答轻松拿到了Offer!

server {由于篇幅原因,就不多做展示了[外链图片转存中…(img-OvpWCd9z-1714538741346)][外链图片转存中…(img-Wngp8OuH-1714538741346)][外链图片转存中…(img-IHMSyNDv-1714538741347)][外链图片转存中…(img-ZPv0y7ji-1714538741347)][外链图片转存中…(img-Y0ibZgz3-1714538741347)]

2024-05-01 12:45:52 294

原创 【高并发】通过ThreadPoolExecutor类的源码深度解析线程池执行任务的核心流程

(4)如果在步骤(3)中向任务队列中添加任务失败,则尝试开启新的线程执行任务。此时,如果线程池中的线程数量已经大于线程池中的最大线程数maximumPoolSize,则不能再启动新线程。此时,表示线程池中的任务队列已满,并且线程池中的线程已满,需要执行拒绝策略,代码如下所示。//任务队列已满,则新增worker线程,如果新增线程失败,则执行拒绝策略else if (!这里,我们将execute(Runnable)方法拆解,结合流程图来理解线程池中任务的执行流程就比较简单了。

2024-05-01 12:44:47 383

原创 【高并发】秒杀系统架构解密,不是所有的秒杀都是秒杀(升级版)

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。最后祝愿各位身体健康,顺利拿到心仪的offer!由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里异步削峰和填谷的措施呢?**这是因为在异步下单流程的设计中,无论是在产品设计上还是在接口设计上,我们在用户发起秒杀请求阶段对用户的请求进行了限流操作,可以说,系统的限流操作是非常前置的。

2024-05-01 12:43:43 181

原创 【高并发】深度解析 ScheduledThreadPoolExecutor 类的源代码

面试建议是,

2024-05-01 12:42:37 400

原创 【MySQL】如何构建一个完整的MySQL知识体系(MySQL专栏启动)_数据库 知识体系构建(2)

MySQL 的软件源码和硬件设计了解之后,就要考虑如何配合我的应用程序工作,例如针对不同的项目如何配置 MySQL 才能更好的利用硬件资源,操作系统和 MySQL 的联系,学习了这些算是覆盖了 MySQL 基础和使用,MySQL 内部是如何实现的。同时要想设计一个好的数据库,对 MySQL 的物理设计的了解不可或缺,这关系到数据库的逻辑设计和物理设计,例如:如何建一个扩展性好的表,利用 MySQL 优化器、查询缓存等等。现在重新好好复习手上的。

2024-05-01 06:32:12 437

原创 【MySQL】外键约束的删除和更新总结_mysql外键的删除更新行为是哪个单词

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。

2024-05-01 06:31:07 583

原创 【MySQL】——数值函数的学习

就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer!越努力越幸运!金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。

2024-05-01 06:30:03 585

原创 【MySQL】SQL语句进阶-创建sql练习环境

这些面试题是我朋友进阿里前狂刷七遍以上的面试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了。面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了。

2024-05-01 06:29:32 298

原创 《设计模式就该这样学》之基于Guava API实现异步通知和事件回调

触发鼠标获得焦点事件最后编写客户端测试代码。[外链图片转存中…(img-hIvIGNaB-1714488684819)][外链图片转存中…(img-BESvBCW5-1714488684820)][外链图片转存中…(img-NZpc8UcA-1714488684820)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2024-04-30 22:51:42 493

原创 《设计模式就该这样学》之使用桥接模式设计复杂的消息系统

看完美团、字节、腾讯这三家的面试问题,是不是感觉问的特别多,可能咱们又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。开篇有提及我可是足足背下了1000道题目,多少还是有点用的呢,我看了下,上面这些问题大部分都能从我背的题里找到的,所以今天给大家分享一下互联网工程师必备的面试1000题。注意不论是我说的互联网面试1000题,还是后面提及的算法与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友互联网工程师必备的面试1000题而且从上面三家来看,算法与数据结构是必备不可少的。

2024-04-30 22:51:11 598

原创 《菜菜的机器学习sklearn课堂》聚类算法Kmeans

很容易理解轮廓系数范围是(-1,1)值越接近1表示样本与自己所在的簇中的样本很相似,并且与其他簇中的样本不相似当样本点与簇外的样本更相似的时候,轮廓系数就为负。当轮廓系数为0时,则代表两个簇中的样本相似度一致,两个簇本应该是一个簇。

2024-04-30 22:49:24 515

原创 springboot明星周边产品销售购物商城网站Java安卓APP设计asp

这样,等真的沉下心来学习,不至于被找资料分散了心神。另外,给大家安排了一波学习面试资料:以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!存中…(img-vzLbxF4F-1714464615663)]以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2024-04-30 16:10:26 352

原创 SpringBoot整合第三方技术(1)

注意:整合的Junit测试类需要和Java包中的配置文件类放在同一目录下,否则需要指定配置java文件的class二、整合Mybatis创建新模块的时候选择需要的技术集之后就可以看到mybatis相应的坐标已经导入完成接着设置数据源spring:定义数据层接口与映射配置测试类中注入dao接口,测试功能三、整合Mybatis-PlusMybatis-Plus与Mybati 区别注意:由于SpringBoot中未收录MyBatis-Plus的坐标版本,需要指定对应的Version。

2024-04-30 16:08:02 454

原创 SpringBoot整合SpringSecurity超详细入门教程

JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…跨站请求伪造。

2024-04-30 16:06:57 517

原创 Springboot整合ShardingSphere实现分库分表,垂直拆分、水平拆分、公共表的处理

客户端分库分表:以jar包形式放在java应用里,通过Sharding-JDBC去找对应数据,主要作用数据分片,读写分离。约定规则:如果添加课程 id 是偶数把数据添加 course_1,如果奇数添加到 course_2。springboot版本不同可能会报错,由于一个实体类对应两个数据库,在配置文件添加。约定分片规则:userid为偶数加入第一个数据库,cid为偶数放入course_1表。创建两个数据库,每个数据库里创建两个表分别为course_1 和 course_2。创建数据库,按水平分表方式。

2024-04-30 16:06:26 43

原创 Redux源码解析系列 (二)-- 牛鼻的createStore

分布式技术专题+面试解析+相关的手写和学习的笔记pdf还有更多Java笔记分享如下:// …我们发现订阅和解除订阅都是在nextListeners做的操作,然后每次dispatch一个action都会做如下的操作:try {分布式技术专题+面试解析+相关的手写和学习的笔记pdf还有更多Java笔记分享如下:[外链图片转存中…(img-KbT8ThjH-1714442505970)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2024-04-30 10:01:57 414

原创 Redis高频面试题汇总(2024最新版)

我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。有的人通过培训可以让自己成长,有些人可以通过自律强大的自学能力成长,如果你两者都不占,还怎么拿高薪?架构师是很多程序员的职业目标,一个好的架构师是不愁所谓的35岁高龄门槛的,到了那个时候,照样大把的企业挖他。为什么很多人想进阿里巴巴,无非不是福利待遇好以及优质的人脉资源,这对个人职业发展是有非常大帮助的。

2024-04-30 10:00:52 614

原创 Redis高频面试笔记:Javaexcel合并单元格文字居中_java合并单元格居中

这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。总的来说,面试是有套路的,一面基础,二面架构,三面个人。最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友含答案)、书籍、视频等。希望也能帮助想进大厂的朋友**

2024-04-30 09:59:47 614

原创 Redis高端面试——三大缓存、分布式锁

就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer!越努力越幸运!金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。

2024-04-30 09:58:41 579

原创 MyBatis框架应用BUG分析

这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!!清华大牛整理的进大厂必备的redis视频、面试题和技术文档**祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!![外链图片转存中…(img-hXVxd894-1714420995637)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2024-04-30 04:03:31 296

原创 Mybatis核心技术

分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。《Java高级面试》《Java高级架构知识》《算法知识》Column就是map集合的key Property数据库传来的数据注意:property值对应数据库中的字段值这种方式只能获取一条数据Spring整合mybatis分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。《Java高级面试》[外链图片转存中…(img-UEFTxxNM-1714420969891)]《Java高级架构知识》

2024-04-30 04:03:01 608

原创 Mybatis拦截器安全加解密MySQL数据实战

虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。上面提到的关于这些JAVA基础、三大框架、项目经验、并发编程、JVM及调优、网络、设计模式、spring+mybatis源码解读、Mysql调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料。

2024-04-30 04:01:56 507

原创 Mybatis执行流程、缓存原理以及相关面试题(1)

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**sql执行原理:根据参数表达式的值完成逻辑判断,并且动态拼接sql。

2024-04-30 04:00:11 802

原创 Java面试题-springcloud(2)

在复杂的分布式系统中,微服务之间的相互调用,有可能出现各种各样的原因导致服务的阻塞,在高并发场景下,服务的阻塞意味着线程的阻塞,导致当前线程不可用,服务器的线程全部阻塞,导致服务器崩溃,由于服务之间的调用关系是同步的,会对整个微服务系统造成服务雪崩为了解决某个微服务的调用响应时间过长或者不可用进而占用越来越多的系统资源引起雪崩效应就需要进行服务熔断和服务降级处理。所谓的服务熔断指的是某个服务故障或异常一起类似显示世界中的“保险丝"当某个异常条件被触发就直接熔断整个服务,而不是一直等到此服务超时。

2024-04-29 22:14:03 278

原创 Java面试题-springcloud(1)

在复杂的分布式系统中,微服务之间的相互调用,有可能出现各种各样的原因导致服务的阻塞,在高并发场景下,服务的阻塞意味着线程的阻塞,导致当前线程不可用,服务器的线程全部阻塞,导致服务器崩溃,由于服务之间的调用关系是同步的,会对整个微服务系统造成服务雪崩为了解决某个微服务的调用响应时间过长或者不可用进而占用越来越多的系统资源引起雪崩效应就需要进行服务熔断和服务降级处理。所谓的服务熔断指的是某个服务故障或异常一起类似显示世界中的“保险丝"当某个异常条件被触发就直接熔断整个服务,而不是一直等到此服务超时。

2024-04-29 22:13:32 447

原创 Java面试题-Redis

Redis是一个使用 C 语言编写的,开源的(BSD许可)基于内存的高性能非关系型(NoSQL)的键值对(key-value)数据库。与传统数据库不一样,redis数据存在内存里面,因为是纯内存操作,所以Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DataBase。,所以redis 被广泛应用于缓存方向。很像memcached,整个数据库都加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。

2024-04-29 22:12:26 452

原创 Java爬取豆瓣电影排行Top250

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。Kafka入门为什么选择KafkaKafka的安装、管理和配置。

2024-04-29 16:26:10 288

原创 Java深拷贝和浅拷贝(1)

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

2024-04-29 16:25:07 375

原创 Java深入源码级面试题

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。

2024-04-29 16:24:36 293

原创 java流行使用开源的数据库连接池DBCP(1)

由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,

2024-04-29 16:23:31 247

原创 Java学生信息管理系统控制台版

对于部分逻辑问题,例如修改到不存在的学生后,会进行提示返回。。。。//学号//姓名//年龄//居住地//年级//专业信息return sid;return age;// 创建学生对象,用于存储学生数据// 主界面System.out.println(“------欢迎来到学生管理系统------”);System.out.println(“1.添加学生”);

2024-04-29 10:29:23 194

原创 JAVA学校校园教室实验室预约系统设计与实现(Springboot框架)(1)

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。电子书+2021年最新大厂面试题。[外链图片转存中…(img-sXwUJKe8-1714357562769)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2024-04-29 10:26:20 786

原创 Java学到什么程度才能叫精通?

快速构建开发框架的能力”。例如下面这个系统:这是一个典型的web应用(基于Java)。虽然就整个系统搭建来说,是架构师的责任。但其中的深色部分,是一个典型Java应用框架。以此为标准,框架的搭建能力,可以用来考察软件工程师是否真的精通Java。在一些新项目中,项目经理和架构师会根据业务需求从顶层设计架构。待架构稳定后,会进入实际的编码阶段。但在更大规模的业务编码前,首先要搭建好系统的基本框架,而这个框架一般会交给团队中最资深的工程师(当然精通Java)去做。

2024-04-29 10:25:49 185

原创 Java学到什么程度才算精通?

作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料的问题,也有多种解决方案作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料[外链图片转存中…(img-649OUnSv-1714357507164)][外链图片转存中…(img-ygGrJTeE-1714357507165)]本文已被。

2024-04-29 10:25:18 675

原创 Java之Java关键字及其作用

abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能直接实例化。abstract方法不在声明它的类中实现,但必须在某个子类中重写。采用abstract方法的类本来就是抽象类,并且必须声明为abstract。abstract类不能实例化。仅当abstract类的子类实现其超类的所有abstract方法时,才能实例化abstract类的子类。这种类称为具体类,以区别于abstract类。

2024-04-29 04:59:16 733

原创 Java之 Spring Cloud 微服务的开源配置中心Apollo(第四个阶段)【三】【SpringBoot项目实现商品服务器端调用

由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,

2024-04-29 04:58:12 476

原创 Java之 Spring Cloud 微服务的 SpringCloud Config 配置中心(第四个阶段)【二】【SpringBoot项目实现商品服务器端调用

Java之 Spring Cloud 微服务 Eureka (第一个阶段)【二】【SpringBoot项目实现商品服务器端是调用】| |Java之 Spring Cloud 微服务搭建Ribbon(第一个阶段)【三】【SpringBoot项目实现商品服务器端是调用】| |Java之 Spring Cloud 微服务搭建 Consul(第一个阶段)【四】【SpringBoot项目实现商品服务器端是调用】| |

2024-04-29 04:57:41 521

原创 Java之 Spring Cloud 微服务搭建Sentinel (第二个阶段)【三】【SpringBoot项目实现商品服务器端是调用

阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了1、JAVA面试核心知识整理(PDF):包含JVMJAVA集合JAVA多线程并发,JAVA基础,Spring原理微服务,Netty与RPC,网络,日志,ZookeeperKafkaRabbitMQ,Hbase,MongoDB设计模式负载均衡数据库一致性哈希JAVA算法数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。2、Redis学习笔记及学习思维脑图。

2024-04-29 04:57:09 825

原创 Java 性能优化:35 个小细节,让你提升 Java 代码的运行效率(1)

如果会话要被转储到磁盘,那么必须要先被序列化,在大规模集群中,对对象进行序列化的代价是很昂贵的。不建议在程序运行过程中使用尤其是频繁使用反射机制,特别是Method的invoke方法,如果确实有必要,一种建议性的做法是将那些需要通过反射加载的类在项目启动的时候通过反射实例化出一个对象并放入内存—-用户只关心和对端交互的时候获取最快的响应速度,并不关心对端的项目启动花多久时间。在if之内将i赋值为1,if判断里面的内容非0,返回的就是true了,但是明明i为2,比较的值是1,应该返回的false。

2024-04-28 22:37:15 674

原创 Java 必会的工具库,让你的代码量减少 90%

小编在这里分享些我自己平时的学习资料,由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!开源分享:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】程序员代码面试指南 IT名企算法与数据结构题目最优解这是” 本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现。

2024-04-28 22:36:44 339

空空如也

空空如也

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

TA关注的人

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