自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xcbeyond|疯狂源自梦想,技术成就辉煌

不为别的,只为技术沉淀……公众号:程序猿技术大咖,知识星球:技术那些事。

  • 博客(492)
  • 资源 (10)
  • 收藏
  • 关注

原创 什么到底是中台?

到处都在喊中台,到处都是中台,中台这个词在好多地方已经被滥用了。在有些人眼里:中台就是技术平台,像微服务开发框架、Devops平台、PaaS平台,容器云之类的,人们都叫它“技术中台”。在有些人眼里:中台就是微服务业务平台,像最常见的什么用户中心,订单中心,各种微服务集散地,人们都叫它“业务中台”。在有些人眼里:中台应该是组织的事情,类似于企业内部资源调度中心和内部创新孵化组织,人们都叫它“组织中台”。中台,从字面意思上理解,是位于前台和后台之间。那么,中台到底是什么呢?谈到中台,首先会想到阿里巴

2021-01-17 15:16:07 218 3

原创 Kubernetes资源清单篇:如何创建资源?

在Kubernetes中所有操作的内容,我们都称为“资源对象”,是由API Server基于HTTP/HTTPS接收并响应客户端的操作请求,是一种Restful风格的接口,将各种组件及操作内容都抽象成为标准的REST资源,如Namespace、Pod等,其中操作内容以JSON或yml格式数据进行操作。本文讲解的是Kubernetes中的最为重要的一节——资源清单,我们想要在Kubernetes中部署Pod、Service等资源对象,都需要通过资源清单的方式来部署,无论是通过命令kubectl,还是可视化控

2020-11-19 17:05:16 97

原创 Kubernetes安装篇:基于Minikube方式部署本地环境

一切先从安装开始!学习一门新的技术,一般先从安装开始,实实在在的安装完,使用它,逐步深入了解。为了方便大家开发、学习和体验Kubernetes,Kubernetes社区提供了可以在本地部署的minikube,通过minikube方式可以在本地运行Kubernetes。(Kubernetes的部署方式还有很多,本文是基于本地开发环境的部署方式,学习它足够了。想要部署一套符合生产环境的集群不是一件容易的事,随后其他篇章将会涉及。)1、MinikubeMinikube 是一个可以在本地轻松运行 Kube

2020-11-08 20:23:38 88

原创 Kubernetes概念篇:基本概念和术语

Kubernetes目前是公认的容器集群管理工具,在 1.0 版本发布后,Kubernetes 的发展速度更加迅猛,并且得到了容器生态圈厂商的全力支持,诸多提供公有云服务的厂商在提供容器服务时也都基于 Kubernetes做二次开发来提供基础设施层的支撑,比如华为、阿里等。可以说Kubernetes也是 Docker 进军容器集群管理和服务编排领域最为强劲的竞争对手(Docker Swarm)。Kubernetes定义了一组构建块,它们可以共同提供部署、维护和扩展应用程序的机制。组成 Kubernetes

2020-10-28 23:34:06 161

原创 Kubernetes介绍篇:是什么? 为什么要用它?

是时候该学习Kubernetes了,不然都不敢说自己了解容器、了解Docker。1、Kubernetes的前世Kubernetes,它是一个全新的基于容器技术的分布式架构方案,近些年在容器领域使用非常广泛,作为容器化部署实施的典型方案。看似很新(相对于刚出现时来说),但它却是谷歌十几年以来大规模应用容器技术的经验积累和升华的重要成果。确切地说,Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本。Borg是谷歌的一个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,..

2020-10-26 15:50:20 1116 6

原创 JDK1.8新特性(八):还在重复写空指针检查代码?赶紧使用Optional吧!

前期回顾:JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢JDK1.8新特性(二):为什么要关注JDK1.8JDK1.8新特性(三):Lambda表达式,让你爱不释手JDK1.8新特性(四):函数式接口JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来JDK1.8新特性(六):Stream的终极操作,轻松解决集合分组、汇总等复杂操作JDK1.8新特性(七):默认方法,真香,开动!接口?我要升级!!1、前言作为一名Java程序员,无论是初入茅庐的菜鸟,还是久经江.

