自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入java 定义正则表达式

这篇文章总结java1.4之后加入的正则表达式,总结他的使用。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava本文分为3大部分正则表达式的通用定义规则正则表达式定义的例子附加常用的匹配例子正则表达式的通用定义规则使用正则表达式我们只要关心一个类即可:java.util.regex.Pattern 摘抄自官

2017-09-18 16:43:43 2666

原创 深入java 使用正则表达式

这篇文章总结java1.4之后加入的正则表达式,总结他的使用。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava本文分为2大部分正则表达式的包正则表达式的用法正则表达式的包正则表达式所在的包:java.util.regex 这个包里面包含了一个接口和两个类: 分别是(接口: MatchResult)(类:M

2017-09-18 16:22:28 685

转载 深入java 读读枚举类Enum源代码(转载)

这篇文章是枚举类Enum的源码帮助文档。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava转载自:http://www.hollischuang.com/archives/92文章分成4部分:定义成员变量构造函数其他方法 EnumEnum类是java.lang包中一个类,他是Java语言

2017-09-14 17:25:55 924 1

原创 深入java 通过反编译看枚举用法

这篇文章总结java1.5后jdk中新加的一种类型:enum。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava本文分为1大部分反编译看枚举怎么用其实枚举用法很简单反编译看枚举怎么用枚举是基于泛型实现的,枚举是什么,其实枚举就是一个普通的类:enum是一个语法糖,Enum是对应的类: 我们将源代码先编译,然后

2017-09-14 16:53:38 4040 3

原创 深入java 泛型通配符和上下界限定

这篇文章总结泛型通配符和上下界限的问题,值得注意的一些细节问题。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava本文分为2大部分泛型的继承关系是不变的(引用)泛型通配符和上下界的限定 ? 通配符类型 <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类

2017-09-13 16:15:22 7337

原创 深入java 认识泛型及其用法

这篇文章转载java序列化和反序列化过程中,值得注意的一些细节问题。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava本文分为4大部分我们为什么需要泛型泛型类和自定义泛型类泛型方法和自定义泛型方法我们为什么需要泛型在jdk1.5之前,我们想要在一些集合中添加同类的元素,一般是怎么做呢?只能通过 1. Ob

2017-09-12 19:15:42 350

转载 深入java 序列化的一些坑(转载)

这篇文章转载java序列化和反序列化过程中,值得注意的一些细节问题。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava参考内容来自: https://www.ibm.com/developerworks/cn/java/j-lo-serial/本文分为4大部分静态变量序列化父类的序列化与 Transient 关

2017-09-11 15:02:31 1577

原创 深入java 序列化和反序列化基本用法

这篇文章总结一下java序列化和反序列化基础用法,序列化和反序列化注意的一些细节问题。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava原创不易,转载请声明出处。本文分为3大部分我们为什么需要序列化和反序列化java序列化和反序列化基本用法版本号对于序列化和反序列化的影响我们为什么需要序列化和反序列化Java

2017-09-11 12:58:29 310

原创 深入java 自定义异常以及常用

上一篇文章总结了java的异常用法,常见得java异常以及例子说明。这一篇文章我们继续深入,了解自定义java异常以及常用的异常记录工具。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava原创不易,转载请声明出处。本文分为2大部分为什么没必要自定义编译异常CheckedException自定义java异常常用的

2017-09-08 16:54:14 2803

原创 深入java 异常

这篇文章总结一下java的异常用法,常见得java异常以及例子说明。更多的源代码请访问我的github:https://github.com/yangsheng20080808/deepIntoJava原创不易,转载请声明出处。本文分为3大部分java异常基本用法Error错误第一类异常:RuntimeException运行时异常常见运行时异常的例子第二类异常:CheckedExcepti

2017-09-07 17:38:51 273

原创 设计模式系列文章的源代码和UML图

设计模式的设计图和源代码请访问我的github:https://github.com/yangsheng20080808/DesignModel杨昇 yangsheng20080808 Stay hungry, stay foolish. http://blog.csdn.net/yabay2208

2017-09-06 11:56:15 354

原创 设计模式(23) 观察者模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。这是设计模式最后一篇啦,完结篇。欧耶,之前一直没搞明白这个设计模式是什么回事,现在终于弄懂了,给大家分享一下。观察者模式 定义定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。Define a one-to-many dependency between obj

2017-09-05 16:34:17 369

原创 设计模式(22) 备忘录模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。备忘录模式 定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。Without violating encapsulation, capture and externalize an object’s internal state so that

2017-08-25 17:44:17 308

原创 设计模式(21) 解释器模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。解释器模式(很少用呀,至少我就没用过,还是直接分享一下设计模式之禅给大家好了。) 定义给定一门语言,定义它的方法的一种表示,并定义一个解释器,该解释器使用表示来解释语言中的句子。 Given a language, define a representation for its grammar along wit

2017-08-24 15:07:55 246

转载 设计模式(20) 访问者模式(简单入门 行为模式)(转载)

这一篇文章转载来自http://blog.csdn.net/yuanlong_zheng/article/details/7584862 这一篇文章转载来自http://blog.csdn.net/yuanlong_zheng/article/details/7584862访问者模式 定义封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。

2017-08-22 16:52:30 288

原创 设计模式(19) 状态模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。状态模式 定义当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。 Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.

2017-08-22 11:45:14 356

原创 设计模式(18) 迭代器模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。迭代器模式 定义它提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 Provide a way to access the elements of an aggregate object sequentially without exposing its underlying represen

2017-08-21 20:30:05 271

原创 设计模式(17) 责任链模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。责任链模式 定义使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 Avoid coupling the sender of a request to its receiver by giving more than on

2017-08-18 17:53:37 314

原创 设计模式(16) 中介者模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。中介者模式 你为什么需要中介者模式: 定义用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 Define an object that encapsulates how a set of objects interact. Mediat

2017-07-25 20:32:53 352

原创 设计模式(15) 命令模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。命令模式 定义将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 Encapsulate a request as an object,thereby letting you parameterize clients with differe

2017-07-25 16:26:13 361

原创 设计模式(14) 策略模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。策略模式 定义定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 Define a family of algorithms, encapsulate each one, and make them interchangeable.通用类图: 角色解说:Context封装角色:也叫上下文角色,屏蔽高

2017-07-25 10:27:47 383

原创 (第二大类)结构型模式 小小总结一下

From Now On,Let us begin Design Patterns。结构型模式可以让代码结构更加清晰明了,程序更易于维护,同时符合OCP,程序更加易于扩展。 目标结构型模式可以让代码结构更加清晰明了,程序更易于维护,同时符合OCP,程序更加易于扩展。降低对象之间的耦合性。结构型模式有7种,分别是:代理模式: 目标: 体现功能复用 相识区别: 适配器模式:对于适配器

2017-07-24 19:14:06 306

原创 设计模式(13) 享元模式(简单入门 结构模式)

From Now On,Let us begin Design Patterns。享元模式 定义采用一个共享来避免大量拥有相同内容对象的开销。这种开销中最常见、直观的就是内存的损耗。享元模式以共享的方式高效的支持大量的细粒度对象。 Use sharing to support large numbers of fine-grained objects efficiently.(理解举例:享元模

2017-07-24 16:51:15 478

原创 设计模式(12) 组合模式(简单入门 结构模式)

From Now On,Let us begin Design Patterns。组合模式 定义将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients

2017-07-24 14:41:17 355

原创 设计模式(11) 桥接模式(简单入门 结构模式)

From Now On,Let us begin Design Patterns。桥接模式 定义将抽象和实现解耦,使得两者独立地变化。 Decouple an abstraction from its implementation so that two can vary independently.通用类图: 角色说明: Abstraction类:业务抽象类,定义一个抽象接口,维护对

2017-07-24 10:33:11 322

原创 设计模式(10) 门面/外观模式(简单入门 结构模式)

From Now On,Let us begin Design Patterns。门面模式, 也称外观模式 定义要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。)简言之,门面对象是外界访问子系统内部的唯一通道。 (Façade Pattern)Provide a unified interface to a set of int

2017-07-21 13:37:36 395

原创 设计模式(09) 适配器模式(简单入门 结构模式)

From Now On,Let us begin Design Patterns。适配器模式 定义将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 Convert the interface of a class into another interface clients expect. Adapter lets classes w

2017-07-20 17:33:49 301

原创 设计模式(08) 装饰模式(简单入门 结构模式)

From Now On,Let us begin Design Patterns。装饰模式 定义保持接口不变的情况下,动态地给一个对象添加一些额外的职责。就增加功能来讲,装饰模式相比生成子类更为灵活。 (Decorator Pattern)Attach additional responsibilities to an object dynamically keeping the same i

2017-07-20 15:12:03 372

原创 设计模式(07) 代理模式(简单入门 结构模式)

From Now On,Let us begin Design Patterns。代理模式 定义为其他对象提供一种代理以控制对这个对象的访问。 Provide asurrogate or placeholder for another object to control access to it.代理模式也叫做委托模式,它是一项基本设计技巧。许多其它的模式,如状态模式、策略模式、访问者模式本

2017-07-19 15:33:22 322

原创 设计模式(06) 模板方法模式(简单入门 行为模式)

From Now On,Let us begin Design Patterns。模板方法模式 定义定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使用子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 Define the skeleton of an algorithm in anoperation, deferring some steps to subclasses.

2017-07-19 11:01:34 320

原创 (第一大类)创建类模式 小小总结一下

From Now On,Let us begin Design Patterns。我们只关心获取对象的结果,对对象的创建过程进行统一处理,封装对象的创建过程。提高程序的易读性,让开发者更容易沟通。 目标创建类模式主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对象,而不用去关心如何创建对象。创建类模式有5种,分别是:单例模式:用于得到内存中的唯一对象。(推荐大家使用饿汉模式,

2017-07-18 16:58:01 329

原创 设计模式(05) 原型模式

From Now On,Let us begin Design Patterns。原型模式 定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype

2017-07-18 16:29:03 306

原创 设计模式(04)创建者模式

From Now On,Let us begin Design Patterns。创建者模式 定义将一个复杂对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示。 Separate theconstruction of a complex object from its representation so that the sameconstruction process can c

2017-07-17 17:57:25 378

原创 设计模式(03) 抽象工厂模式(下)

From Now On,Let us begin Design Patterns。抽象工厂模式 定义抽象工厂模式(AbstractFactory Pattern) 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。Provide an interface ofr creating families of related or dependentobjects without s

2017-07-17 11:55:53 339

原创 设计模式(02) 工厂方法模式+简单工厂模式(上)

From Now On,Let us begin Design Patterns。简单工厂模式 + 工厂方法模式 定义定义一个用创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 Define aninterface for creating an object, but let subclasses decide which class toinstantiate.

2017-07-12 16:21:43 468

原创 设计模式(01) 单例模式(创建类模式)(下,懒汉模式和双重检查锁)

From Now On,Let us begin Design Patterns。懒汉模式和双重检查锁这篇文章我们接着上一篇文章,继续设计模式里面的单例模式:这一篇我们要写的是懒汉模式和双重检查加锁的实例,我用我个人的编程经验跟大家讲述这个很有趣的故事,而且您听完会觉得很简单。说出我的故事:懒汉模式刚刚工作的时候,我老大分配给我一个任务:写一个跟fastdfs(一个开源的轻量级分布式文件系统,它对文

2017-07-05 10:27:12 1051 4

原创 设计模式(01) 单例模式(创建类模式)(上,两种推荐的实现方法)

From Now On,Let us begin Design Patterns。单例模式 定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 Ensure a classhas only one instance, and provide a global point of access to it.单例模式有如下几个特点:1. 它只有一个实例2. 它必须要自行实例化3.

2017-07-04 18:16:01 451

转载 设计模式 之 准备开始之前(转载23种经典的jdk中设计模式)

转自:http://coolshell.cn/articles/3320.html下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论: http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter: 把一个接口或是类变成另外一种

2017-06-30 14:47:50 259

原创 设计模式 之 准备开始之前

0.设计模式是什么?它是一套理论,由软件界的先辈们总结出的一套可以反复使用的经验,它可以提高代码的可重用性,增强系统的可维护性,以及解决一系列的复杂问题。(软件的难处是如何把握需求的变更,变更不可控,只能拥抱变化)。设计模式给出了指导,专家首先提出了6大设计原则。设计模式是对面向对象思想的深刻理解,对软件设计方法和编码经验的完美总结。但“6大原则”——口号,而“23种设计模式”——真正付诸实践的详尽

2017-06-30 14:22:53 598

原创 设计模式六大原则例子(六)-- 开放封闭原则(OCP)例子

之前我们对设计模式的六大原则做了简单归纳,这篇博客是对开放封闭原则进行的举例说明。开放封闭原则的意义软件实体应该对扩展开放,对修改关闭,其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。软件实体包括以下几个部分:1.项目或软件产品中按照一定的逻辑规则划分的模块2.抽象和类3.方法当我们修改原有代码的时候,可以分成两个方面去看:关于修改,两方面:第一个方面是

2017-06-30 11:53:00 14116 5

空空如也

空空如也

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

TA关注的人

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