自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (24)
  • 收藏
  • 关注

转载 注意这几点,轻轻松松配置 Nginx + Tomcat 的集群和负载均衡

顿悟源码2019-05-28 08:36:00Tomcat 集群是当单台服务器达到性能瓶颈,通过横向扩展的方式提高整体系统性能的有效手段。Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,可以通过简单的配置实现 Tomcat 集群的负载均衡。本文使用的 Tomcat 是 8.5.35 版本,Nginx 是 1.14.2 版本。接下来看下配置的过程以及可能会遇到的问题,首发...

2019-05-29 10:24:01 646

转载 拼多多后台开发面试真题:如何用Redis统计独立用户访问量

【原创】沙茶敏碎碎念2019-05-28 07:01:00众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer,当然,拼多多加班也是出名的,一周上6天班是常态,每天工作时间基本都是超过12个小时,也是相当辛苦的。废话不多说,今天我们来聊一聊拼多多的一道后台面试真题,是一道简单的架构类的题目:拼多多有数亿的用户,那么对于...

2019-05-28 17:55:00 1778

转载 降龙十八掌之 springboot整合shiro(含MD5加密)

java学习爱好者2019-05-27 16:21:00开发环境:1、mysql - 5.7.212、navicat(mysql客户端管理工具)3、idea 20174、jdk95、tomcat 8.56、springboot7、mybatis 38、shiro9、maven项目开始:一、数据库设计:注:数据库三张表和spring整合s...

2019-05-28 15:35:46 1008

转载 【Redis】Java面试-Redis高性能的key-value数据库整理(很全面)

半路出家程序猿2019-05-22 05:31:00redis单点吞吐量单点TPS达到8万/秒,QPS达到10万/秒。redis的5中存储类型string、list、set、map(hash)、stored-setredis的string类型能表达3中类型:字符串、整数和浮点数。根据场景相互间自动转型,并且根据需要选取底层的承载方式 value内部以int、sds作为结...

2019-05-24 16:23:50 1350 1

转载 面试官问我注解的使用有没有踩过坑

猿天地2019-05-23 10:51:53问题背景很久很久前,在我还是青铜的时候(现在依旧是青铜段位)去面试,面试官问我怎么获取类,方法上的注解。当时的我也算用过注解,顺口就回答了,用isAnnotationPresent判断是否加了注解,getAnnotation获取注解对象,然后获取注解中的值。大致的代码是这样子的:正在我沾沾自喜的时候,面试官又乘胜追击了,那...

2019-05-23 14:58:55 680

转载 Java的两种动态代理,你真的懂么?

BigDataKer2019-05-23 08:30:00Spring主要有两大思想,一个是IOC,另一个就是AOP。对于Spring的核心AOP来说,AOP的原理就是java的动态代理机制来实现,所以本篇主要对java动态代理做一个简单介绍.1、代理(Dynamic Proxy)代理分为静态代理和动态代理,静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成,但...

2019-05-23 14:29:53 1059

转载 RabbitMQ在分布式系统中的应用

Python部落2019-05-19 08:10:00(此处已添加圈子卡片,请到今日头条客户端查看)在本文中,我们首先要来探讨一下使用分布式系统的好处,以及如何借助RabbitMQ来迁移至分布式系统。然后我们也会学习到一些RabbitMQ的基本知识,最后会结合理论知识,学习一下如何用Python编程语言跟它进行交互。分布式系统我们先假设一下,设想我们正在做一个电商网站。有用户下订...

2019-05-21 11:25:23 2335

转载 聊聊Java里常用的并发集合

JAVA柯尼塞克 2019-05-20 20:31:27前言在我们的程序开发过程中,如果涉及到多线程环境,那么对于集合框架的使用就必须更加谨慎了,因为大部分的集合类在不施加额外控制的情况下直接在并发环境中直接使用可能会出现数据不一致的问题,所以为了解决这个潜在的问题,我们要么在自己的业务逻辑中加上一些额外的控制,例如锁,或者我们直接使用Java提供的可在并发环境中使用的集合类,这是一个简...

2019-05-21 11:03:23 674

转载 实战参考:如何防止数据重复插入?

牛旦教育IT课堂2019-05-03 23:38:09原创: BYSocket链接:https://mp.weixin.qq.com/s/xCe2ljuhMWD2rsstmNab_Q目录为啥要解决数据重复插入? 解决方案实战 可落地小总结一、为啥要解决数据重复插入?问题起源,微信小程序抽风 wx.request() 重复请求服务器提交数据。后端服务也很简单,伪代码如...