2020-08-20 16:53:26 172

原创 如何做好技术选型

点击上方“程序猿技术大咖”,关注加群讨论至于一个技术框架该怎么用,它适用于什么场景,笔者建议可以直接阅读官方或对应的github上的文档,有需要时还可以阅读下关注点的源码,这样对正确的理...

2020-08-14 09:13:44 95

原创 JDK1.8新特性(七):默认方法,真香,开动!接口?我要升级!!

前期回顾:JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢JDK1.8新特性(二):为什么要关注JDK1.8JDK1.8新特性(三):Lambda表达式,让你爱不释手JDK1.8新特性(四):函数式接口JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来JDK1.8新特性(六):Stream的终极操作,轻松解决集合分组、汇总等复杂操作一、接口可以升级吗?在《Java编程思想·第4版》一书中提到:interface这个关键字产生一个完全抽象的类,它根本就没有提供.

2020-08-08 14:22:50 293

原创 JDK1.8新特性(六):Stream的终极操作,轻松解决集合分组、汇总等复杂操作
原力计划

前期回顾:JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢JDK1.8新特性(二):为什么要关注JDK1.8JDK1.8新特性(三):Lambda表达式,让你爱不释手JDK1.8新特性(四):函数式接口JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来上一篇JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来,主要讲解了关于Stream的基本操作,可以轻松摆脱**“遍历、再遍历、再运算”**等复杂操作,但Stream远远不止这些。本文将讲述关于St.

2020-06-27 22:28:56 744

原创 JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来
原力计划

前期回顾:JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢JDK1.8新特性(二):为什么要关注JDK1.8JDK1.8新特性(三):Lambda表达式,让你爱不释手JDK1.8新特性(四):函数式接口集合是Java中使用最多的API,几乎每个程序员天天都会和它打招呼,它可以让你把相同、相似、有关联的数据整合在一起,便于使用、提取以及运算等操作。在实际Java程序中,集合的使用往往随着业务需求、复杂度而变得更加复杂,在这其中将可能会涉及到更多的运算,如:求和、平均值、分组、过滤、排序等等.

2020-06-23 00:49:36 699 5

原创 JDK1.8新特性(四):函数式接口
原力计划

前期回顾:JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢JDK1.8新特性(二):为什么要关注JDK1.8JDK1.8新特性(三):Lambda表达式,让你爱不释手上一篇《Lambda表达式,让你爱不释手》,只是简单的讲到Lambda表达式的语法、使用,使得你对它产生了好感,而Lambda表达式是如何实现、定义,你可能不太清楚。本篇将会详细介绍**“函数式接口”**,让你在使用JDK新特性时,做到心中有数,自信满满。一、函数式接口函数式接口(functional Interface).

2020-05-24 00:27:01 411

原创 JDK1.8新特性(三):Lambda表达式,让你爱不释手

前期回顾:JDK1.8新特性(一):JDK1.8究竟有哪些新特性呢JDK1.8新特性(二):为什么要关注JDK1.81、什么是Lambda表达式Lambda表达式是一种匿名函数,基于数学中的λ演算得名,简单地说,它是没有声明的方法,即:没有名称,但它有参数列表、方法主体、返回类型,可能还有可以抛出的异常。它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java语言的表达能力得到了提升。例如,拥有People对象的List集合peopleList,需要对age进行排序。之前://.

2020-05-16 22:41:11 406

原创 MySQL性能优化(七):MySQL执行计划,真的很重要,来一起学习吧
原力计划

