11 2008 档案

摘要:详细解析Java中抽象类和接口的区别在Java语言中, abstract class 和interface 是支持抽象类定 义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interfac... 阅读全文
posted @ 2008-11-26 20:39 Earl_86 阅读(190) 评论(0) 推荐(0)
摘要:Java 理论与实践: 嗨,我的线程到哪里去了? 了解如何避免服务器应用程序中的线程泄漏 ... 阅读全文
posted @ 2008-11-21 21:11 Earl_86 阅读(199) 评论(0) 推荐(0)
摘要:Hibernate的数据库事务管理一、 数据库事务概念 数据库事务的特征: ACIDAtomic (原子性)、 Consistency (一致性)、 Isolation (隔离性)和 Durability (持久性)。 DBMS 用日志来保证数据的原子性、一致性和持久性;用锁的机制来保证数据的隔离性。二、 事务的边界 数据库支持 2 种事务模式:自动提交... 阅读全文
posted @ 2008-11-21 10:10 Earl_86 阅读(605) 评论(0) 推荐(0)
摘要:// -------------------- HSQL ---------------------------------------------- // 使用HSQL语句直接增加、更新、删除实体 public int bulkUpdate(String queryString) { return getHibernateTemplate().bulkU... 阅读全文
posted @ 2008-11-21 09:18 Earl_86 阅读(452) 评论(0) 推荐(0)
摘要:GenericHibernateDao.javapackage dao;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.Collection;import java.util.Iterator;import ja... 阅读全文
posted @ 2008-11-21 09:18 Earl_86 阅读(343) 评论(0) 推荐(0)
摘要:GenericHibernateDao编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。GenericDao.java:package dao;import java.io.Serializable;import java.util.C... 阅读全文
posted @ 2008-11-21 09:17 Earl_86 阅读(308) 评论(0) 推荐(0)
摘要:hibernate 乐观锁与悲观锁使用Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 Hibernate的加锁模式有: Ø... 阅读全文
posted @ 2008-11-21 08:54 Earl_86 阅读(727) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/JavaMan_chen/archive/2008/03/14/2183757.aspx前两天在一本《程序员》杂志上接触了selenium这个框架,说是可以和Junit整合进行web界面测试,将各模块的功能自动的展现个客户,这无疑吸引了我。花了两天的时间研究了一下。 selenium 大致可分为两个版本Selenium Core和Se... 阅读全文
posted @ 2008-11-20 16:14 Earl_86 阅读(520) 评论(0) 推荐(0)
摘要:OK, so now we have setup the database based resources and now the next step is to get Spring Security to read the user details from the database. The examples that come with Spring Security 2.0 sh... 阅读全文
posted @ 2008-11-20 08:56 Earl_86 阅读(360) 评论(0) 推荐(0)
摘要:The main part of this piece of configuration is the secureResourceFilter, this is a class that implements FilterInvocationDefinitionSource and is called when Spring Security needs to check the Aut... 阅读全文
posted @ 2008-11-20 08:55 Earl_86 阅读(294) 评论(0) 推荐(0)
摘要:Pathway from ACEGI to Spring Security 2.0Submitted by Chris.Baker on Tue, 2008/04/22 - 9:44am.This article outlines how to convert your existing ACEGI based Spring application to use Spring Security 2... 阅读全文
posted @ 2008-11-20 08:42 Earl_86 阅读(324) 评论(0) 推荐(0)
摘要:在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到session的例子package s2.... 阅读全文
posted @ 2008-11-14 01:34 Earl_86 阅读(196) 评论(0) 推荐(0)
摘要:struts2的action中获得request response session关键字: struts2在struts2中有两种方式可以得到这些对象 1、非IoC方式 要获得上述对象,关键Struts 2中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。有了这个对象我... 阅读全文
posted @ 2008-11-14 01:33 Earl_86 阅读(510) 评论(0) 推荐(0)
摘要:web.xml index.jsp struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* //struts.xml success.jsp ... 阅读全文
posted @ 2008-11-13 20:55 Earl_86 阅读(5642) 评论(0) 推荐(0)
摘要:***************1.[一般推荐使用](只能获得request,而response则得不到)**********************ActionContext.getContext().put("liuwei", "andy"); //request.setAttribute("liuwei", "andy"); Map map=ActionContext.getConte... 阅读全文
posted @ 2008-11-13 20:46 Earl_86 阅读(832) 评论(0) 推荐(0)
摘要:在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到 1.通过ActionContext class中的方法getSession得到 2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到session的例子 ... 阅读全文
posted @ 2008-11-13 20:14 Earl_86 阅读(173) 评论(0) 推荐(0)
摘要:在struts1中,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是在struts2中,request和session都被隐藏了struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转IOC方式:action类实现ServletRequestAware接口,并新建一个HttpServletRequest... 阅读全文
posted @ 2008-11-13 20:11 Earl_86 阅读(317) 评论(0) 推荐(0)
摘要:如何比较两个有可能为null的实例 以前在写程序的时候,碰到需要比较两个有可能为null的实例时,为了避免出现NullPointerException,经常用这样的一段代码来比较: Object obj1 = "abc"; Object obj2 = "cde"; if ((obj1 == null && obj2 == null) || (obj1 !=... 阅读全文
posted @ 2008-11-09 16:37 Earl_86 阅读(250) 评论(0) 推荐(0)
摘要:1 Eclipse下载EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载http://www.eclipse.org/downloads/index.php2 lomboz J2EE插件,开发JSP,EJBhttp://forge.objectweb.org/projects/lomboz3 MyEclipse... 阅读全文
posted @ 2008-11-09 16:31 Earl_86 阅读(274) 评论(0) 推荐(0)
摘要:ubuntu8.04自动挂载硬盘分区ubuntu默认开机是不自动挂载硬盘分区的,想要开机自动挂载硬盘,需手动编辑 /etc/fstab 文件,该文件描述了系统启动时所挂载的硬盘设置,具体过程:先查看磁盘的uuid(当然也可以查看 label,这样较为清楚地看到分区名称):ls -al /dev/disk/by-uuid (ls -al /dev/disk/by-label)我的是:总用量 0drw... 阅读全文
posted @ 2008-11-08 16:47 Earl_86 阅读(454) 评论(0) 推荐(0)
摘要:需求: 现在要设计 3 个 DAO 分对 Wind, Horse, Cow 进行增、删、改以及一些其他操作。 设计一: Java代码 Public interface WindDao { public void create(Wind obj); public void delete(Wind obj); public void upd... 阅读全文
posted @ 2008-11-07 11:03 Earl_86 阅读(258) 评论(0) 推荐(0)
摘要:当我第一次更新内核时,提示我“引导文件menu.list经过编辑,是否自动更新?当时我想,更新了还要重新编辑,麻烦。”no“。为什么我要编辑它?因为硬件的问题,我加了个参数 noapic,才能启动系统。 于是,问题来了,虽然机器上安装了新内核,但是menu.list由于没有更新,我不得不使用旧内核。自己把新内核的文件名手工添加进了menu.list里,因为我不知道uuid是什么,就没写。重启系统... 阅读全文
posted @ 2008-11-06 23:14 Earl_86 阅读(310) 评论(0) 推荐(0)
摘要:mysql to PostgreSQL关键字: mysql postgresql由于项目需要,需要将mysql数据库转为 PostgreSQL数据库。大概的整理下了。一、mysql表Sql代码 -- Table "ss_users" DDL CREATE TABLE `ss_users` ( `ID` int(11) NOT NULL auto_inc... 阅读全文
posted @ 2008-11-06 22:29 Earl_86 阅读(1803) 评论(0) 推荐(0)
摘要:在Hibernate和PostgreSQL中使用SERIAL字段设计的一张表中,使用String类型做为表的主键ID,使用一个SERIAL字段做为一个数据的编号,这样就可以产生一个自动增加的编号。使用 Hibernate后主键ID使用Hibernate的uuid.hex自动生成没有什么问题,但是SERIAL字段Hibernate hibernatesync自动生成的配置信息却是“type=”ing... 阅读全文
posted @ 2008-11-06 21:34 Earl_86 阅读(2036) 评论(0) 推荐(0)
摘要:关于Ubuntu 8.10硬盘安装无法分区的情况,最开始的解决方式为用U盘或者双硬盘帮助分区,使用的时候比较繁琐,必须要先制作引导U盘,今天在Ubuntu中文论坛发现已经有人提出更好的解决方式,不需要使用U盘或者双硬盘,顺利的在安装过程中对硬盘进行分区,不过使用的是alternate镜像。 详细步骤如下: 第一、硬盘安装进行到分区步骤,对话框中出现空白时,按下ALT+F2... 阅读全文
posted @ 2008-11-06 18:41 Earl_86 阅读(307) 评论(0) 推荐(0)
摘要:hibernatedaosupport的使用一.“低耦合、高内聚”:低耦合:就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样,才能使我们的模块(功能、类)在周围发生变更时不受影响,做到易于维护和易于适应变更。正因为如此,也使它更易于重用到其它功能类似的环境中,提高了重用性。高内聚:则使软件中的各个模块(功能、类)能够各尽其能而又充分合作,也就是对于软件问题空间... 阅读全文
posted @ 2008-11-06 15:50 Earl_86 阅读(478) 评论(0) 推荐(0)
摘要:一、接口是自说明的。也就是说,接口的名字、参数和返回值在一看之下就知道这接口大概是干什么用的。当然接口描述文档肯定是必须 的,但这些描述文档的质量谁知道怎么样呢,谁有空天天翻着文档写东西呢,又有谁会背下来呢?所以让人眼前一亮的接口命名绝对值得,这也是所有代码书会告诉 你应该遵守的一条。想想看见个叫add的方法却做 multiply的悲惨生活吧,即使文档明确说了add是做multiply,是不是每次... 阅读全文
posted @ 2008-11-05 14:03 Earl_86 阅读(308) 评论(0) 推荐(0)
摘要:Axis2 Integration With The Spring FrameworkThis document is a guide on how to use Axis2 with the Spring FrameworkContent Introduction Configuring Axis2 to be Spring aware Programming ... 阅读全文
posted @ 2008-11-05 09:16 Earl_86 阅读(757) 评论(0) 推荐(0)
摘要:使用ADB生成一个客户端 执行以下步骤来使用Axis Data Binding(ADB)构建一个客户端。 通过在Axis2_HOME/samples/quickstartadb目录键入以下命令来生成客户端数据绑定: %AXIS2_HOME%/bin/WSDL2Java -uri resources/META-INF/StockQuoteService.wsdl -p samples.quickst... 阅读全文
posted @ 2008-11-05 09:08 Earl_86 阅读(483) 评论(0) 推荐(0)
摘要:创建服务 在这个部分,我们将看看根据StockQuoteService类创建服务的五种方式:部署Plain Old Java Objects(POJO),使用AXIOM的OMElement 构建服务,使用Axis2 Databinding Framework(ADB)生成服务,使用XMLBeans生成服务和使用JiBX生成服务。 部署POJOs 使用POJOs(Plain Old Java Obj... 阅读全文
posted @ 2008-11-05 09:07 Earl_86 阅读(709) 评论(0) 推荐(0)
摘要:本指南的目的是让你尽可能快的创建使用Axis2的服务和客户端,我们将使用一个简单的StockQuote服务并显示给你一些创建和部署它 的不同的方式,以及快速的看看Axis2自带的一些工具,然后我们将看看创建访问这些服务的客户端。 内容 Java代码 介绍 做好准备 Axis2服务 创建服务 部署POJOs 使用AXIOM... 阅读全文
posted @ 2008-11-05 09:06 Earl_86 阅读(428) 评论(0) 推荐(0)
摘要:本实验的目的是让你尽可能快的创建使用 Axis2 的服务和客户端,我们将使用一个简单的 SayHello 服务并显示给你一些创建和部署它的不同方式,以及了解 Axis2 自带的一些工具,然后我们将看看创建访问这些服务的客户端。 一 . 做好准备 在我们使用 Axis2 构建任何东西之前,我们将需要关注一些家务事。现在你将需要准备好你使用 Axis2 的环境,幸运的是,它只包括一些简单的步骤... 阅读全文
posted @ 2008-11-05 09:04 Earl_86 阅读(1452) 评论(0) 推荐(0)
摘要:spring与axis的整合eclipse resin axis1.4 spring spring在整合axis上还是很不错的。 1. 环境配置 1、 基本设置,略 2、 在eclipse中配置引入相应的Spring框架、axis包,略。 因为axis还有一些可选包,所以可以把一些可选包都引进来,虽然网上下载的axis1.4只有核心包,但通过happyaxis.jsp,可以把相关可选包都找到。... 阅读全文
posted @ 2008-11-04 18:23 Earl_86 阅读(1710) 评论(0) 推荐(0)
摘要:Axis 开发WebServiceAxis 开发WebService2008-01-24 10:23 最近一直在集成基础事业部开发的一个报表工具,昨天做登录的时候,需要用到webservice 。我们部门用的是Axis2 ,而报表这边用的是Axis。 没用过一,又不想把二的报都导入到报表中, 就试了试用一。看了看文档,生成客户端代码很容易就完成了, 但是发现和二生成的不一样,最后没... 阅读全文
posted @ 2008-11-04 18:16 Earl_86 阅读(819) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2008-11-04 17:42 Earl_86 阅读(659) 评论(0) 推荐(1)
摘要:三、配置文件 (全部放在 /WEB-INF/ 目录下 ) 1、 web.xml 为 web 加载 spring 和 axis 配置 ... 阅读全文
posted @ 2008-11-04 17:42 Earl_86 阅读(823) 评论(0) 推荐(0)
摘要:使用Axis2来构建Web Service客户端 2007-04-15 11:40:56 标签:Axis2 WebService web 客户端 调用模式 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd... 阅读全文
posted @ 2008-11-04 09:46 Earl_86 阅读(601) 评论(0) 推荐(0)
摘要:基于Tomcat5.0和Axis2开发Web Service应用实例 2007-04-13 21:59:03 标签:Tomcat web Service Axis2 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangj... 阅读全文
posted @ 2008-11-04 09:38 Earl_86 阅读(1443) 评论(0) 推荐(0)
摘要:基于Axis2开发WebService代码详解关键字: webservice转载:http://tenn.javaeye.com/blog/100755 1.HelloWorld做了些什么? HelloWorld功能非常简单,在客户端输入你的姓名,本例中为ZJ。参数传递到服务器端后,经过处理将返回name+"HelloWorld!",本例中为ZJ HelloWorld! 2.服务器端文件Hello... 阅读全文
posted @ 2008-11-04 09:34 Earl_86 阅读(27702) 评论(1) 推荐(0)
摘要:webservice之axis2方式开发总结关键字: webservicewebservice开发总结 首先建一个HelloWorld的web工程 把axis2相关包放到工程lib里, 为保证正确,新手建议引用所有axis2的jar包. =================================== 1.开发service端 HelloWorld.java package sample; ... 阅读全文
posted @ 2008-11-04 09:33 Earl_86 阅读(1901) 评论(0) 推荐(0)
摘要:6, 修改配置文件spring-ws-servlet.xml.Java代码 ... 阅读全文
posted @ 2008-11-03 15:32 Earl_86 阅读(633) 评论(0) 推荐(0)
摘要:代码控制Selenium Server的启动和停止通过代码启动Selenium Server的方法如下: 导入selenium-server.jar包,它提供了一个SeleniumServer类来管理Selenium Server的启动和停止。 Java代码 SeleniumServer server = new SeleniumServer(); server.start(); se... 阅读全文
posted @ 2008-11-02 23:36 Earl_86 阅读(395) 评论(0) 推荐(0)
摘要:在持续集成系统中使用Selenium-RC 关键字: selenium 本页面是关于在一个持续集成的系统中使用 Selenium-RC - 通过命令行、Ant 或者 TestNG 来运行 Selenium 测试。首先,我们收集信息。然后我们把它们合理的整理好。关键问题是有很多种方式启动测试并且收集结果, 所以你不得不配合好你所使用的工具 (ANT, TestNG, CC, ...)如此使用 Se... 阅读全文
posted @ 2008-11-02 23:31 Earl_86 阅读(406) 评论(0) 推荐(0)
摘要:SSH实例:基于HibernateDaoSupport的泛型Dao关键字: 泛型dao 例子是根据博友的例子改的。保留原作者名。并留以自用!(项目:spring2.1 + struts1.2 + hibernate3.2 的文件上传下载,源码请下载附件) 1.1. 基类:扩展HibernateDaoSupport扩展一下HibernateDaoSupport,可以添加自己的辅助方法,以使下面的泛型... 阅读全文
posted @ 2008-11-02 20:18 Earl_86 阅读(1781) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2008-11-02 20:02 Earl_86 阅读(1851) 评论(0) 推荐(0)
摘要:首先说明一下ubuntu的软件安装大概有几种方式:1。deb包的安装方式deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,所以默认支持这种软件安装方式,当下载到一个deb格式的软件后,在终端输入这个命令就能安装:sudo dpkg -i *.deb2。编译安装方式(小贴士:使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译环境:sudo ... 阅读全文
posted @ 2008-11-02 17:25 Earl_86 阅读(181) 评论(0) 推荐(0)
摘要:cd到bin所在目录运行./filename.bin.扩展名为.bin文件是二进制的,它也是源 程序 经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包:文件名.bin:#chmod +x 文件名.bin./ 文件名.bin 接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。 .bin文件的卸载,如果采... 阅读全文
posted @ 2008-11-01 19:02 Earl_86 阅读(2545) 评论(0) 推荐(0)