![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
yuminfeng728
这个作者很懒,什么都没留下…
展开
-
JSON之fastjson解析
fastjson是一个Java语言编写的JSON处理器。特性:能够为服务器端和android客户端提供最好的性能解析提供简单的toJSONString() 和 parseObject() 方法来将java对象转化为JSON对象,反之亦然。广泛支持泛型支持任意复杂对象无依赖,不需要例外额外的jargithub项目地址:https://github.com/alibaba/fastjson代原创 2016-05-24 13:36:44 · 465 阅读 · 0 评论 -
ArrayList源码解析(jdk1.8)
概述ArrayList是基于数组实现的,它可以动态的增加和减少元素,灵活的设置数组的大小。原创 2017-09-11 10:44:37 · 291 阅读 · 0 评论 -
Vector源码解析(jdk1.8)
概述Vector实现了List的接口,底层同样是基于数组实现的,可以存储null。功能结构与ArrayList的类似,不同的是线程安全的。原创 2017-09-19 09:12:47 · 701 阅读 · 0 评论 -
设计模式之组合模式(Composite)
概述是一种结构型模式,将对象以树形结构组织起来,以表示“部分 - 整体”的层次结构,使得客户端对单个对象和组合对象的使用具有唯一性。原创 2016-08-04 14:49:53 · 231 阅读 · 0 评论 -
设计模式之桥接模式(Bridge)
概述桥接模式一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。 桥接模式的做法是把变化的部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。原创 2016-08-01 08:53:02 · 368 阅读 · 0 评论 -
设计模式之代理模式(Proxy )
为其他对象提供一种代理来控制这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式主要分为两种:一种是静态代理,一种是动态代理。1.静态代理原创 2016-07-07 17:50:19 · 296 阅读 · 0 评论 -
设计模式之外观模式(Facade)
概述外部与内部子系统通信时必须通过的一个统一的外观模式对象进行,就是外观模式,也称门面模式。一般而言,Facade模式是为了降低客户端与实现化层之间的依赖性。外观模式的用意是为子系统提供一个集中化和简化的沟通渠道。原创 2016-07-12 08:58:58 · 453 阅读 · 0 评论 -
Java 枚举(enum)的用法
概述枚举是在JDK 1.5 时引入的类型。创建枚举类型要使用关键字enum,隐含了所创建的类型都是java.lang.Enum类的子类。枚举类型中的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数的值表示了被创建的顺序。原创 2016-06-07 09:08:15 · 775 阅读 · 0 评论 -
设计模式之原型模式(Prototype Pattern)
概述原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。原型模式主要使用场景: 1.类初始化需要消耗非常多的资源。 2.通过new产生一个对象需要非常繁琐的数据准备或者访问权限。原型模式的两种形式原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创原创 2016-05-23 18:05:25 · 606 阅读 · 0 评论 -
设计模式之装饰器模式(Decorator)
概述装饰模式是对客户端以透明的方式扩展对象的功能,是继承关系的一个替代方案。也就是说,客户端并不会觉得对象在装饰前和装饰后有什么不同,装饰模式可以在不用创造更多子类的情况下,将对象的功能加以扩展,装饰模式的关键在于这种扩展是完全透明的。原创 2016-06-27 08:58:12 · 666 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式是对象的创建模式。建造者模式可以将一个产品的内部表象与产品的生产过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造者模式使得产品内部表象可以独立的变化,用户不必知道产品内部组成的细节。建造者模式可以强制实行一种分步骤进行的建造过程。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2016-05-19 14:37:45 · 396 阅读 · 0 评论 -
设计模式之工厂模式
概述工厂模式主要是为创建对象提供过渡性接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式可以分成三类: 1:简单工厂模式(Simple Factory):不利于生产系列产品,使用场景要求简单; 2:工厂方法模式(Factory Method):又称多形性工厂; 3:抽象工厂模式(Abstract Factory):又称工具箱,产生产品族,但不利于产生新的产品;简单工原创 2016-05-16 09:20:40 · 305 阅读 · 0 评论 -
设计模式之适配器模式(Adapter)
概述 将一个类的接口转换成用户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。两种实现方式 1.类的适配器模式: 2.对象的适配器模式:原创 2016-05-28 17:15:33 · 327 阅读 · 0 评论 -
设计模式之单例模式
简介对一些类来说,只有一个实例是很重要的。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统的整体行为。让类自身负责保存它的唯一实例,并且它可以提供一个访问该实例的方法。这就是单例模式。类图:实现步骤1。将该类的构造方法定义为私有方法,这样其他处的代码就无法通过该类的构造方法来实例化该类的对象,只有通过该类对外提供的静态方法来得到该类的唯一实例;2原创 2016-05-15 10:34:37 · 297 阅读 · 0 评论 -
LinkedList源码解析(jdk1.8)
概述LinkedList实现了List接口,底层是基于双向链表的结构实现的。相对于ArrayList的数组结构,它在执行插入和删除操作时要比ArrayList更加高效,但是它的随机访问查找要比ArrayList逊色。原创 2017-09-21 10:09:46 · 381 阅读 · 0 评论