一条SQL被一个懵懂的少年,一阵蹂躏,扔向了MySQL服务器的尽头,少年苦苦等待,却迟迟等不来那满载而归的硕果。于是少年气愤,费尽苦心想从度娘那边寻求帮助,面对执行计划EXPLAIN,却等来的是无尽的折磨与抓狂。通过explain命令,根据执行计划找到存在性能问题的SQL语句,以帮助我们优化SQL提供方向和依据。如果面对执行计划,你也是一脸疑惑,甚至抓狂,那么你真的需要认真的来了解它了。在数据库性能优化中,执行计划,真的很重要,通过执行计划能够帮助我们更加明确的来进行SQL优化。本文将从执行计划开始说起

2020-05-10 21:06:11 764 1

原创 MySQL性能优化(六):常见优化SQL的技巧
原力计划

前期回顾:MySQL性能优化(一):MySQL架构与核心问题MySQL性能优化(二):选择优化的数据类型MySQL性能优化(三):深入理解索引的这点事MySQL性能优化(四):如何高效正确的使用索引MySQL性能优化(五):为什么查询速度这么慢在面对不够优化、或者性能极差的SQL语句时,我们通常的想法是将重构这个SQL语句,让其查询的结果集和原来保持一样,并且希望SQL执行时间得以提...

2020-04-18 16:02:10 517

原创 MySQL性能优化(五):为什么查询速度这么慢
原力计划

前期回顾:MySQL性能优化(一):MySQL架构与核心问题MySQL性能优化(二):选择优化的数据类型MySQL性能优化(三):深入理解索引的这点事MySQL性能优化(四):如何高效正确的使用索引前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的MySQL来说是必不可少的。但这些还完全不够,还需要合理的设计查询。如果查询写的很糟糕,即使表结构再合理、索引再...

2020-04-07 22:16:48 8832 2

原创 MySQL性能优化(四):如何高效正确的使用索引
原力计划

前期回顾:MySQL性能优化(一):MySQL架构与核心问题MySQL性能优化(二):选择优化的数据类型MySQL性能优化(三):深入理解索引的这点事正确地创建和使用索引是实现高性能查询的基础。前面文章MySQL性能优化(三):深入理解索引的这点事已经介绍了各种类型的索引及其特点,而在实际使用索引中,如何真正有效地发挥索引的价值,还需要进一步持续不断第学习、磨练。接下来本篇文章将分享如何...

2020-03-29 00:58:10 3067 3

原创 Jenkins实战(一):Jenkins入门及安装
原力计划

Jenkins对于开发者而言,应该不会陌生。在软件开发、部署阶段,为了实现自动化,大家都会首选Jenkins工具来完成构建自动化,是开发中不可缺少的一部分。本系列《Jenkins实战》文章将会介绍在实际工作中,Jenkins是如何使用、如何发挥它的作用的,如何协助我们更为高效的工作。这也算是一种工作记录总结吧,与大家一起分享。一、Jenkins是什么Jenkins是开源CI&CD软件...

2020-03-16 22:21:27 655

原创 MySQL性能优化(三):深入理解索引的这点事
原力计划

前期回顾:MySQL性能优化(一):MySQL架构与核心问题MySQL性能优化(二):选择优化的数据类型索引,对于良好的数据库性能非常关键。只要提及到数据库性能优化,都会首先想到“索引”,看看表中是否添加索引。尤其是当表中的数据量越来越大时,索引对性能的影响尤为突出。在数据量较小且负载较低时,没有索引或者不恰当索引对性能的影响可能还不明显,但当数据量逐渐增大时,性能则会急剧下降。不过,索...

2020-03-14 12:59:44 841

原创 MySQL性能优化(二):选择优化的数据类型

前期回顾:MySQL性能优化(一):MySQL架构与核心问题良好的设计是高性能的基石,应该根据系统的实际业务需求、使用场景进行设计、优化、再调整,在这其中往往需要权衡各种因素,例如,数据库表究竟如何划分、字段如何选择合适的数据类型等等问题。MySQL支持的数据类型非常之多,对于选择恐惧症的小伙伴而言,苦不可言。大部分人在创建数据库表时,基本一股脑的使用INT、VARCHAR这两种类型最多,...

