设计专题
文章平均质量分 58
菠萝先生
面向对象大师,架构师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Struts2使用Json-plugin的NoSuchMethodError
java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/String;)Ljava/lang/Object; at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:157) 这个异常的报出大多是因为struts2版本和原创 2013-08-02 18:24:46 · 178 阅读 · 0 评论 -
Java中一些省时间的API
一. 排序java.util.Arrays.sort(int[])java.util.Arrays.sort(int[], int, int)java.util.Arrays.sort(T[], int, int, java.util.Comparator)java.util.Arrays.sort(T[], java.util.Comparator)java.util.Collections.s原创 2013-08-02 18:28:01 · 184 阅读 · 0 评论 -
Eclipse里访问tomcat首页出现404错误解决之法
前面介绍了eclipse中如何修改web项目的webroot目录的问题,项目是解决了,但是,当在eclipse中启动tomcat后,在浏览器器输入http://localhost:8080/,无法打开我们熟悉的tomcat默认主页,而http://localhost:8080/projectpath却可以进入项目主页,这是为什么呢? 其实很简单,几步就解决问题:首先,找到server原创 2013-08-02 18:29:46 · 235 阅读 · 0 评论 -
Struts2的Bean使用Spring管理单例问题
如果使用Spring管理了Struts2的Action实例,则Spring默认是使用了单例模式,这和Struts2的设计刚好是相悖的。 这种情况尤其在使用自动扫描装配和逻辑Action时更加难以处理,不过天下没有处理不了的事,只是缺少处理的方法。 用点力还是可以处理的。 Struts2的Action经由Spring创建,是否单例,依赖于struts.xml的action节点的配置原创 2013-08-02 18:30:57 · 199 阅读 · 0 评论 -
UML类图关系大全
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这原创 2013-08-02 18:31:08 · 195 阅读 · 0 评论 -
UML中类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B原创 2013-08-02 18:31:10 · 199 阅读 · 0 评论 -
事务(Transaction)
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关原创 2013-08-02 18:24:55 · 149 阅读 · 0 评论 -
跑批
在开始做需求的时候,就知道我们的项目需要做批量处理,但是从“跑批”两个字面的意思,到渐渐的知道跑批是怎么回事,再到对程序开发中的跑批处理有一个比较清晰的认识,呵呵,这个距离就如同那句经典的话:世界上最远的距离,不是天与地的距离,而是我就在你身边,你却不知道我爱你。对我们了解的情况做一个小小的总结:数据不能够一条一条传给后台,工程上不可接受.这个经过实验验证, 一条一条的话 50000 条数据需要原创 2013-08-02 18:24:59 · 753 阅读 · 0 评论 -
TOMCAT 7新特性
Tomcat的7引入了许多新功能,并对现有功能进行了增强。很多文章列出了Tomcat 7的新功能,但大多数并没有详细解释它们,或指出它们的不足,或提供代码示例。本文将明确描述TOMCAT 7中七个最显著的特征和新增的功能,并对其作出评论,而不是仅仅列出新的功能。本文还提供了代码例子以方便你可以对其有更好的理解。 本文分为两个部分,分别是”TOMCAT 7的新特性”和“TOMCAT 7增强的功能原创 2013-08-02 18:25:28 · 208 阅读 · 0 评论 -
[转]真鬼,就是要比别人更不顺p6spy
题目和文章都是转的 把p6spy.jar 放到WEB-INF/lib, 把spy.properties放到WEB-INF/classes. 报错说: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.p6spy.engine.spy.P6SpyDriver' for connect原创 2013-08-02 18:25:30 · 216 阅读 · 0 评论 -
Java 与 Json互转
From Java to JSONCreating a JSONObject from scratchJSONObject jsonObject = new JSONObject() .element( "string", "JSON" ) .element( "int原创 2013-08-02 18:25:59 · 202 阅读 · 0 评论 -
DBCP参数配置说明
dbcp配置中文版本,翻译自apache 官方文档,原文请见http://commons.apache.org/dbcp/configuration.html。参数描述username传递给JDBC驱动的用于建立连接的用户名password传递给JDBC驱动的用于建立连接的密码url传递给JDBC驱动的用于建立连接的URLdriverClassName使用的JDBC驱动的完整有效的java 类名c原创 2013-08-02 18:27:17 · 154 阅读 · 0 评论 -
Spring3.0 单元测试
文章分类:Java编程昨天搭建了SSH框架,在写单元测试的时候,发现AbstractTransactionalDataSourceSpringContextTests等这些类已经过期了,就想到一定会有新的测试工具类,翻了半天的文档,找到了解决方案,下面是使用的例子: Java代码 @RunWith(SpringJUnit4ClassRunner.class) //指定测试用例的运行器 这里是指定了原创 2013-08-02 18:27:19 · 254 阅读 · 0 评论 -
正则表达式的构造摘要
构造 匹配 字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 \0nn 带有八进制值 0 的字符 nn (0 \0mnn 带有八进制值 0 的字符 mnn(0 \xhh 带有十六进制值 0x 的字符 hh \uhhhh 带有十六进制值 0x 的字符 hhhh \t 制表符 ('\u0009') \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000原创 2013-08-02 18:29:27 · 190 阅读 · 0 评论 -
正则表达式收集
1.选取所有的连接"]+>(.+?)" 2.选取所有的空行^\s*\n原创 2013-08-02 18:26:01 · 154 阅读 · 0 评论 -
Itatis关于字节数组的映射
Itatis关于字节数组的映射,一定要是原始数据类型byte[],不能是包装类型ByteSqlServer 可以设为image字段来存原创 2013-08-02 18:25:06 · 200 阅读 · 0 评论 -
使用BeanShell调用自己的方法
这玩意儿能将你的能量放大多少倍,嘿嘿,你懂的。希望你懂的。你可以让你的beanshell域获取到你的JavaBean的一个引用,然后以该JavaBean为入口,爆发你无限的能量,筒子们有木有,有木有?JavaBean{ public void showPower();}interpreter.set("bean", this);interpreter.eval("bean.showPower()原创 2013-08-02 18:29:50 · 202 阅读 · 0 评论 -
Java生成缩略图之Thumbnailator
Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。 http://code.google.com/p/thumbnailator/ 版本:thumbnailator-0.4.2.ja原创 2013-08-02 18:30:24 · 314 阅读 · 0 评论 -
Adapter模式--详解
Adapter模式,就是适配器模式,使两个原本没有关联的类结合一起使用。平时我们会经常碰到这样的情况,有了两个现成的类,它们之间没有什么联系,但是我们现在既想用其中一个类的方法,同时也想用另外一个类的方法。有一个解决方法是,修改它们各自的接口,但是这是我们最不愿意看到的。这个时候Adapter模式就会派上用场了。Adapter模式有两种方式,一种是对象适配器,一种是类适配器。1.对象适配器假如有两原创 2013-08-02 18:31:06 · 492 阅读 · 0 评论 -
面向对象设计原则
一、抽象类与接口 有的朋友可能会问一个问题,不是说在Java中应该尽量面向接口编程吗,为何模板方法的模板是采用的抽象方法呢? 要回答这个问题,要首先搞清楚抽象类和接口的关系:接口是一种特殊的抽象类,所有接口中的属性自动是常量,也就是public final static的,而所有接口中的方法必须是抽象的抽象类,简单点说是用abstract修饰的类。这里要特别注意的是抽象类和抽象方法的关系,记原创 2013-08-02 18:31:12 · 178 阅读 · 0 评论 -
中文拼音排序
import java.text.Collator;import java.text.RuleBasedCollator;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Locale;import java.util.Collections;;/** * @a原创 2013-08-02 18:25:01 · 168 阅读 · 0 评论 -
jdk1.7新特性
jdk1.7的新特性: 1,switch中可以使用字串 Java代码 String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); bre原创 2013-08-02 18:25:26 · 183 阅读 · 0 评论 -
jdom ,dom ,dom4j的区别
dom是解析xml的底层接口之一(另一种是sax) 而jdom和dom4j则是基于底层api的更高级封装 dom是通用的,而jdom和dom4j则是面向java语言的 DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后原创 2013-08-02 18:27:28 · 153 阅读 · 0 评论 -
一些软件设计的原则
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码原创 2013-08-02 18:28:05 · 179 阅读 · 0 评论 -
tomcat中实现https安全连接的方法
SSL, 或者Secure Socket Layer,是一种允许web浏览器和web服务器通过一个安全的连接进行交流的技术。这意味着将被发送的数据在一端被翻译成密码,传送出去,然后在另一端解开密码,再进行处理。这是一个双向的过程,也就是浏览器和服务器都需要在发送数据之前对它们进行加密。SSL协定的另一个重要方面是认证(Authentication)。这就是说,在你开始试图通过一个安全连接与一个we原创 2013-08-02 18:28:16 · 183 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方【转】
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控原创 2013-08-02 18:30:01 · 171 阅读 · 0 评论 -
Eclipse+Tomcat 修改项目发布路径
1、window—》show view—》找到servers面板2、在servers内右击tomcat,先remove掉其中所有工程,之后再右击tomcat,clean清除一下。3、双击tomcat,会打开属性面板,找到左边第二个Server Location,单选框中默认选中的应该是第一个,我们选择第二个,在server path 中输入我们想要的路径保存就可以了。原创 2013-08-02 18:30:03 · 168 阅读 · 0 评论 -
【转】为什么评估软件开发的时间不准确
“这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。”AD:“这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。”我时不时的就会收到这样的Email。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。起初,当听到人们这样的话,原创 2013-08-02 18:30:08 · 237 阅读 · 0 评论 -
Ibatis 按idList进行删除
DELETE FROM info conjunction="OR"> name=#listInfoIds[]#原创 2013-08-02 18:24:53 · 261 阅读 · 0 评论 -
用例包含关系与用例扩展关系的区别
包含关系:通常是指一个大的用例包含了几个小的用例,几个小的用例组成一个大的用例; 扩展关系:两个独立的用例,完成一个后可以开启另一个,两个用例本身都是独立的。 例如:用户管理的用例包括用户添加和用户删除;用户登陆用例后可以进行用例退出。原创 2013-08-02 18:31:28 · 569 阅读 · 0 评论
分享