自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雷小涛的专栏

只要思想不滑坡,办法总比困难多

  • 博客(12)
  • 资源 (3)
  • 问答 (3)
  • 收藏
  • 关注

原创 JAVA设计模式之桥接模式

1. 什么是桥接模式?桥接模式(Bridge Pattern):将抽象部分与他的实现部分分离,使他们都可以独自变化。桥接模式是一种对象结构型模式。对于有两个或多个变化维度(即多个变化的原因)时,将每个维度分离开并采用相互组合的方式可以减少类与类之间的耦合,同时有利于扩展,这种方式就是桥接模式。对于定义中的抽象与实现分离开可以理解为将维度与维度分离开,使之单独变化,互不影响。

2017-11-30 17:27:39 362

原创 JAVA设计模式之复合模式

1. 什么是复合模式?《Head First设计模式》定义:复合模式结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题。2. 复合模式经典应用:MVC 图片来源于网络 MVC是经典复合模式,结合了观察者模式、组合模式和策略模式。(1)Model(模型)使用观察者模式,以便自己状态改变时通知观察者更新,同时保持两者之间的解耦(2)Control(控制器)

2017-11-29 16:35:23 488

原创 JAVA设计模式之代理模式

1. 什么是代理模式?《Head First设计模式》定义:为另一个对象提供一个“替身”或占位符以访问这个对象。代理模式在结构上类似于装饰者模式,但是两者目的不同。代理模式是提供一个对象用来访问另一个对象,装饰者模式是创建一些对象来装饰一个对象。代理模式控制访问,装饰者模以扩展功能。代理模式除了控制访问意外,另一个重要应用就是:在不改变目标方法代码的基础上,增加额外的功能,为目标对象扩

2017-11-28 18:51:56 307

原创 JAVA设计模式之状态模式

1. 什么是状态模式?《Head First设计模式》中定义:允许对象在内部状态改变时改变他的行为,对象看起来就像是修改了他的类。状态模式是对象的行为模式。这个模式将状态封装成独立的类,将行为委托到代表当前状态的对象里面,这样行为就会随着内部状态改变而改变。状态模式允许一个对象基于内部状态而拥有不同的行为。对象的状态通常指的是对象的属性值。而行为指对象的功能

2017-11-22 18:45:15 508

原创 JAVA设计模式之组合模式

1. 什么是组合模式?《Head First设计模式》中定义:允许将对象组成树形结构来表现“整体-部分”的层次结构。组合模式能让客户以一致的方式处理个别对象和对象组合。为了保持透明性,组合模式内部所有的对象都必须实现同一个接口,否则客户就必须操心哪个对象是用的哪个接口,这就失去了组合模式的意义。组合模式又称为“整体-部分模式”,是一种对象结构型模式。2. 角色公

2017-11-16 17:44:15 593

转载 三个月大数据研发学习计划实战解析

GitChat 作者:Fickr孫啟誠 原文: 三个月大数据研发学习计划实战解析 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术申明:本文旨在为普通程序员(Java程序员最佳)提供一个入门级别的大数据技术学习路径,不适用于大数据工程师的进阶学习,也不适用于零编程基础的同学。(本文转载自http://blog.csdn.net/GitChat/articl

2017-11-15 16:27:03 1927

原创 JAVA设计模式之迭代器模式

1. 什么是迭代器模式?《Head First设计模式》定义,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部表示。迭代器模式让我们能游走于聚合对象内的每一个元素,而又不暴露其内部的表示。当多线程引用同一个集合的迭代器时,可能会出现意想不到的错误,所以多线程使用迭代器时,必须特别小心。迭代器模式属于行为型模式对于迭代器来说,数据结构

2017-11-15 15:27:45 1085

原创 JAVA设计模式之模板方法模式

1. 什么是模板方法模式?《Head First设计模式》书中定义:在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。模板方法模式使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。模板方法模式为我们提供了一种代码复用的重要技巧。模板方法的抽象类可以定义抽象方法、具体方法(具体方法中也可以包含钩子方法)。抽象方法由子类实现。钩子方法子类可以选择性重写覆盖。钩子

2017-11-14 15:41:54 1414

原创 JAVA设计模式之外观模式

1. 什么是外观模式?        《Head First设计模式》中定义,提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,使子系统更容易使用。        外观模式可以让客户和子系统之间避免紧密耦合,避开子系统复杂的接口调用关系,直接访问一个简单接口。        外观模式没有“封装”子系统,只是提供了一个简化的访问接口,将子系统的功能完整的暴露出来,

2017-11-10 11:04:24 245

原创 JAVA设计模式之适配器模式

1.什么是适配器模式?《Head First设计模式》中定义:讲一个类的接口,转换为客户期望的另一个接口,使原本接口不兼容的两个类可以相互合作。适配器模式有两种形式:类适配器、对象适配器。类适配器需要用到“多重继承”;对象适配器使用组合。对象适配器不仅可以适配某个类,也可以适配该类的任何子类(因为采用组合的方式,实现了共同接口的类都可以适配),但是必须实现被适配者类的所有方法。类适配器只能

2017-11-09 17:42:32 336

原创 JAVA设计模式之命令模式

1. 什么是命令模式?《Head First设计模式》书中定义,命令模式将请求封装成对象,从而可以用不同的请求对客户端进行参数化;还可以实现请求队列、请求日志记录、宏命令和请求撤销等操作。个人理解,命令模式中将请求操作单独封装成对象,可以称之为命令对象,每一个命令包含一个请求接收者和一系列的动作,这样请求者和接收者之间就没有直接耦合,实现了解耦。请求者不用关心请求什么时候执行、怎么

2017-11-03 10:35:12 344

原创 JAVA设计模式之单例模式

1. 什么是单例模式?《Head First设计模式》书中定义,单例模式是确保一个类最多只有一个实例,并提供全局访问点。在java中实现单例模式需要一个私有构造函数、一个静态变量和一个静态方法(枚举法实现单例模式例外)。使用单例模式必须要时刻注意并解决线程安全问题。自己理解,单例模式中,类负责创建自己的对象,同时确保只有一个对象被创建。这个类提供了访问自己这个唯一对象的方式,可以直接访问,

2017-11-01 19:17:23 356

Spring websocket+Stomp+SockJS 实现实时通信 详解

Http连接为一次请求(request)一次响应(response),必须为同步调用方式。WebSocket 协议提供了通过一个套接字实现全双工通信的功能。一次连接以后,会建立tcp连接,后续客户端与服务器交互为全双工方式的交互方式,客户端可以发送消息到服务端,服务端也可将消息发送给客户端。 SockJS 是 WebSocket 技术的一种模拟。为了应对许多浏览器不支持WebSocket协议的问题,设计了备选SockJs。开启并使用SockJS后,它会优先选用Websocket协议作为传输协议,如果浏览器不支持Websocket协议,则会在其他方案中,选择一个较好的协议进行通讯。........

2018-04-18

Java使用RabbitMQ完整项目源码.rar

此项目是java使用RabbitMQ的demo源码,其中详细的展示了java如何使用rabbitMQ。包括连接RabbitMQ服务器,发送消息,处理消息,发送监听,返回监听等。

2017-12-28

Spring整合RabbitMQ完整项目源码.rar

此源码是在前人Demo的基础上自己改造的,主要讲了spring和rabbitMQ的整合与使用。其中包含两个项目,一个Producer,一个Consumer,能够分别运行。Producer生产并发送消息到RabbitMQ,Consumer从RabbitMQ接收并处理消息。简单易懂。

2017-12-28

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

TA关注的人

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