- 浏览: 54470 次
- 性别:
- 来自: 深圳
最新评论
文章列表
Performance tuning
转载官网,少许翻译
The following are some tips and tricks to squeeze the most performance out of Struts 2.
Important OGNL update
For Struts 2 versions before 2.3: the OGNL version 3.0.3 library is a drop-in replacement for older OGNL jars, and providesmuchbetter perf ...
- 2013-05-08 16:37
- 浏览 639
- 评论(0)
今天看了下Struts2 的struts-default.properties配置,发现路还很长,拷了下官网的Struts2默认配置,下还包括最新的struts-default.xml
### Struts default properties
###(can be overridden by a struts.properties file in the root of the classpath)
###
### Specifies the Configuration used to configure Struts
### one could extend org.apache.s ...
- 2013-05-08 16:06
- 浏览 967
- 评论(0)
最近两天一直在处理ant运行java程序的一个问题,用IDE直接运行类里面的main函数一切正常,但用ant跑该函数就报错误,错误的原因是运行ant任务时调用的是AntClasloader,而IDE里面调用的是jvm里面的classloader。
如何使ant直接调用jvm的classloader呢?尝试过了很多办法都不行,最后在不经意间设置了fork=true这个属性,结果运行正常了。
在网上查了下fork的资料,ant官方定义是“if enabled triggers the class execution in another VM ”,Ant默认行为是调用运行 ...
- 2013-05-06 15:55
- 浏览 614
- 评论(0)
最近,我给Java项目做了一次代码清理工作。经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代码错误)重复出现在代码中。因此,我把常见的这些违规编码总结成一份列表,分享给大家以帮助Java爱好者提高代码的质量和可维护性。
这份列表没有依据任何规则或顺序,所有的这些都是通过代码质量工具包括CheckStyle,FindBugs和PMD检查出。一起来看下:
一、Eclipse编译器提供源代码格式输入
Eclipse提供自动源码格式选项,并且组织输入(删除未使用的代码)。你可以使用下面的这些快捷键进行操作。
Ctrl + Shift + F——源代码格式
...
- 2013-04-28 11:31
- 浏览 536
- 评论(0)
PMD(http://pmd.sourceforge.net/)
简介:PMD扫描java源代码,查找潜在的问题,如:
可能的bugs,如空的try/catch/finally/switch声明
死亡的代码,没有使用的本地变量,参数和私有方法
不合标准的代码,如String/StringBuffer用法
过于复杂的表达式,如不必要的if表达式
重复的代码,拷贝、粘贴的代码
PMD的含义,如
Project Mess Detector
Project Monitoring Directives
Project Meets Deadline
Programming Mistak ...
- 2013-04-28 11:29
- 浏览 746
- 评论(0)
在 Eclipse 中使用 5 个有用的插件来自动化代码质量分析
如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。
开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期;换言之,要尽早找到缺陷。很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷。我也很想要一张能发现潜在缺陷的安全之网。
- 2013-04-28 11:27
- 浏览 530
- 评论(0)
在使用Eclipse编写Java代码时,自动生成的注释信息都是默认是使用的当前登录系统用户名:
/**
* @author administrator
*/
如果我们想修改成我们自己的名字怎么办呢? 以下介绍的三种方法也可以应用在MyEclipse中
方法一. 修改Eclipse 启动参数
在Eclipse启动时加入启动参数或eclipse.ini中添加一句 -vmargs -Duser.name=ZhuZhandong
方法二. 修改Eclipse代码模板
通过菜单 Window->Preference -> Java -> Code Style ...
- 2013-04-28 11:15
- 浏览 600
- 评论(0)
1. 备忘单
字符串:"Foo" 或者 'Foo' 或者 "It's \"quoted\"" 或者 r"C:\raw\string"
数字:123.45 <#list[BR] animals as[BR] being[BR] >[BR] ${being.name} for ${being.price} Euros[BR] </#list >
布尔值:true, false
序列:["foo", "bar", 123.45], 1. ...
- 2013-04-27 17:21
- 浏览 573
- 评论(0)
基于jQuery省市县联动插 YlChinaArea.js
/* 基于jQuery省市县联动插件(2009.04)
* 在IE6/IE7/Mozilla 5.0(Firefox 3.0.5)中测试通过
*
*
* 此插件要求运行在jQuery v1.3 或更高版本上
* 插件改编自RayChou(http://www.raychou.com)的“全国省市区三级联动下拉菜单”插件。
* 插件使用简单,不需要复杂设置,可设置初始选中的省市区,同时通过简单的步骤可以让ASP.NET获取到您选择的省市县数据。
* 更多JQUERY插件请访问彦磊的百度博客:HTTP://HI.BA ...
- 2013-04-18 18:05
- 浏览 2433
- 评论(0)
Tomcat
config/service.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase=&quo ...
锁定老帖子 主题:关于Maven,不吐不快。
锁定老帖子 主题:难道你们不觉得Maven很难用?
锁定老帖子 主题:对Maven感到头疼的同学有救了——Ant+Ivy快速起步
旧版本使用注解:
开始使用注解使用的是 struts2-core-2.0.11.jar
这个时候的过滤器是org.apache.struts2.dispatcher.FilterDispatcher
可以在web.xml里面指定action的祖包actionPackages
<init-param>
<param-name>actionPackages</param-name>
<param-value>manning</param-value>
</init-param>
...
2012年的时候,我准备下载Spring框架的源码及项目看看,没想导入Eclipse报错,于是开启了Maven学习之路。继而突然一瞬间发现,许多牛B的项目都变成了Maven项目了。
官网http://maven.apache.org/index.html
下载http://maven.apache.org/download.cgi
...
- 2013-03-14 15:45
- 浏览 554
- 评论(0)
状态图包含:状态与状态之间的转换、状态内部活动、超状态、并发状态
状态图的基本模型(初始状态、内部活动、转换、结束状态)
闹钟的并发正交状态图(初始状态、历史伪状态,并发)
状态图DEMO
城堡有个隐藏的宝箱,平常都是等待开启状态
当蜡烛移出烛台时,如果门是关闭的,宝箱的锁就显现出来
当钥匙转动时,如果替换了蜡烛,就打开宝箱,如果没替换蜡烛,就放出妖怪。
状态模式实现
状态表动态实现
基本概念:
用例图(Use Case Diagram):用例图显示谁是相关的用户,用户希望系统提供什么服务(用例),以及用例之间的关系图。用例图主要的作用是获取需求、指导测试。
基本组件:参与者(Actor)、用例(Use Case)、关系(Relationship)和系统。
关系(Relationship):为了体现一些用例之间的业务关系,提高可维护性和一致性,用例之间可以抽象出包含(include)、扩展(extend)和泛化(generalization)几种关系。
共性:都是从现有的用例中抽取出公共的那部分信息,作为一个单独的用例,然后通后过不同的方法来重用这个公共的用例,以减少 ...