自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

转载 JaCoCo:分析单元测试覆盖率的利器

言随着敏捷开发的流行,编写单元测试已经成为业界共识。但如何来衡量单元测试的质量呢?有些管理者片面追求单元测试的数量,导致底下的开发人员投机取巧,编写出大量的重复测试,数量上去了,质量却依然原地踏步。相比单纯追求单元测试的数量,分析单元测试的代码覆盖率是一种更为可行的方式。JaCoCo(Java Code Coverage)就是一种分析单元测试覆盖率的工具,使用它运行单元测试后,可以给出代码

2015-07-18 16:23:56 1690

转载 深入分析Java I/O工作机制

http://www.ibm.com/developerworks/cn/java/j-lo-javaio/

2014-05-10 17:00:57 564

转载 正则表达式30分钟入门教程(很不错的一篇文章)

目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是

2013-11-08 10:42:35 679

原创 反编译工具dava的使用

找到一个比较好的java反编译工具,就是使用起来比较麻烦。         DAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。 以下内容为转载: dava是soot的一部分使用它就要下载soot。下载 最新版 2.5.

2013-09-03 15:42:47 1552

转载 一次迭代式开发的研究11:Where you are

其实做一个项目经理真不是一个好的职业,它需要太多的千锤百炼才能修炼出来。这不仅需要反复经历“失败-总结-再失败”的轮回,而且需要有一颗无比坚强的心,能够在无数次经历无比艰难并且令人沮丧的时刻而能坚持不懈、毫不气馁。一个项目经理就像一位将军。将军百战死,而项目经理呢,经历无数项目以后沉淀下来的,更多的是疲惫与沧桑。但凡一个好的项目经理都是要经过一次又一次项目失败的教训,似乎只有失败才能留

2013-08-15 15:19:27 691

转载 一次迭代式开发的研究10:需求变更的关键步骤

前面我们提到了需求变更。当客户提出了需求变更,经过与我们的需求人员的详细讨论与分析,最后确定下来了变更内容和修改方案。但这时草率地开始进行设计和开发是不正确的,它将成为项目后期的一个巨大的风险,一颗定时zhadan,为什么呢?我们来详细分析分析。每当发生需求变更的时候,不管是大是小,项目的许多因素都会相应地发生变化。首先发生变化的是工作量。每次的变更必然造成工作量的增加,到底增加了多少

2013-08-15 15:15:36 840

转载 一次迭代式开发的研究9:从容应对需求变更

前面我们已经详细描述了一次迭代式开发的完整过程,首先是项目计划的前期分析——工作量评估和优先级评估,然后是制订迭代式的项目计划,最后是按照项目计划执行项目。每天,运用Burn-Down Table监控项目进程,随时掌握项目进度的偏差(是滞后还是超前),然后制订相应的应对方案予以调整,直到最后的项目结束,一切似乎进行得比较顺利。但真实的情况往往不是这样,这里忽略了一个最重要的因素,那就是需求变更。

2013-08-15 15:09:37 781

转载 一次迭代式开发的研究8:开始真正的工作

我们经过以上一系列的分析,工作量评估与优先级评估,制订出一个迭代式的项目计划,再经过一系统用户确认与公司评审以后,终于可以开始我们真正的开发工作。 其实,迭代式开发的执行过程,也就是制作和不断去关注与评估项目进度表的过程。因此,当项目进入执行开发过程时,项目经理应当首先制作项目进度表。现在我们看看项目进度表长得啥样儿。在一个项目进度表中,首先被纵向划分为三个区域:未开始任务区、

2013-08-15 14:55:57 635

转载 一次迭代式开发的研究7:一个迭代式项目计划

前面我们提到,当我们为软件分解工作项目,评估了工作量,确定了优先级。同时,整个项目的人员安排,也就是哪些人负责需求分析,哪些人负责设计,哪些人负责开发,哪些人负责测试,被确定下来,我们就可以制订我们的迭代式开发的项目计划了。迭代式开发的最重要的特点就是迭代,即将整个开发过程划分为数个迭代期,每个迭代期的时间长短并非完全一致,但却差别不大,这就是迭代周期。迭代周期的长短视项目情况而定,过

2013-08-15 14:37:16 1605

转载 一次迭代式开发的研究6:功能的优先级评估

