自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 主从服务器完整使用指南

主从服务器架构指南摘要 主从服务器是一种分布式架构模式,由主服务器(Master)和从服务器(Slave)组成。主服务器负责处理核心业务逻辑和写操作,从服务器则分担读请求或作为备份节点。本文详细介绍了主从架构的基本概念、工作原理、类型分类及优势特点。 主要内容包括: 架构类型:读写分离型、计算分布型、热备份型等应用场景 配置实践:Nginx+Apache组合、Node.js集群、Redis主从等典型实现方案 关键机制:负载均衡算法、健康检查、会话保持等核心功能 高可用方案:故障检测、自动切换、数据同步等容灾

2025-07-11 08:45:35 632

原创 Spring Boot主从服务器详解教程

本文系统介绍了主从服务器架构的实现方案,基于SpringBoot技术栈构建完整的主从服务系统。主要内容包括:1) 主从服务器的基本概念与工作原理,区分了服务器与数据库的主从差异;2) 详细架构设计,包含注册中心、负载均衡等核心组件;3) 通过SpringBoot实现主从服务的代码示例,涵盖角色管理、数据同步等核心功能;4) 关键机制实现,如Nginx负载均衡、健康检查、故障转移等;5) 监控方案与最佳实践,包括性能优化和安全建议;6) 常见问题解决方案,如数据同步延迟、脑裂问题等。该方案为构建高可用分布式系

2025-07-11 08:32:55 930

原创 WebSocket主从服务器架构完整教程

WebSocket主从架构学习指南 摘要 本教程全面介绍了WebSocket主从架构的设计与实现,帮助开发者构建高扩展性的实时应用系统。 核心内容: 基础概念:讲解了WebSocket与HTTP的区别,主从架构的组成(主服务器、从服务器、客户端)及其通信流程 架构设计:详细阐述了主服务器负责负载均衡和从服务器管理,从服务器处理具体业务,客户端连接流程 技术实现:提供了完整的代码实现,包括: 主服务器的从服务器管理、负载均衡策略 从服务器的客户端管理、消息处理 客户端的自动重连机制 应用场景:特别适合在线游戏

2025-07-11 08:31:14 745

原创 Spring Boot主从数据库完全教程 - 从零到精通

SpringBoot主从分离实践指南 摘要 本文详细介绍了如何在SpringBoot项目中实现MySQL主从数据库分离,提升系统性能和数据安全。主要内容包括: 主从数据库基础:解释主从数据库架构、复制原理及其优势 环境搭建:配置MySQL主从环境并进行同步测试 项目初始化:创建SpringBoot项目,配置数据源和连接池 核心实现:通过动态数据源和注解实现读写分离 高级特性:包括自动路由、多从库负载均衡和事务处理 监控运维:配置Druid监控、主从状态检查和性能优化 实战案例:用户管理和订单系统实现示例 学

2025-07-11 08:14:24 740

原创 JavaFX 超详细入门教程 - 从零开始

《JavaFX餐厅管理系统开发指南》摘要:本文以开餐厅为生活化比喻,系统讲解JavaFX开发框架。教程分为11章:从基础概念(Application、Stage、Scene、Node四大核心组件)到常用控件(按钮、文本框等);从五种布局方式到界面美化技巧;从事件处理机制到对话框等高级功能。第七章特别演示如何用CSS专业美化界面,第八章详细解析事件处理逻辑。最后通过完整的餐厅管理系统项目实战,综合运用所有知识点。教程采用"理论讲解+代码示例+问题解答"的三段式结构,包含30+个实用代码片段

2025-07-11 07:57:52 654

原创 SpringBoot文件上传下载工具类完整指南

本文提供了一个完整的Spring Boot文件上传下载解决方案,包含以下核心内容:1. Maven依赖配置和项目目录结构;2. 文件上传工具类(FileUploadUtil)实现文件校验、目录创建、唯一文件名生成和文件保存功能;3. 文件下载工具类(FileDownloadUtil)支持普通下载、在线预览和断点续传;4. 控制器示例展示API调用方式;5. 相关配置文件说明;6. 前端调用示例HTML页面;7. 注意事项包括安全考虑、性能优化和存储策略;8. 常见问题解决方案如中文乱码、文件大小限制等。该方

