摘要:
Strategy模式也叫作策略模式时行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用俩平滑地处理算法的切换。 抽象接口Strategy: 1 package 阅读全文
摘要:
装饰(Decorator)模式又叫做包装模式。通过一种对客户短透明的方式扩展对象的功能,是继承关系的一个替换方案。 抽象组件角色:一个抽象接口,是被装饰类和装饰类的父接口。 具体组件角色:为抽象组件的实现类。 抽象装饰角色:包含一个组件的应用,并定义了与抽象组件一致的接口。 具体装饰角色:为抽象装饰 阅读全文
摘要:
18.10 新I/O 新I/O速度的提高来自于所使用的结构更接近于操作系统执行I/O的方式:通道和缓冲器。我们并没有字节和通道交互;我们只是和缓冲器交互。并把缓冲器派送到通道。通道要么从缓冲器获得数据,要么向缓冲器发送数据。 唯一直接与通道交互的缓冲器是ByteBuffer。 1 package c 阅读全文
摘要:
18.2 输入和输出 18.2.1 InputStream类型 InputStream的作用是用来表示那些从不同数据源产生输入的类。这些数据源包括: 1)字节数组。2)String对象。3)文件。4)“管道”,工作方式与实际管道相似,即,从一段输入,从另一端输出。5)一个由其他中类的数据流组成的序列 阅读全文
摘要:
4.3 堆栈的应用 4.3.1 进制转换 十进制转成8进制: 1 package com.datastructure.chapter04.demo; 2 3 import com.datastructure.chapter04.impl.StackSLinked; 4 import com.data 阅读全文
摘要:
4.2 队列 4.2.1 队列的定义 队列简称队,它通栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除。在队列中把插入数据元素的一端称为队尾(rear),删除元素的一端称为队首(front)。向队尾插入元素称为进队或入队。从队列中删除元素称为离队或出队。 队 阅读全文
摘要:
4.1栈 栈的定义:又称堆栈,它是运算受限的线性表,其限制是仅允许在表的一段进行插入和删除操作,不允许在其他任何位置进行插入,查找,删除等操作。 栈的接口Stack: 1 package com.datastructure.chapter04.interfaces; 2 3 import com.d 阅读全文
摘要:
3.5.2 链接表接口 链接表可以看成是一组结点序列以及基于结点进行操作的线性结果的抽象,或则说是对链表的抽象。 链接表的接口: 1 package com.datastructure.chapter03.interfaces; 2 3 import com.datastructure.chapte 阅读全文
摘要:
3.1线性表及抽象数据类型 线性表的(linear list)是n个类型相同数据元素的有限序列,n定义线性表的长度,n=0为空表。 线性表中相邻的两个元素不一定存储在连续的内存空间中,除非时用数组实现的。 线性表对应的java的集合(List) 1 package com.datastructure 阅读全文
摘要:
直接上图,创建一个index.jsp一会访问它 我们用tomcat7-maven-plugin插件,在maven工程中的pom.xml中如下配置。 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w 阅读全文