自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TOP__ONE的博客

逆袭之路~

  • 博客(128)
  • 资源 (23)
  • 收藏
  • 关注

原创 curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

MacOS系统使用 Homebrew 官方地址时,报错:Mac:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 ...

2021-06-18 10:03:26 444 1

原创 设计模式之单例模式

单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。 比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。单例模式注意事项和细节说明单例...

2021-04-30 17:16:54 396 4

原创 Gson实现接口自定义反序列化

在项目中同样遇到了对json字符串进行反序列化时,遇到了多态情况下,无法找到对应类,所以写这篇文章来mark一下首先抛出原始代码,再给上解决方案~原始代码:原始json串:{"type":"int","specs":{"min":"1","max":"12","unit":"aw","unitName":"饱和度","step":"1"}}TslDataType对象,Type 为内部枚举类,TslSpecs为接口,对应枚举类类型的各个实现类TslDataType:构造方法中t...

2021-04-27 16:48:41 1350 1

原创 Gson实现枚举自定义反序列化

项目中前后端交互使用json,遇到复杂结构对象(比如:对象,多态,枚举等等)json串,进行反序列化时,可能无法得到我们想要的结果,此时就需要做一些处理了。下面直接上代码演示吧枚举类:自定义json串:{"dataType":{"type":"int"}}这里只取复杂对象中的某一个相关类,定义了一个TslDataTypeRR类,枚举类Type为内部类,此时是最开始对象,反序列化的时候,是无法拿到Type属性值的public class TslDataTypeRR { priv

2021-04-26 22:39:57 1066

原创 Zookeeper之linux系统下安装教程

因为zookeeper需要依赖jdk,所以安装zookeeper之前需要安装jdkzookeeper官网:https://zookeeper.apache.org/----》download---->选择版本号------》选择镜像,下载,然后上传到服务器中前提工作准备好了,接下来安装zk;第一步:安装jdk,配置环境变量,并使其生效,然后校验jdk安装是否完成解压jdk安装包[root@localhost opt]# tar -zxvf jdk-8u131-linux..

2021-04-02 09:58:18 693

原创 VMware_centos配置静态IP

一.点击【编辑】选择【虚拟网络编辑器】,打开虚拟网络编辑器;点击【更改设置】。二.在虚拟机上右键 选择-》设置,打开虚拟机设置,然后选择网络适配器为 桥接模式三.设置IP进去ip配置文件cd /etc/sysconfig/network-scripts然后修改配置参数为静态ip,此静态ip和物理主机的网络是同一个ip段就行了# 设置IP地址PREFIX=24IPADDR=10.138.41.155GATEWAY=10.138.41.207NETMASK=25

2020-11-09 09:57:29 199

原创 Centos8安装docker时遇到的坑

其他步骤都按照centos7安装教程安装即可Centos7安装docker教程但是当运行到命令:yum -y install docker-ce时报错[root@localhost ~]# yum -y install docker-ceDocker CE Stable - x86_64

2020-11-04 09:18:45 2211

原创 Linux系统中基于用户、切换运行级别及忘记密码等的操作命令

useradd king :添加用户并同时添加家目录passwd 123456 :给用户添加密码useradd -d /home/tiger/ xiaoming :在指定家目录新建用户,此目录不能存在,否则会出错userdel king :只删除用户,保留家目录userdel -r xiaoming :不仅删除用户,并删除家目录,即删除tiger/目录 在删除用户时,我们一般不删除家目录id root:查看root用户的信息 uid用户id号,gid用户所在...

2020-10-21 09:25:08 301

原创 linux下vim和vi的快捷键

yy :在非编辑情况下,在鼠标定位行yy会复制当前行,然后摁p键会在光标处粘贴复制的当前行在鼠标定位行3yy会复制当前行在内的后面的3行,然后p键进行粘贴dd :在非编辑情况下,在鼠标定位行dd会删除当前行在鼠标定位行3dd会删除当前行在内的后面三行/ :在非编辑情况下,/要查找的字 然后回车,会进行全文查找并高亮选中,然后n进行向下查找set :在非编辑情况下,输入:set nu 会显示行号;输入:set nonu 会取消显示行号gg :在非编辑情况下,输入...

2020-10-21 09:17:41 345

原创 基于javax的validator实现自定义的注解进行参数校验

因为一些特性的校验规则,validator自带的注解并不能完全满足需求,当然它也提供了正则校验,但是正则校验只能是字符串类型,当我遇到需要校验byte类型的参数时,只能想到了实现自定义注解。1.首先需要依赖包,我这里用到的是hibernate-validator包<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</a

2020-10-12 14:29:03 943

原创 Mysql插入数据和当前时间差8小时

1、首先查看数据库设置的时区是否正确,如果正确的话排除数据库时区设置原因2、jdbc 的url问题jdbc:mysql://localhost:3306/test?characterEncoding=utf8&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC  UTC:UTC代表的是全球标准时间   把UTC改为 GMT%2B8 或 Asia/Shanghai 可以解决问题...

2020-09-02 09:28:10 336

原创 git基本clone加push操作命令

先新建一个文件夹,然后执行下面操作1、先克隆项目到本地git clone 远程仓库地址2、修改或添加 文件3、 查看状态git status(PS:如果此时有问题,需要关了git命令窗口,重新打开,执行git status命令查看)4、添加修改到本地git add . 5、再次查看状态git status 6、提交并填写提交信息git commit -m "提交备注信息"7、推送到远程仓库git pushPS:如果不是clone项目,需

2020-08-01 22:34:46 469

原创 Centos7下之rabbitmq的安装教程

首先准备环境:CentOS版本:CentOS Linux release 7.5.1804 (Core)RabbitMQ版本:RabbitMQ 3.6然后关闭防火墙: 关闭防火墙[root@localhost ~]#systemctl stop firewalld.service 禁止防火墙开机自启动[root@localhost ~]#systemctl disable firewalld.service安装服务:1、安装 ErlangRabbitMQ 安装需要依赖

2020-08-01 22:26:36 185

原创 vue项目环境搭建并启动

1.官网下载node.js,并一路下一步安装2.安装完执行命令查看版本​ ①、node -v​ ②、npm -v3.在命令行执行配置淘宝镜像命令npm install -g cnpm --registry=http://registry.npm.taobao.org如果报错:C:\Users\HP>npm install -g cnpm --registry=http://registry.npm.taobao.orgnpm ERR! code UNAB...

2020-08-01 22:06:24 228

原创 springboot 工程启动报错之Consider defining a bean of type ‘com.bn.lbs.security.oauthhandler.LbsAccessDenied

使用springboot自动注入的方式搭建好了分module的类型工程,结果启动的时候引入其他module模块jar包的service的注入报错了!!!,错误如下图:在网上搜了好多办法,都说是在主启动类上添加@ComponentScan注解,然后指定要注入的包的路径。但是尝试了几次,都不成功。而且在正常情况下@SpringbootApplication注解上添加完@ComponetScan注解后会出现波浪线提示:@SpringbootApplication注解中已经包含@ComponetScan了,

2020-07-29 12:42:58 749

原创 Xshell显示本地数据排版错乱换行问题

文件 -属性 - 终端 - 高级 - 用CR-LF接受LF(R)就完美解决问题了

2020-07-22 16:27:55 2451

原创 springboot项目中Autowired注解无法注入service,注入显示为null解决方案

最近写了一个工厂+策略模式替换if else的,参见上一篇文章,刚写完时是这样注入的service,但是我测试的时候一直显示service的值为null,即 noticeInfoService的值一直显示为null,调用send方法就报空指针异常/** * app消息推送接口 * created by king on 2020/6/18 6:09 下午 */@Slf4j@Servicepublic class AppSendMsgServiceImpl implements ISendMs

2020-06-22 09:50:06 5939 3

原创 利用工厂模式+策略模式替换if else判断案例演示

基于业务场景,我需要使用if else 来判断是那种类型,然后选择调用微信小程序还是 app的消息推送,所以为了替换if else,也为了后期代码维护简单,现在使用个简单的工厂模式+策略模式 来替换if else1、先构建一个接口,然后定义好要调用的方法package cn.lingyue.charging.service;import cn.lingyue.charging.model.requestModel.NoticeRequest;/** * created by king

2020-06-22 09:39:30 722

原创 redis分布式锁实现案例之redisson和StringRedisTemplate

redis实现分布式锁,单机情况下加synchronize关键字就ok了~,但是分布式情况下就会出现问题,一个简单的扣减库存问题来做分布式锁的demo~~1、先添加pom依赖,我这里就将redis和redisson的依赖一起引入了 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> &l

2020-06-08 21:59:51 3580

原创 docker 常用命令

docker : attach Attach to a running container # 当前 shell 下 attach 连接指定运行镜像 build Build an image from a Dockerfile # 通过 Dockerfile 定制镜像 commit Create a new image from a container changes # 提交当前容器为新的镜像 cp .

2020-06-05 17:11:36 305

原创 SpringCloud Alibaba之Seata 1.2版本的分布式事务案例演示

参考资料:https://mp.weixin.qq.com/s/2KSidJ72YsovpJ94P1aK1gseata官徽说真的,这个seata搭建与案例演示让我爬了好多坑~~总算测试成功了~现在将自己的步骤与注意事项记录下来:此片文章的前提是上一篇中讲到的seata-server的正确安装,下面进行client端的配置与编码等准备。mysql: 5.7nacos: latest镜像spring-cloud-alibaba: 2.2.0seata: 1.2.0第一步下载seat.

2020-06-05 16:26:25 1335 2

原创 SpringCloud Alibaba之Seata-server的安装配置1.2版本

1、先去官网下载seata-server包zip版本到本地,下载地址https://github.com/seata/seata/releases,如果下载慢的话,可以拷贝链接到迅雷去下载,下载完解压~,或者直接到官网找到下载,然后找到发布说明:https://github.com/seata/seata/releases,进去选择对应的版本来下载2、修改conf下的file.config配置文件先备份原始file.config配置文件为 file.config.bak,一旦后面该错了,可以通过b.

2020-06-04 15:45:57 1166

原创 SpringCloud Alibaba之Seata分布式事务简介

随着各种微服务分布式的流行,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一 致性由本地事务来保证,但是全局的数据 致性问题没法保证。一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题,这也就引出我们的Seate来进行处理分布式事务了~Seate简介官网地址:http://seata.io/zh-cn/Seata 是一款开源的分布式事务解决方案,致力于提供高性能和

2020-06-04 10:07:31 860

原创 SpringCloud Alibaba之Sentinel的持久化配置

前面我们进行Sentinel的限流熔断等配置的时候,每次重启微服务后,配置都会消失,都需要重新配置,这说明我们的配置并没有持久化,一旦我们重启应用,sentinel规则将消失,生产环境需要将配置规则进行持久化,那我们每次重启微服务后,都需要配置一遍Sentinel岂不是很蛋疼~~,所以下面进行演示Sentinel的持久化配置,说是Sentinel的持久化,其实实际上是利用了 nacos的持久化机制,这也就是当初为什么说的 nacos和 Sentinel 基本上不分家,要用都一起用~!~~我们 将限流配置

2020-06-03 22:33:20 1026 1

原创 SpringCloud Alibaba之Sentinel集成Ribbon/OpenFeign案例演示

Sentinel集成Ribbon:1、准备服务提供者cloudalibaba-nacos-provider-payment9001,cloudalibaba-nacos-provider-payment9002,主要是端口不一样,其他一致,下面附上pom、yml和主业务类代码,这里自己建module即可 <!--SpringCloud ailibaba nacos --> <dependency> <groupId&

2020-05-29 23:23:53 1583

原创 SpringCloud Alibaba之Sentinel的@SentinelResource简介之案例演示

前面的文章中我们使用到了@SentinelResource,做了两个测试,一个是@SentinelResource(value = "testHotKey", blockHandler = "deal_testHotKey"),有自己兜底的自定义处理方法一个是@SentinelResource(value = "testHotKey")就会使用默认的兜底方法~上面兜底方案面临的问题:系统默认的,没有体现我们自己的业务要求。 依照现有条件,我们自定义的处理方法又和业务代码耦合在一块,不直观。

2020-05-28 18:15:42 526

原创 SpringCloud Alibaba之Sentinel的热点规则即热点参数限流

官网地址:https://github.com/alibaba/Sentinel/wiki/热点参数限流源码位置:com.alibaba.csp.sentinel.slots.block.BlockException何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制 用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入

2020-05-28 16:15:42 1509

原创 SpringCloud Alibaba之Sentinel服务降级策略实战-RT、异常比例、异常数

RT:平均响应时间 (DEGRADE_GRADE_RT):当 1s 内持续进入 N 个请求,对应时刻的平均响应时间(秒级)均超过阈值(count,以 ms 为单位),那么在接下的时间窗口(DegradeRule中的timeWindow,以 s 为单位)之内,对这个方法的调用都会自动地熔断(抛出DegradeException)。注意 Sentinel 默认统计的 RT 上限是 4900 ms,超出此阈值的都会算作 4900 ms,若需要变更此上限可以通过启动配置项-Dcsp.sentinel.s...

2020-05-28 10:41:20 1731 1

原创 SpringCloud Alibaba之Sentinel服务降级规则

官网github地址:https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错.

2020-05-27 16:52:14 749

原创 SpringCloud Alibaba之Sentinel的流控规则简介

一、流控规则 :流量限制控制规则Sentinel-dashboard中的流控规则菜单项:资源名:唯一名称,默认请求路径 针对来源: Sentine可以针对调用者进行限流,填写微服务名,默认default (不区分来源) 阈值类型/单机阈值: QPS (每秒钟的请求数量) :当调用该api的QPS达到阈值的时候,进行限流 线程数:当调用该api的线程数达到阈值的时候,进行限流 是否集群:不需要集群 流控模式: 直接: api达到限流条件时,直接限流 关联:当关联的资...

2020-05-27 12:54:15 670

原创 SpringCloud Alibaba之Sentinel案例初始化演示

首先需要准备的为:nacos8848控制中心这里单点演示、sentinel-dashboard控制台8080、新建sentinel-service8401微服务因为nacos8848是docker直接启动、sentinel-dashboard是jar包直接启动,下面只剩下新建一个sentinel-service8401了1、新建modul为 cloudalibaba-sentinel-service8401,并在pom中添加相关依赖包,以后用alibaba这一套nacos和sentinel基本不分家

2020-05-26 16:45:33 350

原创 SpringCloud Alibaba之Sentinel 简介

以下资料来源于官网:https://github.com/alibaba/Sentinel,下面可以有中文入口如何玩官方文档:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_sentinel一、Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量

2020-05-26 15:25:28 589

原创 Docker之Nacos镜像集群搭建并数据持久化及Nginx反向代理

1、通过docker 拉取镜像 docker pull nacos/nacos-server:latest2、启动nacos服务单机启动命令:docker run --env MODE=standalone --name mynacos -d -p 8848:8848 nacos/nacos-server集群启动:现举例三台nacos服务集群,其中启动参数中的 数据库地址,用户名和密码等账号信息要根据自己的数据更改掉注意:新版本是MYSQL_SERVICE_HOST等,而1.0版本

2020-05-17 17:07:01 884

原创 docker安装nginx并配置反向代理案例

1、docker pull nginx2、启动nginx镜像:docker run --name mynginx -p 80:80 -d nginxun 创建容器实例 -- name 容器命名 -v 映射目录 -d 设置容器后台运行 -p 本机端口映射 将容器的80端口映射到本机的80端口 末尾nginx是使用镜像的名称3、访问本机地址localhost,默认端口是80,出现欢迎界面,表示启动成功为了后面配置反向代理方便,现在先做一点准备工作:将nginx的目录映射.

2020-05-11 17:31:22 1272 5

原创 docker在镜像和本地之间拷贝文件

一、从容器里面拷文件到宿主机docker cp b76a6e929470:/home/nacos/conf/ /Users/king/Desktop/docker cp 容器ID:要拷贝的文件在容器中的位置 要拷贝到本地宿主机的位置二、从宿主机拷文件到容器里面docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径docker cp /Users/king/Desktop/a.txt b76a6e929470:/hom

2020-05-10 19:59:57 4386

原创 SpringCloud Alibaba之Nacos服务配置中心案例(二)-分类配置-共享配置

所有的资料都来源官网,首先先打开Spring的官网https://spring.io,然后进入Projects分类,进入SpringCloud的官网https://spring.io/projects/spring-cloud,再点击Spring Cloud Alibaba,选择learn,选择版本进入Reference Doc. 然后选择Spring Cloud Alibaba Nacos Config.下面附上直达目录:https://spring-cloud-alibaba-group.githu

2020-05-10 19:50:06 658

原创 SpringCloud Alibaba之Nacos服务配置中心案例(一)-基础配置

所有的资料都来源官网,首先先打开Spring的官网https://spring.io,然后进入Projects分类,进入SpringCloud的官网https://spring.io/projects/spring-cloud,再点击Spring Cloud Alibaba,选择learn,选择版本进入Reference Doc. 然后选择Spring Cloud Alibaba Nacos Config.下面附上直达目录:https://spring-cloud-alibaba-group.githu

2020-05-10 17:37:59 1349 1

原创 SpringCloud Alibaba之Nacos服务注册中心案例(二)-服务消费者注册与负载均衡

所有的资料都来源官网,首先先打开Spring的官网https://spring.io/,然后进入Projects分类,进入SpringCloud的官网https://spring.io/projects/spring-cloud,再点击Spring Cloud Alibaba,选择learn,选择版本进入Reference Doc. 然后选择Spring Cloud Alibaba Nacos D...

2020-05-08 16:22:03 476 1

原创 SpringCloud Alibaba之Nacos服务注册中心案例(一)-服务提供者注册

所有的资料都来源官网,首先先打开Spring的官网https://spring.io,然后进入Projects分类,进入SpringCloud的官网https://spring.io/projects/spring-cloud,再点击Spring Cloud Alibaba,选择learn,选择版本进入Reference Doc. 然后选择Spring Cloud Alibaba Nacos Di...

2020-05-08 14:45:41 267 1

原创 docker之安装Nacos服务端

因为SpringCloud Alibaba的崛起,所以用到了Nacos,需要安装,所以就又想到了docker~可以先去docker hub上搜索一下nacos-server,选择一下版本,我们这里选择lastest就行1、直接: docker pull nacos/nacos-server:latest2、启动nacos镜像:docker run --env MODE=stand...

2020-05-08 11:03:51 2154

IBMThreadDumpAnalyzer.zip

IBM出品,至少支持IBM JVM 和 SUN JVM,java线程堆栈分析工具。

2020-12-01

nmon-analyser监控版.zip

针对服务器的各种监控,然后图标分析 nmon-analysernmon-analyser

2020-11-27

消息通知系统.zip

消息通知系统.zip

2020-09-23

talend api tester 的副本.zip

talend api tester 的副本.zip

2020-07-22

sqlprompt插件9.5.zip

sqlprompt插件9.5版

2019-12-11

IDEA设置导入备份.zip

IDEA的setting文件资源

2019-09-20

rmpffmpeg.zip

ffmpag音频转换文件java版

2019-09-11

apache-cxf.2.7.6.zip

apace-cxf的资源jar

2019-05-17

echarts地图

echarts地图点击进入省份

2019-04-25

微信开发工具类

微信开发工具类,包含各种API接口封装和工具类。

2018-12-25

hadoop对应winutils

window环境下hadoop对应winutils的工具类。

2018-12-07

java项目Hadoop依赖包

java项目Hadoop依赖包,包含MapReduce、hdfs。

2018-12-04

js解析excel工具类xlsx.full.min

xlsx.full.min js excel 解析 xlsx.full.min js excel 解析 xlsx.full.min js excel 解析 xlsx.full.min js excel 解析 xlsx.full.min js excel 解析

2018-05-22

js各种加密文件crypto-js

cryptojs各种加密文件cryptojs各种加密文件cryptojs各种加密文件cryptojs各种加密文件cryptojs各种加密文件

2018-05-17

java生成excle邮件附件发送

java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送java生成excle文件不需要导出直接通过邮件附件发送

2018-04-11

MyEclipse13版汉化操作步骤

MyEclipse13版汉化操作步骤MyEclipse13版汉化操作步骤MyEclipse13版汉化操作步骤

2018-03-21

eclipse中git插件

eclipse中git插件eclipse中git插件eclipse中git插件eclipse中git插件eclipse中git插件

2018-03-21

eays-poi源码

easyPOI源码、maven项目、各种excel、word等导入导出工具类

2018-02-24

jdk1.8源码2

jdk1.8 因为数据大,不能一次上传,现在分两次上传 jdk1.8 因为数据大,不能一次上传,现在分两次上传

2017-11-21

jdk1.8源码

jdk1.8源码因为此平台只能限制上传110M的文件,所以压缩包分卷压缩了,和jdk1.8.z01两个下载完合并在一起就可以了

2017-11-21

Flexigrid-master表格插件

Flexigrid它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。

2017-11-07

jdk包含sun包

jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)

2017-11-07

lucene2.3API中文帮助文档

lucene2.3API中文帮助文档。Lucene是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。Lucene以其方便使用、快速实施以及灵活性受到广泛的关注。它可以方便地嵌入到各种应用中实现针对应用的全文索引、检索功能

2017-10-18

空空如也

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

TA关注的人

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