2025-07-09 09:08:56 360

原创 SpringBoot常用工具类大全

SpringBoot常用工具类大全摘要 本文整理了SpringBoot开发中常用的18个工具类,涵盖字符串处理、日期时间、JSON转换、HTTP请求、加密解密、数据验证、反射操作、集合处理、数字运算、随机数生成、IP处理、邮件发送、二维码生成、Excel操作、Redis缓存和JWT身份验证等核心功能。每个工具类都提供完善的API接口,如StringUtils包含字符串校验、隐藏敏感信息、格式转换等方法;DateUtils支持日期格式化、计算和时区转换;HttpUtils封装了GET/POST请求处理;Red

2025-07-09 08:58:20 400

原创 WebSocket详细教程 - SpringBoot实战指南

WebSocket技术详解与SpringBoot实践摘要 WebSocket是一种全双工通信协议,相比HTTP的单向请求-响应模式,它实现了持久连接和双向实时通信(150字)。本文通过对比WebSocket与HTTP的特性差异,解析了WebSocket的握手协议和数据帧格式。重点介绍了在SpringBoot中的两种实现方式:原生WebSocket API和基于STOMP的高级消息协议,并提供了完整的代码示例,包括配置类、消息处理器和前端连接方案。文章还涵盖集群支持、消息持久化、安全认证等高级特性,以及连接管

2025-07-08 19:35:40 819

原创 Nginx完全指南 - 从入门到精通(加强版)

Nginx(发音为"engine-x")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

2025-07-08 19:14:01 651

原创 Sa-Token完全学习指南

Sa-Token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权等一系列权限相关问题。

2025-07-08 18:51:43 611

原创 MyBatis完全学习指南

MyBatis全面指南摘要:本文详细介绍了MyBatis持久层框架的核心功能和最佳实践。主要内容包括:1)MyBatis基础架构与配置;2)XML映射文件和注解开发两种方式;3)动态SQL和结果映射等高级特性;4)一级/二级缓存机制;5)插件扩展机制;6)与Spring/SpringBoot的集成方案;7)常见问题解决方案。文章重点讲解了CRUD操作、参数传递、关联查询等核心功能的使用方法,并提供了性能优化建议和命名规范等最佳实践。通过对比MyBatis与其他ORM框架的差异,帮助开发者理解其灵活控制SQL

2025-07-08 18:33:32 981

原创 SpringBoot框架完整学习指南

SpringBoot 是一个基于 Spring 框架的快速开发工具,通过"约定优于配置"理念简化了 Spring 应用的初始搭建和开发过程。本文档全面介绍了 SpringBoot 的核心特性、开发实践和高级功能,包括: 核心特性:起步依赖简化依赖管理,自动配置根据类路径自动配置组件,内嵌服务器支持独立运行。 开发实践: Web 开发:控制器开发、静态资源处理、模板引擎 数据访问:JPA、MyBatis、Redis 等集成 安全:Spring Security 集成和 JWT 认证 缓存:

2025-07-08 18:22:57 859

原创 SpringMVC框架完整学习指南

《SpringMVC框架完整学习指南》摘要 本文全面介绍了SpringMVC框架的核心内容,包含15个章节的系统知识体系: 基础概念 SpringMVC是Spring框架的Web模块,基于MVC模式 核心优势:轻量级、注解驱动、RESTful支持 核心组件 DispatcherServlet:前端控制器 五大核心组件:HandlerMapping、HandlerAdapter等 详细工作流程解析 开发实践 环境搭建:XML与Java配置 Controller开发:4种返回值类型 请求映射:@RequestM

2025-07-08 17:19:25 946

原创 Spring框架详细教程文档

Spring框架是企业级Java开发的核心框架,提供全面的编程和配置模型。核心特性包括控制反转(IoC)、依赖注入(DI)和面向切面编程(AOP)。IoC容器管理Bean的生命周期,支持多种作用域(singleton、prototype等)和配置方式(XML/注解/Java)。AOP实现横切关注点,提供五种通知类型。事务管理支持声明式和编程式两种方式,具有七种传播行为和四种隔离级别。资源管理统一访问各类资源,SpEL表达式语言支持运行时查询和操作对象图。Spring生态系统还包括Spring Boot、MV