2020-03-07 20:28:33 1325 1

原创 MySQL性能优化(一):MySQL架构与核心问题
原力计划

一、前言作为程序员的你,数据库作为一门必修课,而MySQL数据库毫无疑问已经是最常用的数据库了。系统的稳定、高效、高并发等指标,很大程度上取决于数据库性能是否够优,可见性能优化的重要性,这也就不难理解各位在任何一场面试中都会被问及到数据库调优相关的问题。因此,这就是我为何考虑写该系列文章的主要原因,希望该系列文章(MySQL性能优化)能够给你带来收获,让你更系统、更全面的掌握MySQL性能优化...

2020-02-29 14:48:50 2679 5

原创 记一次西安thoughtworks的面试经历

好久没有更新简历了,于是更新了下个人简历,算是自我总结吧,这也是多年来养成的一种习惯,定期维护更新。简历更新后,很快就接到了很多电话(虽然简历设置了不对外公开),目前我还没有换工作的打算,除非有非常合适的机会,哈哈!所以90%的面试机会我还是不由分说的拒绝了。某天接到了一位猎头的电话,被告知是thoughtworks的岗位,问及是否有兴趣考虑。对这家公司之前还是有些了解的,以技术、咨询为驱动,敏...

2020-02-08 23:53:56 8122

原创 应届生求职面试真的有那么难吗

前言本周有幸参加了公司的校招(专场宣讲会),并作为一位技术面试官的角色出现在校园,让我回忆起了当年自己是如何参加校招、如何进行面试,当年的场景历历在目,感受颇多。在此,以校招应届生技术面试官的身份,谈谈自己对此的想法、建议,希望对还在校园或即将毕业的应届生在面试时能有所帮助。对于应届生而言,在大四或研三时都会通过各种渠道来进行求职面试,大部分同学往往都认为项目经验、工作/实习履历的缺失,成为了...

2019-10-27 02:06:12 8870 24

原创 微服务架构下的核心话题 (三):微服务架构的技术选型

前言为了实现基于微服务开发的产品,或者说为了将单体应用重构为微服务架构时,将面临着众多技术框架的选择。大公司往往会有专门的部门或团队来负责自主研发自己的框架,以满足产品的需要,但是对于一般的中小型企业,选择合适的开源框架就显得更接地气了。本章将简单介绍微服务中一些常用的开源技术框架,希望能够为大家在进行技术选型、调研时提供一些思路方向。笔者面试过很多程序员,一提及微服务,就会具体说道Sprin...

2019-10-11 23:02:54 1579

原创 微服务架构下的核心话题 (二):微服务架构的设计原则和核心话题

前期回顾:微服务架构下的核心话题 (一):微服务架构下各类项目的顺势崛起一、前言 毫无疑问,微服务架构的设计原则和核心话题是本文要讨论的重点,也是打算从零基础开始构建微服务架构需要事先考虑、规划的。一个好的产品、应用能否稳定运行,持续开发,满足业务需求,能否经得起现实的考验,就需要在设计阶段考虑很多、很多,以确保它的健壮性。 当我们从单体架构的应用走向基于微...

2019-08-11 15:44:56 1451

原创 微服务架构下的核心话题 (一):微服务架构下各类项目的顺势崛起

一、前言 作者接触微服务也好久时间了,从零开始构建公司产品的微服务化,目前逐步成型稳定。计划在接下来的时间里,把微服务架构下项目的实践,分门别类的总结汇总,围绕“微服务架构下的核心话题”,与大家分享,希望能够给大家在微服务中带来帮助,助力你更好的了解它,避免走不必要的弯路。 在接触任何一个新鲜事物初期时,你一定有必要了解它,知道它能给你带来什么、有哪些优势、哪...

2019-07-27 23:56:26 1239