2019-05-21 10:25:52 1446

转载 Spring AOP的初步了解

【原创】分享电脑学习2019-05-18 21:08:35想要了解Spring中的AOP,我们先了解下代理模式在生活中,我们经常会遇到代理,比如中介、婚介、黄牛、代理办证等等,这些代理会比我更有效率或者更好的完成我们想做的事情,可无论那些代理,最终办的事情和我们自身想做的是一样的。在编写程序的设计模式中,就借鉴了这种思想,也是人们常说的设计模式-代理模式。那我们来用代码看看代理的写...

2019-05-20 11:21:42 583

转载 不使用synchronized和lock,如何实现一个线程安全的单例

Java技术驿站2019-04-26 11:46:45作者:Hollis单例,大家肯定都不陌生,这是Java中很重要的一个设计模式。稍微了解一点单例的朋友也都知道实现单例是要考虑并发问题的,一般情况下,我们都会使用synchronized来保证线程安全。那么,如果有这样一道面试题:不使用synchronized和lock,如何实现一个线程安全的单例?你该如何回答?C类应聘者...

2019-05-07 15:10:45 1295

转载 【Zookeeper】Zookeeper初级面试七小问。

半路出家程序猿2019-05-06 11:53:001.zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 、Kafka 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。2. zookee...

2019-05-07 10:38:21 622

转载 面试官问到分布式技术,一脸懵逼怎么办?

JAVA高级程序员2019-04-28 19:47:261. 分布式缓存1.1. Redis 有什么数据类型?分别用于什么场景?数据类型可以存储的值操作:string字符串、整数或者浮点数;对整个字符串或者字符串的其中一部分执行操作;对整数和浮点数执行自增或者自减操作;list 列表从两端压入或者弹出元素读取单个或者多个元素进行修剪,只保留一个范围内的元素,se...

2019-05-06 11:38:42 1291

转载 算法和数据结构最全最易懂总结

Java从算法到架构2019-05-02 22:24:33本文采用Java语言来进行描述,帮大家好好梳理一下数据结构与算法,在工作和面试中用的上。亦即总结常见的的数据结构,以及在Java中相应的实现方法,务求理论与实践一步总结到位。好好梳理一下数据结构与算法,毕竟这些基础知识是很重要的嘛首先给出Java集合框架的基本 接口/类 层次结构:java.util.Collection...

2019-05-06 11:17:07 352

转载 秒杀系统流量削峰这事儿应该怎么做?

机器不学习 2019-04-30 10:20:40摘要:如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。这样一来,就会导致一个特别高的流量峰值,它对资源的消耗是瞬时的。但是对秒杀这个场景来说,最终能够抢到商品的人数是固定的,也就是说100人和10000人发起请求的结果都是一样的,并发度越高...

2019-05-05 11:23:09 283

转载 一不小心就让Java开发踩坑的fail-fast是个什么鬼?

Java高级互联网架构2019-04-17 15:19:31什么是fail-fast首先我们看下维基百科中关于fail-fast的解释:In systems design, a fail-fast system is one which immediately reports at its interface any condition that is likely to indi...

2019-05-05 10:51:23 565

转载 Java开发-微服务架构跨库分页解决的四种方案。你值得拥有?

JAVA大飞哥2019-04-18 08:06:00引言微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API...

2019-05-31 11:33:03 2081

转载 「Redis使用系列」使用Redis做防止重复提交

程序汪丶2019-05-24 16:20:08前言在平时的开发中我们都需要处理重复提交的问题,避免业务出错或者产生脏数据,虽然可以通过前端控制但这并不是可以完全避免,最好的方式还是前后端均进行控制,这样的话就可以更有效,尽可能全面的去减少错误的发生。一、比如我们注册的时候需要发送验证码如果用户频繁点击或者恶意攻击的话就会造成不断的请求对服务器产生很大的压力,为了避免这种情况我们需...

2019-05-31 11:23:17 1595

转载 Java解决CAS机制中ABA问题的方案

【原创】强哥Java架构之路2019-05-26 07:00:00通过对atomic包的分析我们知道了CAS机制,我们在看一下CAS的公式。CAS(V,A,B)1:V表示内存中的地址2:A表示预期值3:B表示要修改的新值CAS的原理就是预期值A与内存中的值相比较,如果相同则将内存中的值改变成新值B。这样比较有两类:第一类:如果操作的是基本变量,则比较的是 值 是否相等...