2025-07-08 17:07:38 668

原创 Docker部署前后端项目完整教程(基于Spring Boot项目)

《Docker全栈应用部署指南》摘要 本文提供了使用Docker部署SpringBoot后端和Vue前端项目的完整技术方案。主要内容包括: 单独部署方案: 后端:SpringBoot项目Docker化,包含环境准备、Dockerfile编写、镜像优化和容器运行 前端:Vue项目构建与Nginx配置,实现多阶段构建和静态资源部署 Docker Compose编排: 定义多服务架构(MySQL+后端+前端) 配置网络连接、数据持久化和服务依赖 提供开发与生产环境的差异化配置 实战案例: 从项目初始化到一键部署的

2025-07-08 16:21:07 1061

原创 Docker部署前后端项目完整教程

本文全面介绍了使用Docker容器化部署前后端项目的完整流程。主要内容包括:Docker基础概念讲解;后端/前端项目单独部署的详细步骤(Dockerfile编写、构建与运行);Docker Compose多容器编排技术;生产环境配置要点;以及从项目初始化到部署的全流程实战案例。重点突出了容器化部署的优势、最佳实践和常见问题解决方案,涵盖开发到生产环境的关键技术细节,如多阶段构建、健康检查、数据持久化、性能优化和安全加固等。通过系统化的指导,帮助开发者掌握现代化应用容器化部署的核心技能。

2025-07-08 08:49:42 889

原创 SpringBoot整合Elasticsearch完整指南

本文详细介绍了Elasticsearch的核心概念、环境搭建、SpringBoot整合以及高级应用。主要内容包括: Elasticsearch基础:分布式搜索引擎原理、核心术语、优势特性 环境配置:Docker部署、传统安装、基础配置 SpringBoot整合:项目结构设计、依赖配置、客户端配置 数据操作:实体类设计、映射配置、CRUD实现 高级功能:复杂查询、聚合分析、中文搜索优化 性能优化:索引设计、查询调优、JVM配置 集群管理:高可用架构、负载均衡、数据备份 运维监控:健康检查、性能指标、告警系统

2025-07-08 08:44:29 847

原创 SpringBoot整合Activiti工作流完整指南

本文摘要: SpringBoot整合Activiti工作流开发指南提供了从基础到实战的完整解决方案。文章首先介绍工作流引擎核心概念和BPMN2.0标准,然后详细讲解开发环境搭建、SpringBoot集成配置和项目结构设计。实战部分包含请假流程和复杂报销流程的建模示例,覆盖流程变量管理、条件表达式设计和表单处理等核心功能。高级特性章节探讨了任务监听器、执行监听器和自定义服务任务的实现,以及性能监控与优化策略。最后提供了数据库配置、缓存优化和常见问题解决方案等最佳实践。通过REST API设计示例和完整项目代码

2025-07-08 08:43:33 1017

原创 SpringBoot整合Swagger超详细完整指南