原创 我们设计的是微服务还是小单体应用

点击上方“程序猿技术大咖”,关注并选择“设为星标”回复“加群”获取入群讨论资格!在微服务设计和实践中,可能很多人会一致认为:“将单体应用拆分成多少个微服务,是微服务的设计重点。”很多人...

2021-01-19 18:52:13 6

转载 到底如何?Windows 10X系统截图流出 全新开始菜单

点击上方“程序猿技术大咖”,关注并选择“设为星标”回复“加群”获取入群讨论资格!来源|https://news.mydrivers.com/1/735/735091.htm据最新消息...

2021-01-17 15:48:25 7

原创 杜绝标题党 | 好的标题是成功的 99%

点击上方“程序猿技术大咖”,关注加群讨论俗话说:好题一半文。只注重内容而不注重外在的思维已经过时,标题也需要“高颜值”。恰到好处的标题不仅能在第一时间激发用户的阅读兴趣,对整篇文章也能...

2021-01-12 18:36:30 36 1

转载 你真的会正确使用日志吗?

点击上方“程序猿技术大咖”,关注加群讨论日志在应用程序中是非常非常重要的,好的日志信息能有助于我们在程序出现 BUG 时能快速进行定位,并能找出其中的原因。但是,很多介绍 AOP 的地方...

2021-01-11 08:00:00 13

转载 面试官:换人!赶快换人!连 CopyOnWriteArrayList 都没听过!

“程序猿技术大咖”,关注加群讨论写入时复制(CopyOnWrite)思想写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个...

2021-01-09 22:52:45 29

转载 今天才发现,微信左下角连击2下,还有隐藏功能,太实用了

点击上方“程序猿技术大咖”,关注加群讨论微信是我们经常用到的一款聊天工具,已经逐渐代替了电话和短信,我也是今天才发现,微信左下角连击2下,还有隐藏功能,下面就跟着我一起来了解一下吧。01...

2021-01-07 06:38:03 14

转载 微服务可能失败的11个原因

点击上方“程序猿技术大咖”,关注加群讨论在过去的几年里,我对进行数字化转型的多家产品团队进行了架构审查。大多数团队都是遵循微服务架构来构建产品。他们完全有理由使用基于微服务的架构:更快的...

2021-01-07 06:38:03 17

转载 这样规范写代码,同事直呼“666”

点击上方“程序猿技术大咖”,关注加群讨论一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造...

2021-01-03 22:29:52 19

转载 2020年,不可错过的技术圈十大“翻车”事件

点击上方“程序猿技术大咖”,关注加群讨论作者丨褚杏娟来源丨https://www.infoq.cn/article/qiNZJ24ZaEF7gTrgUGdM又到了一年一度的技术圈“十大车...

2021-01-03 22:29:52 217

转载 亡羊补牢or防患未然?在数百套多种数据库中找出风险点

导读:2020数据技术嘉年华于11月21日落下帷幕,大会历时两天,来自全国各地的数据领域学术精英、领袖人物、技术专家、从业者和技术爱好者相聚北京,见证了个人的快速成长、技术的迭代进步、行...

2021-01-03 22:29:52 20

原创 盘点 2020 | 技术圈里的这些热名词

点击上方“程序猿技术大咖”,关注加群讨论即将过去的2020,注定是不平凡的一年。如果硬要用一个词来形容2020,那必将是“疫情”,因为它深入到每一个人的内心深处,每一个人都会从中回忆出点...

2020-12-30 08:55:51 373

转载 Java 生成随机数的 5 种方式,你知道几种?

点击上方“程序猿技术大咖”,关注加群讨论1. Math.random() 静态方法产生的随机数是 0 - 1 之间的一个double,即0 <= random <= 1。...

2020-12-26 19:35:14 35

转载 JDK 16 即将发布,新特性速览!