2019-05-30 17:12:17 11485 5

转载 Java泛型:你一直用的泛型是伪泛型,你造么?

BigDataKer2019-05-25 17:37:26Java和C#是两款相似性超过96%的语言,无论是语法还是运行原理机制,这两者都有着诸多的相似之处。但是目前的市场Java似乎个广受欢迎一些,但是C#也确实已有些地方比java更加的优异,比如今天我们要说的泛型。Java的泛型为伪泛型,C# 则是真泛型,今天我们就来聊聊Java伪泛型。泛型是JDK5带给我们的新特性,虽然...

2019-05-30 16:20:19 2417

转载 CPU并发特性CAS、Volatile

1、CAS(Compare and set):比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。CAS是一种系统原语(所谓原语属于操作系统用语范畴。原语由若干条指令组成的,用于完成一定功能的一个过程。primitive or atomic action 是由若干个机器指令构成...

2019-05-30 16:12:34 250

转载 面试必问的SpringCloud实现原理图

程序员界的彭于晏2019-05-27 07:47:00引言面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展。以下是《Java深入微服务原理改造房产销售平台》课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。服务注册发现组件Eure...

2019-05-30 15:59:29 257

转载 关于架构师你需要知道的几件事!

黄老邪猿人架构1周前01--------------------架构师的日常职责是什么?总体而言,架构师负责软件领域的顶层设计。 架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。02--------------------...

2019-05-30 15:57:37 849

转载 Java多线程进阶,AQS之独占锁功能剖析

【原创】强哥Java架构之路2019-05-30 07:01:00对于一个Java程序员来说,多线程是考验你基本功的一个非常重要的点,而说到多线程,不得不引出一个概念:锁。在多线程环境下,一个共享变量如果不加锁,那么这个变量就变得不可控了,到底怎么不可控呢?最明显的一个特征就是这个变量最终获得的结果可能并不是我们想要的结果。导致上面不可控的原因主要是由于Java内存模型(JMM)所决定...

2019-05-30 15:52:58 332

转载 详解RabbitMQ集群原理,值得收藏原创 波波说运维 2019-05-30 00:02:00 概述 一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用

【原创】波波说运维2019-05-30 00:02:00概述一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。01RabbitMQ集群方案的原理RabbitMQ本身是...

2019-05-30 15:43:25 640

转载 DBA大牛MySQL优化心得,语句执行加速就是这么简单!

【原创】老王谈运维2019-05-29 17:25:03一打开科技类论坛,最常看到的文章主题就是MySQL性能优化了,为什么要优化呢?因为:数据库出现瓶颈,系统的吞吐量出现访问速度慢 随着应用程序的运行,数据库的中的数据会越来越多,处理时间变长 数据读写速度缓慢就是咱们说的“性能问题”,程序员一遇到它总是焦头烂额!今天小编对MySQL优化总结了一些心得,希望在大...

2019-05-30 10:48:20 304

转载 达到物理网卡上限,突然几十万的请求访问Redis的某个key如何解决

JAVAjavajava2019-05-29 21:04:17热Key问题所谓热key问题就是,突然有几十万的请求去访问redis上的某个特定key。那么,这样会造成流量过于集中,达到物理网卡上限,从而导致这台redis的服务器宕机。那接下来这个key的请求,就会直接怼到你的数据库上,导致你的服务不可用。怎么发现热key方法一:凭借业务经验,进行预估哪些是热key...

2019-05-30 10:29:20 1134

转载 如何在select语句里面对SQL的结果集进行处理?用model函数就够了

【原创】波波说运维2019-05-23 00:02:00概述Model语句是Oracle 10g的新功能之一。下面主要通过一些简单的例子来帮助大家理解Model语句的用法。以下基于Oracle11.2.0.4测试。01什么是model语句model语句是Oracle10g的新功能,可以在select语句里面像其他编程语言操作数组一样,对SQL的结果集进行处理。执行顺序是...

2019-05-30 10:18:08 2069

转载 《Spring设计思想》AOP设计思想与原理(图文并茂)

Java芋道源码2019-05-27 18:13:191. Java程序运行在JVM中的特征 2. Java程序执行流 【了解AOP、连接点(Join Point)、切入点(point cut) 的概念 】 3. 引入了代理模式的Java程序执行流(AOP实现的机制) 4. Spring AOP的工作原理Spring 提供了AOP(Aspect Oriented Programmin...

2019-05-29 17:56:05 412

转载 分布式锁那么多实现方法,哪种比较好实现呢?资深架构师告诉你

IT技术分享2019-05-28 08:17:3701什么是分布式锁分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果是不同的系统或者同个系统不同主机之间需要共享一个或者一组资源,而访问这些资源时,很多时候都是需要互斥来防止彼此干扰保证一致性,便需要使用到分布式锁。换句话说就是,分布式锁是为了解决数据一致性的问题。...

2019-05-29 17:27:53 1213

转载 Spring Cloud构建微服务架构分布式配置中心

程序汪丶2019-05-28 17:34:34在本文中,我们将学习如何构建一个基于Git存储的分布式配置中心,并对客户端进行改造,并让其能够从配置中心获取配置信息并绑定到代码中的整个过程。准备配置仓库准备一个git仓库,可以在码云或...在本文中,我们将学习如何构建一个基于Git存储的分布式配置中心,并对客户端进行改造,并让其能够从配置中心获取配置信息并绑定到代码中的整个过程。...

2019-05-29 14:55:36 119

转载 详解rabbitmq相关概念--信道、交换器和路由键、队列之间的关系

【原创】波波说运维2019-05-28 00:02:00概述刚学习rabbitMQ的朋友很容易对mq的几个概念混淆,所以今天主要单独介绍rabbitmq的几个概念:信道、交换器和路由键、队列,以及这几个概念之间的关系。01channel 信道:概念:信道是生产消费者与rabbit通信的渠道,生产者publish或是消费者subscribe一个队列都是通过信道来通信的。信...

2019-05-29 14:26:47 10049 5

转载 Hystrix 超时配置的N种玩法

猿天地2019-05-28 21:37:32前阵子在我的知识星球中,有位朋友对我提了个问题,问我如何让Hystrix支持对接口级别的超时配置,今天给大家写篇文章,普及一下Hystrix配置超时的几种方式。至于以后你是用阿里的Sentinel还是Netflix Hystrix我就不管了,但今天的主题还是Netflix Hystrix,至少目前还是有很多在使用的,所以今天这篇文章还是看看吧。...

2019-05-29 11:02:08 3233 1

转载 常见mysql索引失效条件

java狒狒2019-05-28 15:21:28使用索引的一般语句:explain select * FROM jf_user ju WHERE ju.user_id='xxxxxxx';使用主键查询1、 where条件中有or,除非or的所有字段都有索引,只要有一个没有索引,就不走索引explain select * FROM jf_user ju WHERE ju....

2019-05-29 10:28:06 878

转载 Java并发包提供了哪些并发工具类?

蓝苍星2019-05-27 12:33:01我们通常所说的并发包也就是 java.util.concurrent 及其子包,集中了 Java 并发的各种基础工具类,具体主要包括几个方面:1) 提供了比 synchronized 更加高级的各种同步结构,包括 CountDownLatch、CyclicBarrier、Sempahore 等,可以实现更加丰富的多线程操作,比如利用 Semap...

2019-05-28 14:44:42 7490 1

转载 一文看懂RabbitMQ--概念、工作过程、持久化

【原创】波波说运维2019-05-27 00:02:00概述MQ的内容之前已经介绍了几次了,所以今天这里主要聊一聊消息队列(MQ),以RabbitMQ为例来做个总结。01基础定义1. BrokerBroker的概念来自与Apache ActiveMQ,通俗的讲就是MQ的服务器。2. 消息的生产者、消费者消息生产者Producer:发送消息到消息队列。消息消费...

2019-05-28 09:37:17 635

转载 程序员必须要知道的ReentrantLock 及 AQS 实现原理

Java技术架构2019-05-26 13:23:40专注于Java领域优质技术,欢迎关注作者:Float_Luuu提到 JAVA 加锁,我们通常会想到 synchronized 关键字或者是 Java Concurrent Util(后面简称JCU)包下面的 Lock,今天就来扒一扒 Lock 是如何实现的,比如我们可以先提出一些问题:当我们实例化一个 ReentrantLoc...

2019-05-27 17:57:58 2179

转载 面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!

【原创】java架构的傲慢与偏见2019-05-27 07:01:00引言众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物都不是绝对的,既然有动态代理,那么,是否有想过:是不是存在静态代理呢?LTW(Load Time Weaving)其实,除了运行时织入...

2019-05-27 17:23:08 478

转载 面试官扎心一问:为什么要有Spring AOP?

Java技术架构2019-05-25 12:00:00专注于Java领域优质技术,欢迎关注作者:徐刘根 Java后端技术一、Web开发演进到一定阶段的痛点我们在初学习Java Web的时候,应该都经历了以下的阶段:(1)一个主函数main中包含了所有的方法;(2)将主函数中的方法进行拆分封装,抽取为一个个的方法;(3)按照每一个方法不同的功能分为一个个的类;(...

2019-05-27 16:34:59 414

转载 如何保证Redis和 MySQL双写数据一致性

Java识堂2019-05-25 20:14:221.MySQL持久化数据,Redis只读数据redis在启动之后,从数据库加载数据。读请求:不要求强一致性的读请求,走redis,要求强一致性的直接从mysql读取写请求:数据首先都写到数据库,之后更新redis(先写redis再写mysql,如果写入失败事务回滚会造成redis中存在脏数据)2.MySQL和...

2019-05-27 15:54:15 21284 3

jdk-8u231-windows-x64.7z

在java里面,我们通常都是认为接口里面是只能有抽象方法,不能有任何方法的实现的,那么在jdk1.8里面打破了这个规定,引入了新的关键字default,通过使用default修饰方法

2020-04-08

kafkatool_64bit (1).zip

消息队列 Kafka 版是阿里云基于 Apache Kafka 构建的高吞吐量、高可扩展性的分布式消息队列服务,广泛用于日志收集、监控数据聚合、流式数据处理、在线和离线分析等,是大数据生态中不可或缺的产品之一,阿里云提供全托管服务,用户无需部署运维,更专业、更可靠、更安全。

2020-03-21

存储过程调试工具

对于某些存储过程很多且复杂的SQL的应用,在短时间内要使得所有MySQL存储过程和函数正常运行,那么如果能找到一个比较好的调试工具,就可以事半功倍, 这里介绍的是dbForge Studio for MySQL。

2018-06-14

redis+session共享

redis+session共享,redis+session共享,redis+session共享,redis+session共享redis+session共享,redis+session共享,redis+session共享,redis+session共享,redis+session共享

2018-02-24

graphviz-2.38与PlantUML结合使用

PlantUML一定要用到Graphviz。PlantUML使用Graphviz来生成相关图形(只有序列图可以不依赖它),其它图形都需要,因此得安装它,否则生成图形失败,且报错。

2017-12-28

webservice

maven+spring+cxf之webservice服务端与客户端,可直接在其基础上二次开发使用。

2017-11-03

solr分词器

classpath目录:/usr/local/solr/tomcat/webapps/solr/WEB-INF/classes [root@bogon IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes 注意:扩展词典及停用词词典的字符集必须是utf-8。不能使用windows记事本编辑。

2017-09-25

mysql导数据到oracle

mysql导数据到oracle

2017-08-24

javax.servlet的jar包

javax.servlet的jar包

2017-08-21

p2p加速器下载

p2p加速器下载

2017-08-18

SecureCRT8.0破解版及注册机

SecureCRT8.0破解版及注册机

2017-06-01

mantisbt-1.2.19.tar.gz

mantisbt-1.2.19.tar.gz

2017-05-19

sqoop-1.4.4.bin__hadoop-2.0.4-alpha.tar

sqoop-1.4.4.bin__hadoop-2.0.4-alpha.tar

2017-05-18

Java实现与FTP服务器的数据传输

Java实现与FTP服务器的数据传输

2017-05-17

redis-2.6.14.tar.gz

redis-2.6.14.tar.gz

2017-03-21

java-MQ学习

java-MQ

2017-03-16

上传zip文件

上传zip文件

2017-02-08

java解析excel

java解析excel

2017-01-20

mybatis分页

mybatis分页

2016-12-27

鸿洋——自定义相机

http://blog.csdn.net/u011277123/article/details/52954516

2016-10-28

图片连拍,无须返回

自定义相机实现连拍!

2016-09-13

dropdownmenu

一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,某视频网站电影票等

2016-08-23

快速集成android实现listview的字母A-Z排序,界面侧边字母索引

Android手机字母A-Z排序侧边索引是非常常见的功能,在此提供快速集成框架.教你用Android studio工具一分钟搞定这个效果.

2016-08-10

memcache与redis的比较

简单的比较了两者的异同,方便读者的认识!

2015-05-04

空空如也

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

TA关注的人

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