本文详细介绍了Swagger在SpringBoot项目中的完整应用指南,主要内容包括: 技术选型与版本对比:比较Springfox与SpringDoc两种实现方案,并提供版本兼容性矩阵 项目配置: 详细的环境准备与项目结构设计 Maven依赖配置示例 多环境(开发/生产)配置文件说明 核心功能实现: 基础配置类与Web配置类详解 完整的注解系统指南(Controller/实体类/枚举类) 实体建模与数据传输设计模式(DTO/VO/统一响应) 企业级实践: 用户管理和认证控制器的完整示例 安全认证配置(JWT

2025-07-07 18:42:17 933

原创 MongoDB与Spring Boot完整使用指南

本文全面介绍了MongoDB与SpringBoot的集成开发。首先概述了MongoDB的核心概念及其文档型存储特点,然后详细讲解了SpringBoot项目中集成MongoDB的完整流程,包括依赖配置、实体类定义、Repository接口设计、Service层实现和Controller层开发。文档还涵盖了高级功能如聚合查询、事务支持和索引优化,并提供了最佳实践建议和常见问题解决方案。通过实际代码示例,展示了从基础CRUD操作到复杂查询的实现方法,为开发者提供了一套完整的MongoDB应用开发指南。

2025-07-07 18:12:16 616

原创 MinIO与SpringBoot集成完整指南

MinIO是一款高性能的开源对象存储服务,完全兼容Amazon S3 API。本文详细介绍了MinIO的安装部署、SpringBoot集成及实际应用方案。主要内容包括:通过Docker或二进制方式部署MinIO;使用SpringBoot开发完整的文件管理API,涵盖文件上传、下载、删除等操作;提供HTML前端示例实现可视化文件管理;分享性能优化、安全实践等生产环境经验。文章还解决了常见问题如连接失败、权限配置等,并给出分片上传、连接池配置等优化建议。该指南帮助开发者快速构建基于MinIO的企业级文件存储系统

2025-07-07 18:07:48 979

原创 RabbitMQ在SpringBoot中的使用详解

RabbitMQ在SpringBoot中的应用指南 本文全面介绍了RabbitMQ消息中间件在SpringBoot中的集成与应用。内容涵盖RabbitMQ核心概念(队列、交换机、绑定)、环境搭建(Docker推荐)、SpringBoot集成步骤以及五种常用消息模式(简单队列、工作队列、发布订阅、路由、主题)的详细实现。特别强调了消息确认机制(生产者/消费者确认)、实际项目应用案例(订单系统、延迟队列)以及常见问题解决方案(消息丢失、重复消费、性能优化)。文章还提供了监控配置建议和最佳实践指导,帮助开发者构建

2025-07-07 17:10:58 880

原创 Vue3全面解析 - 从入门到精通

《Vue3全面解析:从入门到精通》是一份系统性的Vue3技术指南,涵盖核心概念、新特性与实战技巧。主要内容包括: 核心特性:介绍Composition API、响应式系统升级(ref/reactive)、性能优化(包体积减少41%,渲染速度提升)和TypeScript原生支持。 开发基础:详解项目创建(推荐Vite)、setup函数、生命周期钩子、模板语法改进(多根节点支持)和组件系统增强。 关键技术: Teleport实现DOM跨层级渲染 Suspense处理异步组件加载状态 Fragment支持多根节点

2025-07-07 16:47:26 1104

原创 Vue2全面解析 - 从入门到精通

Vue2 核心指南摘要 Vue2 是一个渐进式 JavaScript 框架,核心特点包括: 响应式系统:通过 Object.defineProperty 实现数据绑定 组件化:支持单文件组件(.vue 文件) 模板语法:提供插值、指令等模板功能 路由管理:集成 VueRouter 实现 SPA 开发 状态管理:通过 Vuex 实现集中式状态管理 主要技术要点: 生命周期:8 个核心钩子函数控制组件行为 指令系统:v-model、v-for、v-if 等常用指令 组件通信:Props/$emit、provid

2025-07-07 16:28:57 821

原创 ActiveMQ在Spring Boot中的详细使用指南

本文介绍了Apache ActiveMQ消息中间件的核心概念与Spring Boot集成实践。主要内容包括: 基础架构:讲解ActiveMQ的核心组件(生产者、消费者、代理)和两种消息模式(Queue点对点、Topic发布订阅)的差异与适用场景。 环境搭建:提供Docker和手动两种安装方式,并详细说明Spring Boot集成配置步骤,包括依赖添加、连接池配置和消息转换器设置。 消息收发:通过用户消息和订单消息的完整示例,展示消息生产者和消费者的实现,包含文本、对象等多种消息类型处理。 高级特性:涵盖消息

2025-07-07 16:15:19 731

原创 RocketMQ在Spring Boot中的详细使用指南

通过本文档的学习,你应该能够在Spring Boot项目中熟练使用RocketMQ,解决各种业务场景下的消息处理需求。记住,消息中间件的使用需要结合具体业务场景,选择合适的消息类型和配置参数。

2025-07-07 16:01:55 964

原创 RedisTemplate在Spring Boot中的五种数据结构全面详解

本文全面介绍Spring Boot中RedisTemplate的使用方法,涵盖五种核心数据结构(String、List、Set、Hash、ZSet)的完整API操作与实际应用场景,包括电商系统、用户管理等实战示例。内容包含环境配置、数据结构选择指南、高级特性(事务、Lua脚本、发布订阅)、性能优化建议(连接池、Pipeline)以及常见问题解决方案(缓存穿透、雪崩等)。文档还提供了监控运维方法和开发最佳实践,帮助开发者高效利用Redis实现高性能缓存和数据存储,满足不同业务场景需求。

2025-07-07 15:34:35 769

原创 Redis和RedisTemplate详细教程 - 从入门到精通

Redis是一个高性能的内存数据库,支持多种数据结构,常见应用场景包括缓存、会话管理和排行榜等。本文详细介绍了Redis的安装配置、五种核心数据类型(String、Hash、List、Set、SortedSet)的使用方法,以及如何通过RedisTemplate与Spring Boot集成。内容包括实际应用案例(如分布式锁、限流控制)、性能优化技巧(连接池、Pipeline)、集群部署方案和监控运维方法,并提供了最佳实践建议和常见问题解决方案。通过合理的Key设计、缓存策略和序列化选择,可以充分发挥Redi

2025-07-07 15:21:00 858

原创 Jenkins详细教程 - 从入门到精通

本文摘要: 《Jenkins从入门到精通》是一份全面指南,系统讲解了Jenkins自动化工具的15个核心知识点。通过汽车工厂的类比,阐释了Jenkins作为CI/CD工具如何提升开发效率(构建时间从4小时缩短至30分钟)。内容涵盖: 1️⃣ 基础篇 核心概念:Job/Pipeline/Node 安装配置:Docker/Linux部署方案 首个任务:Hello World自由风格项目 2️⃣ 进阶篇 Pipeline设计:声明式与脚本式对比 插件生态:Git/Maven/Docker等200+插件 分布式构建

2025-07-07 14:53:22 1205

原创 Netty详细教程 - 从入门到精通

Netty网络编程框架全面指南 核心概述 Netty是一个高性能NIO客户端/服务器框架,简化了TCP/UDP套接字服务器开发。它具有以下核心特点: 高性能:支持数十万并发连接 稳定可靠:经过大规模项目验证 易用性:简洁的API设计 功能丰富:内置多种协议支持 为什么选择Netty 传统IO模型存在阻塞问题(BIO)和复杂性(NIO),Netty提供了: 简洁代码实现高并发 自动处理网络编程常见问题 丰富的编解码器支持 优秀的内存管理 核心概念 Channel:网络连接抽象 EventLoop:事件处理核心

2025-07-07 14:27:50 840

原创 Redisson分布式锁详细教程 - 从入门到实战

《Redisson分布式锁全面指南》摘要 本文系统介绍了Redisson分布式锁的原理与实践。通过类比公共厕所和ATM机等生活场景,解释了分布式锁的互斥性本质。针对单体与分布式应用的差异,分析了分布式锁的必要性,并详细阐述了其四大核心要求:互斥性、安全性、活性和高可用。 文章深入解析了Redisson的多种锁类型: 基本锁:演示库存扣减场景,强调锁粒度优化 公平/非公平锁:对比特性与性能差异 读写锁:优化缓存更新场景的并发性能 联锁:解决转账等需要多资源锁定的场景 红锁:应对Redis主从切换时的锁失效问题

2025-07-07 14:07:03 750

原创 Redisson详细教程 - 从入门到精通

Redisson是Redis的Java客户端,提供分布式对象和服务框架。相比传统Jedis,Redisson通过自动管理连接、提供丰富数据结构(如分布式Map、List、Set)和内置分布式锁等高级功能,简化了Redis使用。配置支持单机/集群模式,核心功能包括:1)基础数据操作和异步处理;2)分布式数据结构RBucket、RMap等;3)分布式锁(公平锁、读写锁);4)分布式服务(信号量、倒计时锁)。典型应用场景包括缓存管理、分布式限流、任务调度等。最佳实践推荐配置优化、错误降级处理及批量操作提升性能,需

