`
文章列表
1、FindBugs介绍 FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。 最新版本是1.3.9.20090821,下载地址http://findbugs.sourceforge.net/downloads.html。

日志LogBack

    博客分类:
  • java
需要自定义一个Listener 来加载配置文件 package com.sj.common.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ch.qos.logback.classic.LoggerContext; import ch.qos.logback.classic.joran.J ...
xml配置文件 就下列依赖加入xml的配置文件 <!-- test start -->  <dependency>   <groupId>junit</groupId>   <artifactId>junit</artifactId>   <version>4.10</version>   <scope>test</scope>  </dependency>   <dependency>   <groupId>org.ops4j.pa ...
如题 先关闭Eclipse到Eclipse的根目录下面的configuration目录里面去把update文件夹删除,重启其实configuration里面除了点settings和ini以外,其他都是可以删除的但要看实际情况而论

mongodb笔记

1.查询数组只返回数组中存在的该条件的数组. db.tablename.find({"arryname.fieldname":value},{"arryname.$":1}) 如果有多条匹配,只返回第一条 2.根据mongodb自带的objectId(_id)来查询     db.wf_definitions.find({"_id":new ObjectId("53747052e4b080e26b0c0f22")})     java代码:     BasicDBObject bdb=new BasicD ...
装饰模式: 定义:装饰模式以对客户端透明的方式动态扩展对象的功能(附加新的职责),是继承关系的一个替代方案。 角色:   1)抽象构件角色(Component ):给出一个抽象接口,以规范接收附加责任的对象。   2)具体构件角色(ConcreteComponent ):定义一个将要接受附加责任的类   3)装饰角色(Decorator ):持有一个构件对象的实例,并定义一个与抽象构件一致的接口。   4)具体装饰角色(
 Java 项目开发过程中,由于开发人员的经验、代码风格各不相同,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维护,需要较大的测试投入 和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。本文将结合敏捷开发周期短,变化快等特点,介 绍如何通过在开发过程中采取一系列步骤来保证和提高整个开发团队的代码质量,并阐述了每一步可以利用的工具和最佳实践,从而使开发过程更加规范化,成就高 质量的代码,减少测试的投入,并促进整个团队的技能提高,最终提高开发效率和质量。 如图 1 所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入 ...
转载地址:http://javag.iteye.com/blog/221641   NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。 反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备 ...

java NIO简介

1.   基本 概念 IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。 所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 ) 2.    Java 标准 io 回顾 Java 标准
        国内的协同OA软件总体上比以前更智能了,这是近年来比较重要的变化,但不同的产品智能化程度却相差很大。近年来,很多协同OA厂商面临被淘汰的局面,正是由于它们在技术上已经跟不上发展趋势,对于用户不断发展变化的需求不敏感,没有及时做出调整,没有苦练内功。所以今天我收集到一些OA模板,展示出来让大家系统的了解一下OA模板。当然我也会挂一漏万,希望知道更多的人可以补充添加。   企业级项目实战(带源码)地址:  http://zz563143188.iteye.com/blog/1825168 收集五年的开发资料下载地址:  http://pan.baidu.com/shar ...
设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式 ...
设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式 ...
设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式 ...
      <!--StartFragment -->   <!--StartFragment -->     UML的构造快包含3种:  (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图 事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。     (2) 关系(4种) UML 中类与类, 类与接口, 接口与接口这间的关系有: 泛化(gene ...
Math.abs( T a) 是对数据进行求绝对值的,但是在下面的测试上就不能够完美的表现出他的功能。   对于Integer.MIN_VALUE和Long.MIN_VALUE来说,Math.abs()对他们不起作用。返回的还是原来的值。 public class absTest {      public static void main(String[] args) {       int min = Integer.MIN_VALUE;     System.out.println(min); // 输出-2147483648     min = M ...
Global site tag (gtag.js) - Google Analytics