自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java设计模式(行为型)之-解释器模式

解释器模式一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄

2016-10-24 22:25:04 393

原创 Java设计模式(行为型)之-中介者模式

中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用

2016-10-24 16:24:02 372

原创 Java设计模式(行为型)之-访问者模式

访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者。访问者模式将有关行为集中到一个访问者对象中,其改变不影响系统数据结构。其缺点就是增加新的数据结构很困难

2016-10-24 15:56:24 322

原创 Java设计模式(行为型)之-状态模式

状态模式的核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。

2016-10-24 15:42:17 377

原创 Java设计模式(行为型)之-备忘录模式(Memento)

备忘录模式主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存储,不能修改等操作

2016-10-24 15:17:47 313

原创 Java设计模式(行为型)之-命令模式

命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。

2016-10-24 14:40:11 362

原创 Java设计模式(行为型)之-责任链模式

责任链模式:有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整。

2016-10-23 22:01:55 379

原创 Java设计模式(行为型)之-迭代器模式

顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问。

2016-10-23 21:12:55 328

原创 Java设计模式(行为型)之-观察者模式

观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时,经常会看到RSS图标,就这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。

2016-10-22 21:28:40 365

原创 Java设计模式(行为型)之-模板方法模式

模板方法模式,是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用。

2016-10-22 20:47:00 371

原创 Java设计模式(行为型)之-策略模式

策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数。策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。

2016-10-22 18:22:03 358

原创 Java设计模式之-享元模式

享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。最明显的应用就是数据库连接,通过连接池的管理,实现了数据库连接的共享,不需要每一次都重新创建连接,节省了数据库重新创建的开销,提升了系统的性能!

2016-10-22 17:09:21 264

原创 Java设计模式之-组合模式

组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便

2016-10-22 16:28:45 330

原创 Java设计模式之-桥接模式

桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动,原因就是JDBC提供统一接口,每个数据库提供各自的实现,用一个叫做数据库驱动的程序来桥接就行了。

2016-10-21 22:53:45 347

原创 Java设计模式之-外观模式

外观模式是为了解决类与类之间的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,起到解耦的作用。

2016-10-21 21:43:50 306

原创 Java设计模式之-代理模式

其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候会去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。

2016-10-21 21:16:35 276

原创 Java设计模式之-装饰模式

装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例

2016-10-21 20:27:37 342

原创 Java设计模式之-适配器模式

适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。

2016-10-20 22:06:10 284

原创 Java设计模式之-原型模式(prototype)

原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的

2016-10-20 20:26:12 377

原创 Java设计模式之-建造者模式

工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是抽象工厂模式和和后面的测试类结合起来得到的

2016-10-19 22:39:10 214

原创 Java设计模式之-单例模式

单例模式是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话那么系统就乱了

2016-10-19 11:14:08 264

原创 Java设计模式之-抽象工厂模式

Java设计模式之-抽象工厂模式工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。

2016-10-19 10:01:56 282

原创 Java设计模式之-工厂方法模式

工厂方法模式分为三种:普通工厂模式、多个工厂方法模式、静态工厂方法模式。

2016-10-19 09:58:16 331

原创 Java安全之数字签名

数字签名是一种安全措施,分为:消息摘要和消息签名。消息摘要:是一种算法,无论原始数据多长,消息摘要的结果都是固定长度的;原始数据任意bit位的变化,都会导致消息摘要的结果有很大的不同。消息摘要可以看作原始数据的指纹,指纹不同则原始数据不同。主要作用用来防止消息在传递途中被“第三者”篡改了。消息签名:发送者使用私钥加密消息摘要,接收者使用公钥解密消息摘要以验证签名是否是某个人的。主要作用是验证发消息者的身份。

2016-10-18 10:10:02 636

转载 Java安全之认证与授权

Java安全之认证与授权Java平台提供的认证与授权服务(Java Authentication and Authorization Service (JAAS)),能够控制代码对敏感或关键资源的访问,例如文件系统,网络服务,系统属性访问等,加强代码的安全性。主要包含认证与授权两部分,认证的目的在于可靠安全地确定当前是谁在执行代码;授权的目的在于确定了当前执行代码的用户有什么权限,资源是否可以进行访问。