2025-07-07 14:01:09 746

原创 Server-Sent Events (SSE) 协议完整指南

SSE协议实现指南摘要 Server-Sent Events (SSE)是一种基于HTTP的轻量级实时通信协议,适用于服务器向客户端单向推送数据的场景。本文全面介绍了SSE的核心特性和实现方案: 核心特点: 单向服务器推送 基于标准HTTP协议 自动重连机制 简单的事件格式规范 技术实现: 提供了Spring Boot和原生Servlet两种Java服务端实现方案 包含完整的JavaScript客户端示例代码 详细说明了SSE消息格式规范 应用场景: 实时数据展示(股票行情、系统监控) 消息通知推送 实时聊

2025-07-07 13:50:06 844

原创 计算机网络零基础完全指南

网络知识是信息时代的基础技能,掌握这些知识将帮助你更好地理解和使用网络技术。继续学习和实践,你会发现网络世界的更多精彩!

2025-06-19 19:40:32 1082 1

原创 MySQL分库分表完全实战指南

本文详细介绍了MySQL分库分表的核心概念、实施策略和最佳实践。主要内容包括: 分库分表基础 垂直拆分:按业务功能划分 水平拆分:按数据量划分 适用场景:数据量超过500万条或数据库性能瓶颈时 关键技术实现 分片策略选择:取模、范围、哈希等算法 两种实现方案对比:应用层手动分片与ShardingSphere中间件 数据迁移方案:停机迁移与双写迁移 常见问题解决方案 分布式事务处理:Seata框架应用 跨库查询优化:数据冗余和应用层聚合 全局ID生成:雪花算法实现 完整电商案例 包含项目结构、实体类设计、服务

