随笔-72  评论-20  文章-0  trackbacks-1
Java技术
代码检查      摘要: 代码检查是白盒测试的一种静态测试方法,是众多软件测试方法中发现软件缺陷最有效的方法之一。本文结合国内外学者在相关领域的研究情况,介绍代码检查相关的基本概念、过程和分析方法。  阅读全文
posted @ 2010-03-25 18:17 前方的路 阅读(2416) | 评论 (1)  编辑
(转)Spring Framework之最佳实践二      摘要: Spring Framework最得以出名的是与Hibernate的无缝链接,基本上用Spring,就会用Hibernate。可惜的是Spring提供的 HibernateTemplate功能显得不够,使用起来也不是很方便。我们编程序时,一般先写BusinessService,由 BusinessService调DAO来执行存储,在这方面Spring没有很好的例子,造成真正想用好它,并不容易。  阅读全文
posted @ 2008-08-14 15:15 前方的路 阅读(243) | 评论 (0)  编辑
(转)Spring Framework之最佳实践一      摘要: Spring Framework从诞生之日起,受到了越来越多的关注。最近,新的开源项目大多支持Spring Framework。国内目前也有专门的网站(http://spring.jactiongroup.net/)。那它为什么如此受欢迎呢?

我想最重要的是,EJB让每个人都痛恨。要编写一个EJB,需要写LocalHome, RemoteHome, Bean, LocalInterface, RemoteInterface,需要一个标准描述符,一个特殊厂商描述符(Weblogic、WebSphere都不一样),如果是Entity Bean,还需要Mapping文件。如此之多,实在麻烦。但EJB最重要的是解决Transaction问题,没有Spring之前,没有其他方法能够描述式的解决它。每个人、每个公司为了解决Transaction的问题,编程的写法都不一样,百花齐放。于是,在最需要它的时候,Spring出现了。  阅读全文
posted @ 2008-08-14 15:13 前方的路 阅读(274) | 评论 (0)  编辑
【转】Java开源项目(备查)      摘要: 常见Java开源项目,用于技术参考和借鉴  阅读全文
posted @ 2008-08-11 10:24 前方的路 阅读(820) | 评论 (0)  编辑
Web2.0网站性能调优实践      摘要: 当前web2.0革命风起云涌,web2.0强调服务,而服务最基本的要求是速度快和稳定,离开这两个谈功能强大和易用性都没有任何意义。本文介绍一些关于笔者运营一个web2.0网站的优化心得和经验,希望能够和大家共同探讨。

Web2.0网站不同于以往以静态信息为主的网站架构,以往的结构大体分为2层,一个是客户端浏览器,一个就是web服务器;而web2.0以动态和交互为主,一般是3层或者4层,在静态信息网站的结构上的web服务器后端会增加应用服务器和数据库。一般会把浏览器和web服务器归为最上一层即为web层,应用服务器为中间一层,数据库为最底层。从优化角度来讲,越上层优化获得益处越大,优化也是从上自下而来。
  阅读全文
posted @ 2008-01-15 09:58 前方的路 阅读(396) | 评论 (0)  编辑
Jetspeed的集群和均衡负载      摘要: 本文目的在于分析Jetspeed支持集群的现状。首先介绍了集群计算的背景知识,然后使用tomcat作为例子配置了一个集群,接着分析了 jetspeed对集群的支持现状,提出了解决这些问题的办法,最后详细解释了jetspeed保存sesson数据的操作,这将对jetspeed的改造有帮助。  阅读全文
posted @ 2007-10-16 01:52 前方的路 阅读(489) | 评论 (0)  编辑
Spring框架与AOP思想的研究与应用      摘要: 本文对Spring框架中所包含的AOP思想以及事务管理进行了分析,并通过对一个业务对象实现加锁/解锁的操作
  阅读全文
posted @ 2007-10-16 01:47 前方的路 阅读(299) | 评论 (0)  编辑
WebLogic Portal 性能管理      摘要: 简介
  即使是经验丰富的 Java Web 开发人员也会惊讶于开发门户这一如此巨大的飞跃。最终用户看到的那个简单漂亮的界面的背后是像BEA WebLogic Portal 这样的商业产品提供的强大功能和复杂性。当门户应用程序处于生产阶段时,诊断性能问题就会显得格外的困难。

  本文讨论了 WebLogic Portal 在性能管理方面存在的一些挑战,并为在门户应用程序内进行性能瓶颈调优提供了一个很好的起点。本文假设您对WebLogic Portal的功能和术语已经十分熟悉。

  一个公司的门户能让公司更有效地利用其技术和人力资产,而同时又能为其员工、合作伙伴和客户提供一流的Web体验。由于这个原因,门户应用程序现在对业务来说十分关键,并且要能提供可靠的性能和可扩展性。BEA WebLogic Portal 是一种领先的基于Java EE 的门户服务器,可提供部署和运行门户应用程序的健壮的解决方案。

  阅读全文
posted @ 2007-09-24 23:37 前方的路 阅读(295) | 评论 (0)  编辑
Servlet/JSP会话跟踪机制      摘要: 在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。
  阅读全文
posted @ 2007-09-24 23:35 前方的路 阅读(243) | 评论 (0)  编辑
Log4j配置说明      摘要: 本文详细介绍Log4j的所有配置属性。  阅读全文
posted @ 2007-08-19 15:45 前方的路 阅读(293) | 评论 (0)  编辑
【转】激动人心的口号:JavaEE without Ajax      摘要: 3年前,“Spring之父” Rod.Johnson写了一本在Java界引起轰动的书:《Expert One-on-One J2EE Development Without EJB》。这本书阐述了EJB作为J2EE核心技术所带来的意义与价值,但作者用了更大篇幅介绍EJB的一些缺陷与不足,并提出了Without EJB的解决方案。正是由于“J2EE Without EJB”这个激动人心的口号及这本书奠定的基础,导致了Spring Framework这个经典轻量级框架的诞生。

2年前,Ajax开始进入人们的视野。时至今日,Ajax已经成为一个红得发紫的技术。但是今天,我想说一句:JavaEE without Ajax。   阅读全文
posted @ 2007-08-19 14:38 前方的路 阅读(449) | 评论 (2)  编辑
Java编程中异常处理的优劣观      摘要: Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实并没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道点概念。本文就对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为:

好,不好和恶劣三种。

同时向你提供了一些解决这些问题的技巧。   阅读全文
posted @ 2007-08-19 14:35 前方的路 阅读(231) | 评论 (0)  编辑
什么是接口回调?      摘要: 接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。  阅读全文
posted @ 2007-08-19 14:05 前方的路 阅读(10191) | 评论 (4)  编辑
Log4j使用实例      摘要: 本文将介绍如何在程序中使用Log4j。  阅读全文
posted @ 2007-08-19 05:15 前方的路 阅读(2225) | 评论 (0)  编辑
Java线程生命周期      摘要: 1.wait、notify、notifyAll
2. producer-consumer
3.线程的终止
。。。  阅读全文
posted @ 2007-08-19 05:14 前方的路 阅读(2197) | 评论 (0)  编辑
计时器相关实例两则      摘要: Java Timer 应用实例  阅读全文
posted @ 2007-08-19 05:12 前方的路 阅读(568) | 评论 (0)  编辑
使用Axis2传递简单Java对象(POJO)      摘要: 在Axis2_1.2版本中提供了传递Java对象的功能(注:只有1.1/1.2版本提供,更早的Axis2版本没有此功能)。此项功能称为传输POJO(a Plain Old Java Object)  阅读全文
posted @ 2007-08-19 05:07 前方的路 阅读(2523) | 评论 (4)  编辑
Apache Ant使用进阶      摘要: Ant使用更进一步的介绍  阅读全文
posted @ 2007-08-19 05:05 前方的路 阅读(752) | 评论 (0)  编辑
Apache Ant使用指南      摘要: Ant使用的简单介绍  阅读全文
posted @ 2007-08-19 05:05 前方的路 阅读(612) | 评论 (1)  编辑
可变参数列表-Java SE5新特性      摘要: 可变参数列表的简单实现  阅读全文
posted @ 2007-08-19 05:03 前方的路 阅读(6759) | 评论 (0)  编辑
基于Tomcat5.0和Axis2开发Web Service应用实例      摘要: 本文将介绍如何使用Tomcat5.0和Apache Axis2开发、部署及测试一个简单的Web Service应用。  阅读全文
posted @ 2007-08-19 04:52 前方的路 阅读(2480) | 评论 (0)  编辑
通过 Axis2 开发 Web 服务,第 1 部分: 通过 Axis2 运行时部署和使用简单 Web 服务      摘要: 本文介绍 Axis2 的新体系结构,并说明如何通过 Axis2 部署和使用 Web 服务。本文是有关通过 Axis2 运行时开发 Web 服务的系列文章的第 1 部分(共两部分)。Axis2 是下一代 Apache Axis Simple Object Access Protocol (SOAP) 运行时。  阅读全文
posted @ 2007-08-19 04:45 前方的路 阅读(429) | 评论 (0)  编辑
Java实用经验总结--其他      摘要: 1、Map的遍历;2、文件操作;3、对象的保存与读取;4、其他  阅读全文
posted @ 2007-07-27 22:29 前方的路 阅读(140) | 评论 (0)  编辑
动态装载问题的研究      摘要: 我们都知道,Java平台一大亮点就在于其类装载器体系结构,这使得JVM可以在运行期从Java API,扩展路经(java.ext.path),classpath以及用户指定的位置(文件或网络)中载入所需的class,从而达到动态装载的目的。然而其类装载器委托模型在保证了安全性和强大功能的同时,也导致了相当的复杂性,有很多地方一旦我们不加注意的话就将导致错误。这里我希望通过一些小例子来展示动态装载的某些方面,深入地了解一下怎么进行动态装载,会遇到什么样的问题,并就问题的原因与解决方法进行讨论。  阅读全文
posted @ 2007-07-27 22:28 前方的路 阅读(341) | 评论 (1)  编辑
J2EE体系结构设计      摘要: 目前大多数企业采用J2EE技术的结构设计与解决方案。对于我们学习和研究J2EE体系结构来说,了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的;模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用,尤其是存在大量页面及多次客户访问及数据显示;相比较而言,一个工作流体系结构更多应用于过程控制和较少交互的情况下;除了体系结构外,J2EE的设计模式对我们解决应用系统的设计也有很大的帮助。

  阅读全文
posted @ 2007-07-27 16:40 前方的路 阅读(316) | 评论 (0)  编辑
log4j 简明手册      摘要: 这个文档资料描述了log4j API,它的独特的特性和设计原理。Log4j是由许多作者共同参与的开放源代码项目。它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文件,可以在运行时配置它。最好的是,log4j 开发包很容易上手。注意,它也可能会使一些开发人员着迷。

简 介
几乎每个大的应用程序都有它自己的日志和跟踪程序的API。顺应这一规则,E.U. SEMPER项目组决定编写它自己的程序跟踪API(tracing API)。这开始于1996年早期。经过无数的工作,更改和性能加强,这个API终于成为一个十分受欢迎的Java日志软件包,那就是log4j。这个软件包的发行遵守open source动议认证的Apache Software License。最新的log4j版本包括全部的源代码,类文件和文档资料,可以在 http://logging.apache.org/log4j/找到它们。另外,log4j已经被转换成 C, C++, C#, Perl, Python, Ruby, 和 Eiffel 语言。

  阅读全文
posted @ 2007-07-23 17:01 前方的路 阅读(161) | 评论 (0)  编辑
如何使用Log4j?      摘要: 1、 Log4j是什么?
Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。

2、Log4j的概念
Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger.getLogger(String name)方法。
Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如 console、files、GUI components、NT Event Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,  阅读全文
posted @ 2007-07-23 16:06 前方的路 阅读(129) | 评论 (0)  编辑
Log4j基本使用方法      摘要:   Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。

  阅读全文
posted @ 2007-07-23 15:53 前方的路 阅读(111) | 评论 (0)  编辑