java
文章平均质量分 67
七郎
生活就是一系列猛然的醒悟
展开
-
ant环境构建
1. 下载ant,地址:http://ant.apache.org/ 。2. 下载后解压到一个位置。3. 配置环境变量: 用户变量和系统变量的区别:用户变量只对当前用户有效。系统变量对当前系统的所有用户都有效。 本次配置,在系统变量中进行添加: 1)新建系统变量。变量名:ant_home,变量值:ant解压目录。 2)双击打开原创 2013-03-31 17:46:42 · 764 阅读 · 0 评论 -
设计模式学习笔记九:原型模式(和深浅复制)
原型设计模式是一个比较简单的设计模式,创建型模式的一种。主要作用是实现对象的自我复制。在实现上大多采用实现JDK中的Cloneable接口。适用场景同它的作用,也就是需要进行对象拷贝的情况。 在属性拷贝过程中,本例子实现了两种方式:浅复制和深复制。代码如下:package com.array7.prototype;import java.io.*;/** *原创 2015-06-28 00:10:40 · 623 阅读 · 0 评论 -
设计模式学习笔记八:享元模式
享元模式,又叫蝇量模式(有点恶心):适用于是小类的复用,多与工厂模式配合使用。上代码:package com.array7.flyweight;import java.util.HashMap;public class Run { public static void main(String[] args) { // 调用 FruitFactory factory = n原创 2015-06-26 19:21:39 · 639 阅读 · 0 评论 -
设计模式学习笔记十:构造器模式
构造器(Builder)模式,也叫生成器模式,属于创建型模式之一。GoF设计模式一书描述此模式的意图是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用场景:创建复杂对象,并且该对象的算法可以独立出来进行复用,构造过程必须允许被构造的对象有不同的表示。本例子代码基于GoF Builder设计模式场景的Java实现,因为在阅读别人的构造器模式示例代码的时候发现都描述的原创 2015-06-28 22:13:44 · 658 阅读 · 0 评论 -
生产者消费者模式实现
生产者与消费者解耦,典型应用:MQ。不多解释,code talking:调用模块:package com.array7.ds.pc;import java.util.concurrent.BlockingDeque;import java.util.concurrent.LinkedBlockingDeque;public class Run { public stat原创 2015-06-10 13:21:00 · 1061 阅读 · 0 评论 -
axis2 webservice 发布、调用与项目集成
发布1、在apache官网下载axis2包,下载Binary Distribution和War Distribution两个zip。2、将war放入tomcat webapps下部署。并输入 http://localhost:8080/axis2测试确保显示正常。3、将bin包解压,记住位置。配置环境变量AXIS2_HOME,路径为你解压的那个目录位置,后面要用到。4、web原创 2013-11-24 01:35:12 · 1350 阅读 · 0 评论 -
设计模式学习笔记十一:观察者模式
设计模式学习笔记十一:观察者模式介绍观察者(observer)模式也叫发布-订阅模式,实现了观察者和被观察者的解耦操作,观察者可以根据自身需求选择关注哪些主题和取消关注哪些主题,当主题发生变化的时候会轮询通知观察者,所以主题和观察者之间是一对多的关系。典型应用MQAWT事件监听NIO多路复用……UML结构图:代码实现:1.主题接口package com.array7.observer;pu原创 2015-07-27 08:54:15 · 620 阅读 · 0 评论 -
设计模式学习笔记十四:适配器模式
介绍适配器(ADPATER)模式,也叫包装器(WRAPPER)模式,属于类对象结构型模式。是为了在现有功能类的基础上为客户提供匹配的接口。适配器有两种方式:对象适配器模式和类适配器模式,本文主要讲前者,后者会有单独的说明,因为个人不是很喜欢这种方式的调用。意图:将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容 而不能一起工作的那些类可以一起工作(本段摘自《Go原创 2015-07-28 02:08:00 · 688 阅读 · 0 评论 -
设计模式学习笔记十二:访问者模式
设计模式学习笔记十二:访问者模式介绍访问者(visitor)模式,属于对象行为型模式,它实现了结构与行为的解耦。 意图:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。(本段摘自《GoF设计模式》 5.11)适用场景访问者模式适合对象的结构稳定,行为变动频繁的情况。反之,结构变动频繁的场景不适合使用次模式。在后面的实现中可以很容易的证实这一原创 2015-07-27 08:58:28 · 774 阅读 · 0 评论 -
设计模式学习笔记十三:模板方法模式
设计模式学习笔记十三:模板方法模式介绍模板方法(TEMPLATE METHOD)模式,属于类行为型模式, 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 Te m p l a t e M e t h o d使得子类 可以不改变一个算法的结构即可重定义该算法的某些特定步骤。(本段摘自《GoF设计模式》 5.10)。 模板方法有几个要素: + 算法骨架:模板执行方法,防止子类更改流原创 2015-07-27 09:01:49 · 593 阅读 · 0 评论 -
并发包之Future:代码级控制超时时间
先谢Doug Lea。zuiji原创 2014-05-21 03:16:31 · 1708 阅读 · 1 评论 -
玩具:加减法验证码(1+?=4)
遇到个小需求要写一个验证码功能,就是加减法,囧,感觉挺好玩的就顺手写了。代码简单的囧……纯属自娱自乐,凑数,Orz~~ 生成图片的部分没写,逻辑都差不多。主要注意:干扰线,噪点,变形,背景色就OK。我用的现成的代码,就不发了。/** * 加减法验证码 */public class VerifyCodeUtil { private final static Map<Integer, S原创 2015-07-17 00:18:06 · 1988 阅读 · 0 评论 -
NoSuchMethodException问题总结
1、编译异常,这个很容易发现并解决;method真的没有替换jar包没有clean project。2、编译正常,运行报错这是一个遇到之后让人纳闷的异常,脑袋不转弯的时候真的容易被卡住。这时只要去编译目录下:1)查看下相应的jar包是否被引入;如果没有,咋把jar包拷入相应的目录;pom项目的话则检查下依赖的scope是不是provided等不随项目一起发布的配置。2)检查下对应的jar包原创 2015-07-30 16:54:15 · 2658 阅读 · 0 评论 -
记一次死锁问题的处理
总想写点技术积累。因为最近工作比较忙,一忙一懒,找足了借口 :(今天想简单记录一下前段时间发现在做数据清洗时遇到的问题,在处理这件事情上,感受到了许多。大概需求是这样的:有两组数据库,每组都是分库分表的结构。从两组库中查出数据,根据规则再进行入库、清除缓存、发送消息队列。数据有几千万。遇到这样的问题,首先想到的就是在保证数据准确的情况下做并行处理,其次想到的是尽量降低数据库的压力,再次原创 2015-07-10 00:13:08 · 1343 阅读 · 0 评论 -
ubuntu 15.04 手动安装nginx 1.9.0
平时工作也用nginx,不过用的时候都是已经配好的,只要简单改改参数就可以了。今天在自己的电脑上安装的时候发现没有想象的那么顺利。纸上得来终觉浅,绝知此事要躬行。正题:1、到nginx下载页面获取最新版本的包(截止发文日期,最新版本是nginx1.9.0): 地址http://nginx.org/en/download.html,也可以在命令行下直接 wget http://ngin原创 2015-05-09 00:45:07 · 1483 阅读 · 0 评论 -
设计模式学习笔记七:策略模式
策略模式,它主要的作用是封装算法,是一种行为模式。有三种角色:1、具体算法角色:具体的算法的实现;2、抽象策略角色:抽象类或接口,提供具体算法角色的抽象;3、上下文角色:实现对具体算法角色的引用。更详细定义参照:策略模式。代码时间:1、具体实现:package com.array7.strategy;public class Run{ pub原创 2015-02-15 11:32:59 · 637 阅读 · 0 评论 -
设计模式学习笔记六:原型设计模式
在java中,原型实现Cloneable接口实现clone接口方法。在使用过程应该注意的一点是,Object的clone方法是不复制对象的,只会复制对象的引用,也就是说仅仅复制了对象的内存地址。所以人们常说的浅拷贝和深拷贝说的就是是否要复制对象值的操作。代码如下:package com.array7.prototype;public class Run { public原创 2015-01-25 06:44:25 · 592 阅读 · 0 评论 -
Struts1.x NoSuchMethodException的一种可能
DispatchAction发生错误环境:strut-config.xml文件jsp页面Action错误信息:NoSuchMethodExceptionjavax.servlet.ServletException: Action[/MOD101Action] does not contain specified method (check logs)org.apac原创 2013-03-31 17:49:52 · 1163 阅读 · 0 评论 -
Java Annotation自定义注解详解
在开发过程中总能用到注解,但是从来没有自己定义过注解。最近赋闲在家,研究整理了一番,力求知其然知其所以然。本文会尝试描述什么是注解,以及通过一个Demo来说明如何在程序中自定义注解。Demo没有实际意义,仅仅只是为了注解而使用注解。 1、什么是注解? 注解是在jdk 1.5开始提供的功能,目前被广泛使用。以下是引用《Java疯狂讲义》第十四章关于注解的描述:原创 2013-11-20 18:53:03 · 2009 阅读 · 0 评论 -
资源池设计模式 (Resource Pool)和数据池的简单实现
本人摘自:http://sourcemaking.com/design_patterns/object_pool翻译到了一半,感觉还是看原味的比较好点,翻译过的东西和原味的怎么都是有差别。有人想看的话我给贴出来。Object Pool Design PatternIntentObject pooling can offer a significant perfo翻译 2013-11-21 01:47:50 · 6178 阅读 · 0 评论 -
H2
0、近期写了一个模拟英语哦该你1、 H2简介(摘自H2官网:http://www.h2database.com/html/main.html):Welcome to H2, the Java SQL database. Themain features of H2 are:Very fast, open source, JDBC API Embedded and server m原创 2014-06-19 13:20:36 · 1105 阅读 · 0 评论 -
设计模式学习笔记三:工厂方法模式
上篇文章讲到了简单工厂模式:http://blog.csdn.net/array7/article/details/38499739xz原创 2014-08-12 23:13:18 · 729 阅读 · 0 评论 -
HashMap原理分析
HashMap 实现Map、Cloneable、Serializable接口,继承AbstractMap基类。 HashMap map = new HashMap();实例化一个HashMap,在构造参数中,设置了默认的loadFactor(DEFAULT_LOAD_FACTOR,负载因子,初始值float类型,0.75),内部Entry的数组大小DEFAULT_INITIAL_CAP原创 2014-09-21 16:27:50 · 636 阅读 · 0 评论 -
设计模式学习笔记二:简单工厂模式
简单工厂模式含义:百度百科原创 2014-08-11 22:49:45 · 912 阅读 · 0 评论 -
设计模式学习笔记四:责任链模式
责任链模式:Responsibility Of Chain,简称RoC。链式结构,由多个结点组成,具备依次向下传递的特性,到达每个结点可以选择做处理或向下传递。原创 2014-09-02 14:32:43 · 659 阅读 · 0 评论 -
Java动态代理实现
Java动态代理使用接口进行代理原创 2014-10-02 12:02:09 · 846 阅读 · 0 评论 -
给定一个值S,在有序数组中找出两个元素A和B,使 A+B = S.
在网上看到过一个面试题,干劲原创 2014-10-10 21:06:07 · 1333 阅读 · 0 评论 -
MyBatis 3源码分析
一、加载配置文件。 使用SAX解析配置文件。读取xml配置文件后,调用XMLConfigBuilder.parse()方法,在parse方法中再调用parseConfiguration()方法,对读取到的配置信息保存到BaseBuilder.configuration中。 propertiesElement(root.evalNode("properties")); //is原创 2014-10-04 19:23:45 · 902 阅读 · 0 评论 -
Junit4.x扩展:运行指定方法
相信很多道友搞开发的一般都会用到Junit单元测试工具,不知道大家有没有遇到一个这样的问题: 有的单元测试用例有很多标记了@Test的方法,而实际上我们只需要运行其中的某一组方法。原创 2015-01-20 22:34:22 · 1861 阅读 · 1 评论 -
设计模式学习笔记一:单例模式
单例模式,全局保证指定对象只有一个实例。原创 2014-07-01 23:34:48 · 722 阅读 · 0 评论 -
设计模式学习笔记五:抽象工厂模式
抽象工厂模式是工厂方法模式的进一步抽象,适用于有多个产品族的场景,拿美食举例:美食可分为中餐和西餐,中餐又有东北菜,湘菜,粤菜等。而西餐又有法式菜、美式菜、德式菜等。这种可以称之为产品族。个人认为抽象工厂顶级类应该都是单例的。直接上代码了,代码与上面举例业务无关:package com.array7.abstract_factory;/** * @auth原创 2015-01-25 06:10:58 · 679 阅读 · 0 评论 -
Why Reflection is slowly?(Trail: The Reflection API)
Uses of ReflectionReflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relatively a翻译 2015-08-04 03:02:00 · 781 阅读 · 0 评论