前面我们提到,迭代式开发最重要的两项前期分析就是工作量评估和优先级评估。工作量评估不仅能够确定整个项目的开发周期、成本预算,而且能够确定每项工作的开发周期,为工作的时间分配提供了依据。但是,如此多的工作,谁先做谁后做,如何安排它们的先后顺序,则是由工作优先级来决定的。 迭代式开发的特点就是持续集成,也就是首先开发最重要、最基本的功能,而暂时忽略掉分支的、次要的功能。正因为如此,

2013-08-15 14:31:23 772

转载 一次迭代式开发的研究5:准确的工作量评估

当我问起无数人,什么是迭代式开发时,人们总是抛来一副不屑的神情:“迭代开发!这还不清楚?就是按迭代的方式进行开发嘛,开发过程采用持续集成的方式。”但我再详细询问怎么进行开发,甚至谈到如何制订计划,以及计划前的分析整理时,人们却投来诧异与迷茫的神情:“啊!迭代开发这么复杂呢?”所有对迭代式开发的实践与研究中,工作量评估往往是最令人头痛、最大的难题。当人们信心满满地决定尝试迭代开发时,工作

2013-08-15 14:22:03 1610 1

转载 一次迭代式开发的研究3:怎样进行迭代式开发

前面我们提到了迭代式开发的巨大优势,它可以降低我们软件开发的巨大风险,它可以使我们把握用户的真正需求,它可以使我们从错误与偏差中及时纠正过来,那么我们应该如何进行迭代式开发呢?要回答这个问题,我们首先要弄清迭代式开发与传统的瀑布式开发的差别在哪里。1.需求分析的差别 与传统的软件开发一样,迭代式开发同样需要与客户进行一个充分的需求分析。但与传统的软件开发不一样,迭代式开发不要求初期

2013-08-15 11:43:56 672

转载 一次迭代式开发的研究2:什么是迭代式开发

我们的软件开发存在巨大的风险,但问题到底出在哪里呢?这对于问题的解决至关重要。 1. 我们在没有深刻理解业务需求的情况下就必须完成需求分析; 2. 客户在没有弄明白自己的真正需求的情况下就被要求确定软件的业务需求; 3. 我们在没有与客户再次沟通的情况下埋头苦干,直到完成开发并交付客户。 既然问题出在这里,我们就可以制订我们的解决办法: 1. 业务需求的分析不再是一

2013-08-15 11:41:43 685

转载 一次迭代式开发的研究1:软件开发的风险

最近在学习敏捷开发,以下资料是在网上精选出来的,写的非常好!我们的软件开发存在巨大的风险,但问题到底出在哪里呢?这对于问题的解决至关重要。 1. 我们在没有深刻理解业务需求的情况下就必须完成需求分析; 2. 客户在没有弄明白自己的真正需求的情况下就被要求确定软件的业务需求; 3. 我们在没有与客户再次沟通的情况下埋头苦干,直到完成开发并交付客户。 既然问题出在这

2013-08-15 11:38:48 910

原创 struts2安全漏洞及解决办法

7月17日,世界知名开源软件struts 2爆出了2个高危漏洞,这些漏洞可使黑客取得网站服务器的“最高权限”,从而使企业服务器变成黑客手中的“肉鸡”。详细漏洞信息:  http://struts.apache.org/release/2.3.x/docs/s2-016.html  http://struts.apache.org/release/2.3.x/docs/s2-

2013-07-20 00:43:22 4383

原创 Spring Security 2.0.x中文参考文档

公司一个老项目,使用的是Spring Security 2.0来实现的权限。现在需要进行2期开发,因此对Spring Security进行了一些了解。Spring Security虽然很有名,但是关于这方面的资料并不是很多,应用示例就更少了。还好找到了一个很好的中文Spring Security 2.0.x中文参考文档,因此学起来不至于太困难。然后参照了两篇写得很不错的文章,因此勉强熟悉了spri

2013-06-28 16:14:27 908

转载 Struts2 validation验证讲解(annotaion方式)