点击上方“程序猿技术大咖”,关注加群讨论你还能追上 Java 的更新速度吗?当开发者深陷 Java 8 版本之际,这边下一版本 Java 16 有了最新的消息,与 Java 15 一样,...

2020-12-23 21:06:18 23

转载 微服务到底该多大?如何设计微服务的粒度?

点击上方“程序猿技术大咖”,关注加群讨论作者 | Kyle Gene Brown 译者 |平川来源 | infoQ微服务架构似乎终于成为了一种架构模式。上个月,距离 Martin F...

2020-12-18 12:00:00 60 1

转载 提高编程逻辑的 10 种最“疯狂”的方法

点击上方“程序猿技术大咖”,关注加群讨论作者 | ksdigital2020 译者 |Sambodhi来源 | infoQ如今,大部分学生对编程表现出了兴趣。甚至每个人都想成为一名程...

2020-12-15 21:00:00 30

SpringCloud Eureka集群项目

SpringCloud Eureka集群 demo,实现SpringCloud服务注册中心双节点集群。

2018-08-09

shipyard deploy自动部署脚本

shipyard deploy自动部署脚本。 目前大部分安装方式都是利用官方提供的在线脚本通过命令行进行安装,使用&quot;curl -s https://shipyard-project.com/deploy | bash -s&quot; 命令进行安装即可。实际上就是从官网下一个deploy shell脚本。最近我安装时,发现根本就访问不了官网(https://shipyard-project.com/deploy),着实让人抓狂。 因此,采用离线脚本安装方式,在此提供shipyar deploy脚本下载。此脚本做了一些细微的改动,以解决安装时,遇到的常见问题。

2018-09-20

FCKeditor2.4.2

FCKeditor是一款功能强大的在线HTML编辑器,在博客日益兴盛的web2.0时代FCKeditor已经开始走向普通人的视线。 FCKeditor文本编辑程序(共享软件)为用户提供在线的文档编辑服务,其具有与微软office软件一样的功能,与之不同的是FCKeditor不需要用户安装任何形式的客户端,FCKeditor程序非常精简但功能强大,因此而受到广大应用者的青睐。 首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来 说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身 也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在线编辑器,它里 面融入了作者高深的面向对象的JAVASCRIPT功力,集易用性与强大的功能与一体. .与编辑器相关的所有图像,脚本以及调用页 .语言文件 .编辑器的皮肤文件 .工具样的贴图等 _samples中为示例文件同时,FCKeditor支持以下编程语言环境: ASP.Net\ASP\ColdFusion\PHP\Java\Active-FoxPro\Lasso\Perl\Python

2012-07-09

网页完全教程.chm

网页制作完全教程手册,方便查询、学习网页制作相关知识,包含有HTML,XHML,CSS,XML,JAVASCRIPT……

2012-06-24

疯狂java实战演义.pdf

《疯狂java实战演义》,以15个生动的Java案例,引领读者体验Java开发的乐趣。书中使用Java的Swing技术开发了若干个游戏,从这些游戏中可以了解到,Java一样可以做出优秀的游戏和应用程序。本书知识点丰富,适合有一定Java基础、有意向做Java桌面应用程序或者想了解Java图形界面编程的读者阅读,也可作为Java开发程序员的案例参考书。

2012-05-08

java设计模式

java设计模式(23个设计模式)

2012-04-29

学生成绩排序(TreeSet方式实现)

通过TreeSet类直接对学生成绩实现了排序功能,不必要进行相关额外的排序来实现!

2012-04-26

wordpress文章加分插件

wordpress文章加分插件

2011-12-25

docker-compose构建springcloud微服务项目

基于springcloud微服务进行实战说明,将构建一个在Docker Compose上运行的注册中心、配置中心、网关服务三个服务(三个容器),以此掌握docker Compose的基本使用。

2018-09-21

Java实现远程桌面连接

Java实现远程桌面连接的properjavardp源码工程,可直接运行。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-01

空空如也

空空如也

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

TA关注的人 TA的粉丝

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