- 博客(83)
- 收藏
- 关注
原创 Visual Basic中的Sub和Function关键字
在Visual Basic中存在着两个关键字是Sub和Function:Sub:是subroutine的缩写,定义一个执行某种动作的代码块。执行完后把控制权返回给调用它的代码,且没有返回值。Private Sub Load(ByVal Object As System.Object)End Sub Function:Function的工作方式与Sub相同,但Functio...
2012-10-05 09:00:38
1397
原创 Ant结合xdoclet构建hibernate映射文件
<?xml version="1.0" encoding="UTF-8"?><project name="OA" default="生成Hibernate配置文件" basedir="."> <property name="src.dir" value="${basedir}/src"
2012-05-01 14:02:59
169
原创 Java类中加载Spring中的ApplicationContext.xml文件的方式
<1>、利用ClassPathXmlApplicationContext,可以从classpath中读取XML文件//读取一个文件 1. ApplicationContext context= new ClassPathXmlApplicationContext("applicationContext.xml"); UserDAO userDAO= (UserDAO )co...
2011-12-29 14:44:06
168
原创 数据库中的ACID
ACID是描述一个有效的事务处理系统应该提供的4种特性。分别是:Atomicity(原子性),Consistency(一致性),Isolation(隔离性),Durability(持久性)。原子性:指事务的处理是原子的,事务操作要么全部执行,要么什么都不做。一致性:事务处理确保数据库在事务处理的前后处于一致的状态。隔离性:事务处理向除了执行事务处理的人以外的所有人隐蔽其细节。持...
2011-10-16 22:27:19
124
原创 原子事务的处理
原子事务处理可能是一系列较为复杂的行动。对于事务的处理要么其所属的操作全部完成,要么什么都不发生——而不能只进行一部分操作。原子事务处理对于维护一致性和有效性很重要。...
2011-10-16 01:33:59
209
原创 Message Driven Bean
MDB是一个当消息达到时被容器调用的异步消息消费程序。MDB用来处理基于消息的请求组件,它是一个异步的无状态Session Bean在MDB中,Web端发送消息的一般步骤如下:1、查找一个JNDI来初始化上下文环境,如:Properties props = new Properties();props.setProperty("java.naming.factory.initi...
2011-10-11 15:06:22
171
原创 JMS
1、JMS能让用户通过消息收发服务从一个客户机到另一个客户机发送消息。 消息是JMS中得一种类型对象,由报头和消息主体组成。 报头由路由信息以及相关的元数据组成,消息主体携带者程序的数据或有效负载。 消息的类型有:携带简单文本,可序列化对象,属性集合,字节流,原始值流,无效负载的消息。2、消息收发是异步的,JMS客户机可以发送消息而不必等待回应。3、在J...
2011-10-10 21:38:14
117
原创 Session Bean 中JNDI名称设置
首先在项目中要导入两个jar 包:jboss-ejb3.jar与jboss-annotations-ejb3.jar(jboss安装目录下:\jboss-4.2\server\default\deploy\ejb3.deployer),可以使用@LocalBinding和@RemoteBinding注释,例如:import javax.ejb.Stateful;import org.j...
2011-10-10 15:13:15
148
原创 Stateful Session Bean与Stateless Session Bean的区别
Stateful Session Bean与Stateless Session Bean的区别:Stateful Session Bean与Stateless Session Bean1、同时都可以执行系统的业务逻辑,2、不同的是,Stateful Session Bean 可以记录客户端调用者的状态,使得每个Client都会有自己的一个实例,而Stateless Session Be...
2011-10-10 14:50:34
492
原创 BeanFactory提供的方法调用
boolean contains(String):如果BeanFactory包含给定名称的Bean定义,则返回true。Object getBean(String): 返回给定名称注册的Bean实例,根据注册Bean配置情况, 如果为singleton,则返回一个共享实例,否则返回一个新建实例。 ...
2011-10-04 23:40:46
225
原创 EJB中实体Bean重载equals()和hashCode()的原因
在对数据库操作中,通常会根据主键或唯一字段来判断得到的记录是否是同一条,对于实体Bean来说,当两个实体对象进行比较时,我们应该使用物体的特征点进行比较,这些特征点通常会被定义为主键,复合主键或唯一字段。 ...
2011-10-01 10:23:22
120
原创 ejb-jar.xml中声明配置Session Bean的生命周期
<?xml version="1.0" encoding="UTF-8"?><ejb-jar version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&qu
2011-09-18 00:05:03
201
原创 Step to study on EJB
1、redact java inteface and the bean class2、Compile the java class in step 13、Provider the descriptor4、Create the ejb-jar file,such as ejb-jar.xml5、Deploy you project include ejb-jar file on...
2011-09-16 22:16:37
113
原创 手动配置一个简单的EJB项目
1、首先:新建一个文件夹用于放置java类文件,比如:firstejb2、可在该目录下新建一个文件夹作为java文件的包比如:first3、在first新建java类,如:HelloRemote.javapackage first;import javax.ejb.Remote;@Remotepublic interface HelloRemote{ publi...
2011-09-16 15:46:54
143
原创 软件架构
软件架构是一系列相关抽象模式,用于指导大型软件系统各个方面的设计, 软件架构是一个系统的草图,它描述的对象是直接构成系统的抽象组件,各个组件之间的链接则明确和相对细致地描述组件之间的通讯。 在实现阶段,这些抽象组建被细化为实际组件,比如具体某个类或者对象,在面向对象领域中,组建之间的连接通常用接口来实现。...
2011-09-16 10:44:01
89
原创 Ioc 实现策略
Ioc 实现策略:1、依赖查找:容器中的受控对象通过容器的API来查找自己所依赖的资源和协作对象。这种方法降低对象之间的依赖,用到容器的API,会造成无法在容器外使用对象。2、依赖注入:对象只提供普通的方法让容器去决定依赖关系,容器全权负责组件的装配,它会把符合依赖关系的对象通过属性或者构造函数传递给需要的对象。通过属性注射依赖关系的做法称为设值方法注入,将构造子参数传入做法称为构造子注入...
2011-09-14 21:58:34
229
原创 EJB中有状态Session Bean激活机制原理
在EJB服务器需要节省资源时,就从内存中收回bean实例,将其所保持的会话状态序列化到硬盘中,并且释放其所占有的内存。若此时客户端对EJB再次发起请求,EJB容器会重新实例化一个Bean实例,并从硬盘中将之前的状态恢复...
2011-09-11 16:24:26
162
原创 jboss中mysql数据源配置
mysql-ds.xml:<?xml version="1.0" encoding="UTF-8"?><datasources> <local-tx-datasource> <jndi-name>myDS</jndi-name> <connection-url>jdbc
2011-09-11 10:09:51
177
原创 解决部署EJB出现的异常:Local and Remote Interfaces cannot have duplicate interface for ...
部署EJB出现的异常:Local and Remote Interfaces cannot have duplicate interface for ...在编写EJB实现类是,如果同时在一个实现类里声明远程接口与本地接口时,需要指定其接口的类型: 例如:package com.ejb.jboss.dao.impl;import javax.ejb.Local;impo...
2011-09-11 01:39:10
149
原创 Spring中ClassPathXmlApplicationContext与FileSystemXmlApplicationContext
ClassPathXmlApplicationContext与FileSystemXmlApplicationContext都是ApplicationContext类型的DI容器而ClassPathXmlApplicationContext会从类路径上查找Spring XML配置文件,FileSystemXmlApplicationContext容器从文件系统获得信息。egApplic...
2011-09-07 21:43:56
99
原创 Linux常见命令用法
改变群组chgrp语法: chgrp 群组名称 文件或目录eg chgrp users tmp ls -l改变拥有者chown语法: chown [-R] 账号名称 文件或目录 chown [-R] 账号名称:群组名称 文件目录eg chown test tmp ls -l chown -R root:root tmp改变权限...
2011-09-05 21:23:32
150
原创 Ant 部署EJB的配置文件:build.xml配置
<?xml version="1.0"?><!-- EJB3 Test build file --><project name="Test" default="ejbjar" basedir=".."> <property environment="env" /> <p
2011-09-03 17:20:11
119
原创 JBoss默认生成的JNDI名称
当EJB发布到Jboss时,如没有为其指定全局的JNDI名称或者修改其默认EJB名称,jboss会按照默认的命名规则为EJB生产全局JNDI名称。默认的命名规则是: 如果把EJB作为模块打包后缀为*.ear的java企业应用文件,默认的全局JNDI名称是: 本地接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/local 远程接口:EA...
2011-09-03 16:26:17
140
原创 Spring中对于Hibernate的管理
jdbc.properties文件: driverClassName=org.gjt.mm.mysql.Driverurl=jdbc\:mysql\://localhost\:3306/db_student?useUnicode\=true&characterEncoding\=UTF-8username=rootpassword=rootinitialSize=1...
2011-08-31 22:37:14
72
原创 Spring事务的隔离级别
1. ISOLATION_DEFAULT: 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应2. ISOLATION_READ_UNCOMMITTED: 这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。3. I...
2011-08-21 20:58:50
65
原创 事务的传播特性
1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。4. PROPAGATION_...
2011-08-21 20:55:58
80
原创 flex数据绑定
数据绑定: 当数据源对相同的数据发生变化时,目标对象的数据会自动更新,而不需要我们再编写代码去强制更新绑定是借助事件机制来完成,当目标使用了数据绑定的时候,目标对象会监听数据源对象的某一固定事件。当数据源发生改变时,数据源会派发改变事件,通知目标对象更新数据,由flex完成绑定的前提条件: 源对象的数据和目标对象的数据格式相同。实现数据绑定的方法: ...
2011-07-24 07:56:45
95
原创 Flex事件流
1.捕获事件(从根节点到子节点,检测对象是否注册了监听器,是则调用监听函数)2.目标阶段(调用目标对象本身注册的监听程序)3.冒泡阶段(从目标节点到根节点,检测对象是否注册了监听器,是则调用监听函数)...
2011-07-17 17:02:49
80
原创 分享一个二叉排序树算法
package com.sort;import java.util.ArrayDeque;import java.util.ArrayList;import java.util.List;import java.util.Queue;public class SortedBinTree<T extends Comparable> { static class...
2011-07-14 11:55:22
92
原创 oracle 引入重做日志文件
重做日志文件主要是把用户变化的数据首先保存起来,在LGWR进程中负责把用户更改的数据先写到重做日志文件中,这种也叫日志写优先。这样在数据库重新启动时,数据库系统会从重做日志文件中读取这些变化了的数据,将用户更改的数据提交到数据库中,写入数据文件. 获得重做日志信息:使用v$log查看重做日志文件信息:sys用户下:select group#,seq...
2011-06-04 15:10:10
109
原创 oracle用户权限管理
--创建用户--非配配额--授权--撤销create user myuser identified by myuser default tablespace mytbquota 50m on mytb; grant select,update,delete,insert on scott.dept to myuser; grant create table...
2011-06-03 15:21:43
76
原创 oracle表空间操作
oracle数据库表空间类型,作用: Oracle 中的表空间的类型有: 系统表空间,其作用是:主要是存储数据字典,并且DBA可以根据系统表空间的需要去创建非系统表空间。 临时表空间(TEMPORARY),作用:主要用于存储在数据库操作中产生的数据,尤其是用于排序等操作中间产生的数据。Undo表空间,作用:用于存储数据修改之前数据的影像,事务回滚时,从撤销的表空间中获取回滚的数据。...
2011-06-03 15:16:23
103
原创 oracle中模式、模式对象和非模式对象。
在oracle中的模式是一些对象的集合,在oracle中针对每一个用户都有其固定的模式,且模式与用户名称相同。且在不同模式下可以创建相同名称的表,互不冲突。模式对象:在oracle中模式对象是一种逻辑存储结构,主要存储在表空间中,在oracle中包含的模式对象有表,索引,触发器,PL/SQL,视图,存储过程,Java类。而且在oracle中不同用户之间要访问其模式对象时,必须要得到授权。并且在...
2011-06-01 18:36:48
1423
原创 oracle获取星期函数
可以用to_char来解决,如 select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 在获取之前可以设置日期语言,如 ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN'; 还可以在函数中指定 select to_char(to_date('2002-08-...
2011-05-28 23:27:02
1004
原创 从oracle中获取毫秒
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1, to_char(current_timestamp) time2 from dual;
2011-05-28 23:13:10
228
原创 一个简单记录用户修改表数据的触发器
create table t_temp (old_sal number(7,2),new_sal number(7,2),who varchar2(20),log timestamp);create or replace trigger update_emp_sal before update of sal on emp for each row beg...
2011-05-28 23:07:11
330
原创 一个简单的oracle存储过程(嵌套游标)的例子
create or replace procedure proc(myDeptno in number) is myEname varchar2(10); mySal number(7,2); myHiredate date; myGrade number(2); cursor mycursor isselect ename,sal,hiredate,salgrad...
2011-05-28 23:04:25
251
原创 Tomcat6.0目录下各个文件的用途
/bin:存放启动和关闭Tomcat的脚本文件/lib:存放Tomcat容器及所有Web应用程序可以访问的jar文件/conf:存放Tomcat容器各种配置文件/log:存放Tomcat容器日志文件/webapps:存放Tomcat容器Web应用程序/temp:存放Tomcat容器运行时产生的临时文件/work:Tomcat将JSP生成的Servlet源文件和字节码文件存放...
2011-05-26 23:39:54
109
原创 Junit测试Struts2中的execute()方法的简单运用
步骤: 1.新建WebProject 2.编写配置Struts2 3.导入Junit必备的jar包 4.编写单元测试类 5. 部署,测试 HelloWorld.javapackage com.action;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld...
2011-05-23 19:04:57
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人