2016-10-17 08:57:07 14908 5

原创 Java类加载器

Java类加载器java虚拟机中可以安装多个类加载器,系统默认的有3个主要的类加载器:BootStrap、ExtClassLoader、AppClassLoader 每一个类加载器负责加载对应位置的类。 类加载器也是java类,当然也会被类加载器所加载,才能够被使用,因此有一个特殊的类加载器就是:BootStrap,它是用C/C++语言写的。

2016-10-14 20:25:14 244

原创 手把手教你开一间咖啡馆

啡馆馆咖啡馆已取代速食店,成为聚会或消磨时光的首选。而每年的创业加盟大展中,咖啡馆也总是被票选为十大创业行业,可见开一家咖啡馆对许多创业者具有致命的吸引力。能够每天闻着咖啡香,和客人聊聊天,还有钱可赚,这是多美好的事! 虽说喜欢喝咖啡是成为咖啡馆老板的基本条件,但毕竟喝咖啡和开一家咖啡馆完全是两码事,「喝咖啡很浪漫,开咖啡馆却是现实的,」。本文就详细介绍开一间咖啡馆的各个方面以及开一间咖啡馆的通用步骤。

2016-10-14 19:54:56 1159

原创 Java对象的序列化和反序列化

Java对象的序列化和反序列化当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。只能将支持 java.io.Serializable 接口的对象写入流中。

2016-10-13 21:06:34 277

原创 Java文件重命名

Java文件重命名文件重命名是常遇到的问题,下面就用实例的形式展现如何进行文件重命名

2016-10-12 23:09:25 1552

原创 Java文件的压缩与解压缩

Java文件的压缩与解压缩文件的压缩与解压缩使我们平时经常会碰到的问题,Java对文件的压缩与解压缩支持的也非常好,主要用到的类有:1、ZipInputStream:此类为读取 ZIP 文件格式的文件实现输入流过滤器。2、ZipOutputStream:此类为以 ZIP 文件格式写入文件实现输出流过滤器。3、ZipEntry:此类用于表示 ZIP 文件条目。4、ZipFile:此类用于从 ZIP 文件条目

2016-10-12 20:38:13 419

原创 Java流与文件操作

Java流与文件操作流操作和文件操作是学习Java过程中最基础的内容,同时也是非常重要的内容。Java流操作和文件操作内容比较复杂,下面我做一些粗糙的整理与总结

2016-10-11 23:16:03 490

原创 Java网络编程实践(判断质数)

Java网络编程实践(判断质数)该示例实现的功能是质数判断,程序实现的功能为客户端程序接收用户输入的数字,然后将用户输入的内容发送给服务器端,服务器端判断客户端发送的数字是否是质数,并将判断的结果反馈给客户端,客户端根据服务器端的反馈显示判断结果。

2016-10-10 15:42:59 637

原创 Java网络编程(UDP)

Java网络编程(UDP)网络通讯的方式除了TCP方式以外,还有一种实现的方式就是UDP方式。是一种物美价廉的通讯方式,使用该种方式无需建立专用的虚拟连接,由于无需建立专用的连接,所以对于服务器的压力要比TCP小很多,所以也是一种常见的网络编程方式。但是使用该种方式最大的不足是传输不可靠,当然出错的概率也是相当小的。

2016-10-09 18:30:56 646

原创 Java网络编程(TCP)

Java网络编程网络编程就是两个或多个设备之间的数据交换,其实更具体的说,网络编程就是两个或多个程序之间的数据交换,和普通的单机程序相比,网络程序最大的不同就是需要交换数据的程序运行在不同的计算机上,这样就造成了数据交换的复杂。网络编程分为 客户端服务器(C/S)模式和浏览器服务器(B/S)模式,网络协议又分为:TCP和UDP协议。客户端和服务器端程序具体实现有所不同。

2016-10-08 23:18:33 658

原创 Java面试题全集(中)

Java面试题全集(中,61~120)介绍了Java同步和多线程中一些重要而具体的知识点。

2016-10-07 22:51:16 253

OFDM原理及其实现

本文详细介绍了OFDM技术的原理以及其实现方法。

2015-09-10

空空如也

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

TA关注的人

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