Struts2提供的validation验证有两种实现方式,我们常见的都是写xml配置格式,下面我们来看看用注解如何实现。我们可以在需要验证的方法上写上以下注解:@Validati*****(requiredStrings = { @RequiredStringValidator(fieldName = "oldPassword", message = "旧密码不允许为空!"),

2013-06-26 12:03:45 902

原创 openfire开发笔记四-整合现有系统用户表

在开发中,公司已有成熟的组织机构用户管理系统,且在客户端将新增一个组织机构功能,因此必须要使用公司的组织机构用户管理系统里的用户信息。以下为最终上线版本客户端界面:使用 openfire可以非常方便的整合现有系统用户。 首先:进入openfire管理控制台-服务器-服务管理器-系统属性 可以发现如下配置 provider.auth.className org.j

2013-06-07 15:39:56 1988

原创 openfire开发笔记三-openfire主要插件介绍

这次我们来介绍下openfire提供的可选插件,方便大家在开发中使用。openfire插件下载地址:http://www.igniterealtime.org/projects/openfire/plugins.jsp使用插件时大家请一定要注意插件支持的openfire版本,不要搞错了,否则是不能运行的。 Broadcast  最新版本 1.8.2  广播消息插件,主要是将

2013-06-07 15:36:25 2555

原创 Openfire开发笔记二-插件开发

Openfire的所有插件都存放在openfire根下的plugins目录下。当一个插件被以JAR或WAR文件发布时,他自动扩展为一个文件夹。插件目录结构如下所示:Plugin Structuremyplugin/ |- plugin.xml       |-readme.html      |-changelog.html   |-logo_small.gif   |

2013-06-07 11:12:15 853

原创 Openfire开发笔记一:openfire的安装与启动

公司要给客户开发即时通讯软件,在互联网上进行了一番比较选型,最终选定使用Openfire进行开发。在经历了漫长痛苦的开发与调试过程后,目前已经上线进行试运行。    与原来相比,扩展与实现了以下新功能:组织机构、用户群组(类似QQ群功能)、文件离线上传下载、聊天截图、用户待办事项动态提醒等。 以下是开发过程中的一些笔记回顾。  客户端界面:群聊天界面:一。名词解释:XM

2013-06-05 17:32:58 1184

原创 大型互联网站的7 种武器-Cache

这是之前参加的一个互联网架构培训的笔记,整理出来,方便使用。 大型互联网站的7种武器   一、Cache 分为本地 cache ( OsCache )与远程cache( Memcached )。  1.本地cache( OsCache )    缓存任何对象:可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。

2013-06-05 15:22:51 756

原创 Quartz实现动态作业增加

Quartz是java下比较好用的开源定时任务调度组件,在以前的开发中一直和spring配合使用来进行定时任务处理。这次的新项目客户需要自己动态维护一些定时任务,而之前使用的都是通过配置文件进行处理的,满足不了用户需求。通过在网上查询资料,实现了Quartz动态定时任务的增加,在这里记录下来。首先第一步:public class WebAppTask{private JdbcDao j

2013-04-16 19:55:34 1174

转载 Struts2中转换Date类型的问题

在开发中遇到了类似的问题,通过以下文章已解决:        Web开发会涉及到很多类型转换的情况。我们知道,页面中的一切值都是字符串类型,而到后台,我们需要的可能是其他各种类型;同时,页面显示也是字符串类型。这就涉及到Web中基本的类型转换问题:从String转换为各种类型与从各种类型转换为String类型。在Java Web开发中,进行上述转换一般有以下几种:1、在Serv

2013-04-15 11:40:02 699

原创 Weblogic12c 配置SSL

由于项目需要,要使用Weblogic的单向SSL认证,在网上找了很多方法都没试成功,只好自己摸索,终于测试成功。以下为具体步骤(该方法只试用于测试环境,生产环境需要去相应的CA颁发机构申请正式证书。): 1.首先进入weblogic域目录,如=/home/web/Oracle/Middleware/user_projects/domains/base_domain使用keytool生成

2013-03-16 11:50:13 4989

原创 CAS如何解决单点登录后跨域安全的问题

给客户开发企业门户系统,其中门户使用的是开源门户Liferay6.1。单点登录服务使用的是CAS。门户使用IFRAME集成了客户原有的所有 Web系统,门户成为所有Web系统的统一入口。在调试CAS时发现,在门户中通过iframe的方式访问其它系统,使用IE总是需要重新登录,其它浏览器没有这个问题。经过分析发现客户所有的web系统都是使用IP地址访问的方式,也即都是跨域访问。子系统获取lo

2013-02-01 10:50:06 4765 2

Spring Security 2.0.x中文参考文档

Spring Security 2.0.x中文参考文档,翻译得非常好,分享给喜欢JAVA的朋友下载。

2013-06-28

struts2.0中文帮助手册

struts2.0中文帮助手册,里面有很详细的struts2说明

2009-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除