- 博客(10)
- 资源 (40)
- 问答 (2)
- 收藏
- 关注
原创 java设计模式-模板方法模式
模板方法模式概念 模板方法模式属于行为型模式,它定义一个操作中的算法的骨架,而将一些步骤推迟到子类当中实现。父类抽取并实现的是公共方法,对于可变方法,父类做的只是定义了可变行为的接口,具体实现留给子类去完成,实现对代码的重复利用。模板方法模式类图 这里的templateMethod方法就是公共方法,是所有子类所拥有的公共行为;abstractMethod方法就是可变的行为,是每个子类独特行为,这
2016-08-31 12:20:38 2933 2
原创 java设计模式-工厂模式
工厂模式概念 之前写过简单工厂模式(也称静态工厂模式),但是它不属于23中设计模式之一,并且它也违背了“开闭原则”,因此就有了它的升级版工厂模式,它也是属于创建型模式,维基百科上对它的定义是这样的:工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。”并且它不像简单工厂模式那样,所有对象实例的创建都交给一个大工厂去完成(导致
2016-08-28 18:32:07 470
原创 java设计模式-适配器模式
适配器模式概念 适配器模式是属于设计模式模型中的结构型模式,它的主要作用是将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式形式类适配器模式对象适配器模式类适配器的结构,它的Adapter会去实现Target接口并且继承需要适配的类Adaptee,通过中间类,也就是Adapter类衔接起来从而实现接口转换,因此叫做类适配
2016-08-25 23:30:42 1109
翻译 HTTP 访问控制(CORS)
跨域请求:请求不属于自己域(domain)下资源。例如,一个来自http://domain-a.com域下的HTML page请求http://domain-b.com域的图片资源。当今,网站中许多页面从别的域下加载像CSS stylesheets, images and scripts资源。 出于安全考虑,浏览器会限制跨域脚本执行请求。例如,XMLHttpRequest遵循同源策略(所谓同源
2016-08-25 15:12:06 3350
原创 TCP/IP 状态转换
客户端 SYN_SENT->ESTABLISHED 服务端 LISTEN->SYN_RCVD->ESTABLISHED 上面是三次握手的状态迁移: 第一握手:客户端发给服务端SYN=1,seqNo=x(代表发送起始字节编号) 第二次握手:服务端接受到SYN=1,seqNo=x知道客户端发起了连接请求;因此回送ACK=1(告诉客户端连接请求接收到),ackNo=x+1(希望接收下一个字节的
2016-08-21 12:01:01 665 2
原创 java设计模式-策略模式
策略模式与观察者模式一样属于行为型模式类别,对于某种功能的实现,根据环境的不同可以用不同的方式实现,这里的每一种实现方式可以对应一种策略;百度百科上讲:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户且独立变化。 策略模式结构: Context:环境类,聚集了策略类,是一对一的关系,并提供策略算法入口 Strategy:抽象策略类,
2016-08-20 14:55:09 289
原创 java设计模式-观察者模式
观察者模式属于设计模式三大类别中的行为型模式,百度百科上说:观察者模式,有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式。 观察者模式的组成: 抽象主题:它是对所有观察者的聚集,它定义了添加观察者,删除观察者,以及通知所有观察者的接口 具体主题:它是对抽象主题的继承或者实现,它有自己的一个具体的内部
2016-08-18 21:45:36 359
原创 java设计模式-简单工厂模式
设计模式分为三大类,创建型模式、结构型模式、行为型模式,简单工厂模式属于创建型模式,那什么是创建型模式呢?简单的来说就是创建对象,如果从面向对象编程角度思考,从它的名字就能知道含义,在现实的世界工厂是制造东西的地方,那么在编程的世界工厂就是生产“对象”的地方。但简单工厂不属于23种GOF设计模式之一。 简单工厂的概念: 1. 简单工厂模式又称为静态工厂方法模式,称为静态工厂是因为它创建对象的方
2016-08-15 21:36:15 414
原创 linux 远程文件同步(shell)
1.首先安装tcl和expect(先安装tcl,再安装expect,自行百度),sshpass 2.我想把本地文件同步到其他几台机器上,因此,需要知道机器的ip,username,password,我用一个文件来存放这些内容machine_info,内容如下:127.0.0.1 username password192.168.12.12 usename password编写expect she
2016-08-05 14:10:58 1688
原创 Spring+RabbitMq简单例子
依赖<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>1.5.6.RELEASE</version></dependency>简单配置<?xml version="1.0" encoding="UTF-8" ?><
2016-08-04 14:32:19 1588
dubbo_schema
2017-10-05
dubbo监控中心
2017-09-25
mybatis_plus easycode
2020-11-04
Advanced_Design_and_Implementation_of_Virtual_Machines(英文版).7z
2019-09-26
The Garbage Collection Handbook(垃圾回收器手册).7z
2019-09-26
mybatis 多个interceptor 为什么不会被覆盖?
2019-07-17
为什么java metaspace空间,在进行gc的时候会增长,而不是下降
2018-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人