2025-06-19 18:42:17 1010

原创 Java设计模式完整学习指南(23+4种模式)

设计模式就像是建筑师的图纸,是解决软件设计中常见问题的经过验证的最佳实践。就像做菜有固定的步骤和搭配写代码也有一些"套路"和"模板"这些"套路"就是设计模式需要创建一系列相关的产品。类型模式核心思想使用场景优点注意事项创建型单例唯一实例全局访问点控制实例数量线程安全工厂方法延迟到子类不确定创建哪种产品符合开闭原则类数量增加抽象工厂产品族多系列产品产品一致性扩展困难建造者分步构建复杂对象创建灵活构建代码量大原型克隆对象创建代价大提高性能。

2025-06-15 10:46:25 888

原创 Spring Cloud完全指南:从入门到精通

Spring Cloud让微服务开发变得简单,但架构设计仍需谨慎。从业务需求出发,选择合适的组件,逐步构建稳定可靠的微服务系统!

2025-06-15 10:46:07 583

原创 WebSocket深度指南:从零基础到生产级应用

这个详细的WebSocket教程现在包含了:✅ 更深入的理论基础 - 详细的协议解析、帧结构分析 ✅ 完整的项目结构 - 从Maven配置到文件组织 ✅ 详细的代码实现 - 每个类都有完整的实现和详细注释 ✅ 前端完整实现 - 包含WebSocket管理器和聊天应用逻辑 ✅ 错误处理机制 - 完善的异常处理和重连机制 ✅ 扩展功能 - 私聊、文件上传、表情选择、声音提示等

2025-06-15 10:45:17 782

原创 Docker Compose完整教程

Docker Compose是现代应用部署的必备技能,掌握它将大大提升你的开发和运维效率!

2025-06-11 15:05:06 2123

原创 Docker完整教程 - 从入门到SpringBoot实战

本文介绍了Docker的核心概念与实践指南。主要内容包括:Docker基础概念(镜像、容器、仓库)、安装方法(Windows/macOS/Linux)、常用命令大全(镜像/容器/数据卷管理)、Dockerfile详解与最佳实践、SpringBoot项目容器化实战步骤(从基础到多阶段构建)、典型实践案例(SpringBoot+MySQL+Redis组合部署和微服务架构示例)以及常见问题解决方案(镜像构建、容器运行、网络连接等)。文章强调实践的重要性,建议开发者通过动手操作掌握Docker技术,并推荐学习Doc

2025-06-11 15:00:35 999

空空如也

空空如也

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

TA关注的人

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