- 博客(21)
- 资源 (51)
- 问答 (4)
- 收藏
- 关注
原创 java访问者模式
访问者当你想要为一个对象的组合增加新的能力,且封装并不重要时,就使用访问者模式。UML图例interface Visitor { void visit(Wheel wheel); void visit(Engine engine); void visit(Body body); void visit(C
2015-08-31 22:18:05 478
转载 java建造者模式
1.生成器模式的定义将一个复杂的对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示2.生成器模式的UMLBuilder :生成器接口,定义创建一个Product各个部件的操作ConcreteBuilder:具体的生成器的实现类Product:产品,表示被生成器构建的复杂的对象,包含多个部件Director:指导者也
2015-08-31 19:26:31 554
原创 java桥接模式
参考:http://www.cnblogs.com/houleixx/archive/2008/02/23/1078877.html学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同
2015-08-31 18:38:11 688
原创 java状态模式
模式定义状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。UML类图例package state;/** * State * * */public interface State {
2015-08-28 13:08:05 501
原创 3-07. 求前缀表达式的值(25)
题目:http://www.patest.cn/contests/ds/3-07思路: 对于一个前缀表达式的求值而言,首先要从右至左扫描表达式,从右边第一个字符开始判断,如果当前字符是数字则一直到数字串的末尾再记录下来,如果是运算符,则将右边离得最近的两个“数字串”作相应的运算,以此作为一个新的“数字串”并记录下来。一直扫描到表达式的最左端时,最后运算的值也就是表达式的值。例如,前缀表达式“-
2015-08-27 12:37:41 1890
原创 3-06. 表达式转换(25)
题目:http://www.patest.cn/contests/ds/3-06参考:http://www.nowamagic.net/librarys/veda/detail/2307规则:从左到右遍历中缀表达式的每个数字和符号,若是数字就输出,即成为后缀表达式的一部分;若是符号,则判断其与栈顶符号的优先级,是右括号或优先级低于找顶符号(乘除优先加减)则栈顶元素依次出找并输出,并将当
2015-08-26 22:15:27 603
原创 2-08. 用扑克牌计算24点(25)
题目:http://www.patest.cn/contests/ds/2-08一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令都表示6)。任取4张牌,即得到4个1~13的数,请添加运算符(规定为加+ 减- 乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。运算遵从一定优先级别,可加括号
2015-08-26 10:55:01 3441 2
原创 2-06. 数列求和(20)
题目来源: http://www.patest.cn/contests/ds/2-06给定某数字A(1输入格式说明:输入数字A与非负整数N。输出格式说明:输出其N项数列之和S的值。样例输入与输出:序号输入输出11 312326 100
2015-08-25 12:06:55 550
转载 从头到尾彻底理解KMP(2014年8月22日版)
转自:http://blog.csdn.net/v_july_v/article/details/7041827从头到尾彻底理解KMP作者:July时间:最初写于2011年12月,2014年7月21日晚10点 全部删除重写成此文,随后的半个多月不断反复改进。1. 引言 本KMP原文最初写于2年多前的2011年12月,因当
2015-08-24 18:47:44 411
原创 java组合模式
模式定义组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合UML类图例package composite;import java.util.Iterator;/** * Component * * @author chenhong * * */public abstract c
2015-08-24 10:14:11 487
原创 java迭代器模式
模式定义提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。UML类图例:interface Iterator{ Object First(); Object Next(); boolean IsDone(); Object CurrentItem();}abstract clas
2015-08-24 09:07:10 513
原创 java外观模式
外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。UML类图例:/* Complex parts */class CPU { public void freeze() { ..
2015-08-22 12:29:15 527
原创 java命令模式
命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。命令模式包含如下角色:Command: 抽象命令类ConcreteCommand: 具体命令类Invoker: 调用者
2015-08-21 21:03:34 647
转载 Java NIO
ava NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区
2015-08-21 16:23:43 464
转载 SpringMVC学习笔记(史上最全)
一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 springmvc org.springframework.web.servlet.DispatcherServlet conte
2015-08-21 11:38:18 742
转载 Jfinal使用Freemarker配置处理NULL、重起生效等问题
使用freemarker处理null问题时比较麻烦,如果不是调试模式,修改了模板必须要重起才生效,稍微研究了下源码,发现波波已经集成了模板属性控制的功能,只需要配置就可以.在configConstant文件里做如下配置:public void configConstant(Constants me) { me.setViewType(ViewType.FREE_MARKER);
2015-08-21 09:56:55 1566
原创 java抽象工厂模式
抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将
2015-08-18 15:52:13 633
原创 java工厂方法模式
工厂方法模式:工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。”UML代码举例例如,有一个Button类表示按钮,另有它的两个子类WinButton和MacButton分别代表Windows和Mac风格的按钮,那么这几个类和用于创建它们的工厂类在Java中可以如下实现
2015-08-18 15:01:35 486
转载 使用Java、Servlet 生成二维码
归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用。从候车亭、产品包装、家装卖场、汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们。随着智能手机的用户量日益增长,二维码的使用正在呈指数上升。让我们来看看QR码的简要概述,以及如何在Java中生成它们。QR码介绍QR码(Quick Response 快速响应码)是矩阵条形码(或二维码)的一种类型,最先
2015-08-14 22:23:32 1555
原创 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
今天重启之后开启mysql接连失败报错信息为:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)在网上查了非常多的资料。众说纷纭。最后发现是mysql的配置文件my.cnf 中的某一个参数过期(由于之前修改mysql默认的编码方式时修改过配置文件)发现问题的方式为运行:sudo
2015-08-13 12:40:53 452
原创 java注解
1. JDK自带注解@Override @Deprecated@Suppvisewarnings2. 其他注解-Spring常见注解@Autowired@Service@Repository3. 其他注解-Mybatis常见注解@InsertProvider@UpdateProvider@Options4. 注解的分类
2015-08-04 14:39:28 558
spring自动装配例子
2015-04-04
spring入门 aware接口实现
2015-04-03
Jsp+Servelt使用 smb访问网络共享文件
2015-02-03
java使用smb访问网络共享文件
2015-02-03
JDBC POOL 高效数据源配置
2015-01-25
设计模式例子(java版本)
2015-08-31
网络设备ASW到底是啥?
2019-12-06
java.lang包下的类能不能被代理,为什么??
2015-07-17
关于 java 虚拟机 Hotsport
2015-07-15
关于javascript的一个问题
2015-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人