
Java
文章平均质量分 70
callan
这个作者很懒,什么都没留下…
展开
-
初用rome
Rome 是 java.net 上的一个开源项目,不仅包括各种syndication feeds的解析器与生成器,而且还包括能够把一种格式转换成另外一种格式的转换器。 如下是我生成网站的rss的代码:java 代码 // Rome中RSS的可选标准 // rss_0.90, rss_0.91, rss_0.92, rss_0.93, rss_0.94,...2007-09-07 09:31:39 · 268 阅读 · 0 评论 -
Maven中几个重要的概念
在Maven中有几个重要的概念需要了解:一、project object model (POM)Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined ...2008-02-29 11:23:08 · 154 阅读 · 0 评论 -
maven体验(1)
1.下载maven 地址:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.0.8-bin.zip2.设置环境变量添加环境变量:%MAVEN_HOME% E:\apache-maven-2.0.8path中添加 %MAVEN_HOME%\bin3.通过命令检查是否安装成功mvn ...2008-02-29 11:28:08 · 82 阅读 · 0 评论 -
maven 配置篇之settings.xml
maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。 先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个 settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以 mave...2008-02-29 15:58:27 · 89 阅读 · 0 评论 -
maven 配置篇之pom.xml
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:<project> <modelVersion>4.0.0</modelVersion> <!-...2008-02-29 16:01:02 · 101 阅读 · 0 评论 -
spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)
Spring 2基于XML Schema的配置,Spring 2通过XML Schema配置方式极大地简化的其配置,而且使得第三方扩展变为可能<beans xmlns ="http://www.springframework.org/schema/beans" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" x...2008-03-03 16:22:35 · 159 阅读 · 0 评论 -
log4j.properties 使用
一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.appender.class1.org.ap...2008-03-06 13:12:50 · 94 阅读 · 0 评论 -
冒泡排序法
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将小数放前,大数放后,一直比较到最小数前的一...原创 2009-10-09 14:46:49 · 182 阅读 · 0 评论 -
鸡尾酒排序
也就是定向冒泡排序, 鸡尾酒搅拌排序, 搅拌排序 (也可以视作选择排序的一种变形), 涟漪排序, 来回排序 or 快乐小时排序, 是冒泡排序的一种变形。此演算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。 public class Cocktail { int[] list = {88,23,1,23,2,9,10}; void sort(){ int...原创 2009-10-09 14:49:23 · 108 阅读 · 0 评论 -
插入算法
插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 一般来说,插入排序都采用in-place在数组上...原创 2009-10-10 11:04:51 · 137 阅读 · 0 评论 -
利用过滤器对hibernate的session管理,实现session在线程范围内的共享
hibernate中的Session关系到对数据库的增删查改等基本的数据存取操作.对Session进行有效的维护,就像是在jdbc编程中对JDBC collection的维护. 在struts+hibernate的方案中,常常利用过滤器(Filter)对session进行管理,以实现session在线程范围内的共享.为什么仅仅实现线程内的共享,是因为,不能把session用于多线程,否则会...2008-03-12 18:13:14 · 239 阅读 · 0 评论 -
减少全局竞争性同步,提高应用的垂直扩展能力
减少全局竞争性同步,提高应用的垂直扩展能力垂直扩展,简单的说,是当单一系统硬件升级扩展时,如增加CPU,内存,应用程序能够随之线性提高业务处理能力。多线程是服务端 Java 应用的标准处理方式,其优点不用赘述。本文要讨论的是,如何在设计阶段降低多线程之间的竞争性同步开销。假设一个Web应用,需要为当前用户维护在线用户信息。此用户信息列表会放在 Application 范围的一个 Map...原创 2009-10-20 10:44:14 · 124 阅读 · 0 评论 -
SSO单点登录解决方案
1 什么是单点登陆 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门提供全公司人员的维护服务;各...原创 2009-10-20 11:18:50 · 188 阅读 · 0 评论 -
org.springframework.util.StringUtils 使用
我们经常会对字符串进行操作,spring已经实现了常用的处理功能。我们可以使用org.springframework.util.StringUtils 工具类帮我们处理字符串。工具类整理如下: StringUtils.hasLength(null) = false StringUtils.hasLength("") = false StringUtils.hasLengt...原创 2009-05-08 09:09:57 · 1459 阅读 · 0 评论 -
iBatis与Spring集成的批处理
public String insertBatch(final List<PrizePool> prizePoolList) { getSqlMapClientTemplate().execute(new SqlMapClientCallback() { public Object doInSqlMapClient(SqlMapExecutor executor) ...2008-11-28 14:30:39 · 120 阅读 · 0 评论 -
JSTL <fmt:formatDate/>
fmt:formatDate 的输出格式<fmt:formatDate value="${isoDate}" type="both"/>2004-5-31 23:59:59 <fmt:formatDate value="${date}" type="date"/>2004-4-1<fmt:formatDate value="${isoDate}2008-12-29 16:27:55 · 339 阅读 · 0 评论 -
slf4j简介
SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,...原创 2010-02-23 12:00:25 · 168 阅读 · 0 评论 -
xfire 无法启动
一般情况下,做ssh组合时,spring是通过web.xml加载,这样使用xfire就没有问题了。但有时需要用struts加载spring(通过struts-config.xml文件中的 plugin加载spring),这时将xfire添加进来,会发现service没有被加载。xfire的配置文件是通过web.xml加载的,而这里spring通过struts加载,两实例不能共享。 解决:1...2008-09-24 11:22:34 · 201 阅读 · 0 评论 -
spring rmi应用
利用Spring来实现RMI,不用实现remote接口,也不用调用rmic编译stub和skeleton, 服务端可以定义org.springframework.remoting.rmi.RmiServiceExporter类完成RMI服务器实现. 客户端只要定义org.springframework.remoting.rmi.RmiProxyFactoryBean,告知rmi的url和接口 服务...2008-02-17 11:26:04 · 88 阅读 · 0 评论 -
hibernate中jcs详解
JCS是一个对象Cache,它可以把Java对象缓存起来,提高那些访问频率很高的Java对象的存取效率。如果要对一个持久对象做缓冲,就是在hbm的class标签前面加一行: 这是一个只读缓冲,只对Read操作做缓冲,也可以用read-write,对update也进行缓冲,不过不能用在集群环境中。 例如: ...2007-09-07 22:55:42 · 129 阅读 · 0 评论 -
Java定时器在Web中的应用
在web中,定时器的启动一般随web server的启动而启动,一般有两种方法.方法一:在web.xml里配置一个Servlet,并设置其随web server的启动而启动。然后在该Servlet的init()方法里启动定时器,在destory()方法里销毁定时器。方法二:在web.xml里配置一个Listener,然后在该Listener的初始化方法里启动定时器,在其销毁的方法朝左销毁定时器...2007-09-12 18:46:14 · 97 阅读 · 0 评论 -
BigDecimal对象的用法(加减乘除)
java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal. 第二种:BigDecimal(String val)Translates the String repre sentation of a BigDecima...2008-06-05 15:03:46 · 163 阅读 · 0 评论 -
关于hibernate2和hibernate3中clob字段延迟加载
在hibernate3中提供了属性延迟加载的功能,只要设置属性的的lazy="true",以后通过getXXX才能真正从数据库中读取数据.以下是hibernate2的实现:public class UserInfo implements serializable{ private String userName; ......}public class UserP...2007-09-16 19:43:00 · 225 阅读 · 0 评论 -
C# 加密 java解密 (DES)
C#中对数据进行加密,java对加密后的数据解密。 c# 加密 const string KEY_64 = "flxmtdes"; const string IV_64 = "flxmtIvS"; public Security() { // // TODO: 在此处添加构造函数逻...2008-08-13 21:26:29 · 204 阅读 · 0 评论 -
spring与xfire结合
以前用xfrie,感觉不太好懂,现在用spring+xfire感觉很好理解。下面是个hello的例子。IHello.javajava 代码 package test; public interface IHello { public String helloTo(String name); } HelloI...2007-10-25 14:34:31 · 151 阅读 · 0 评论 -
使用hibernate SQLQuery实现动态表
我在实际的项目应用中,有时会设计出这样的一种数据表,每个时间段产生一个新表,例如是按年或月或日。相同类型的表中,所有的字段结构都是一样的。而 hibernate 提供的类与表的映射,是只能映射到一个具体表的,在程序的运行过程中,很难去动态修改一个 hbm 对应的表名。我在网上也有看到一实现,但是很复杂,并且不符合我的要求。因此我就想到直接用 jdbc 去操作数据库,这样的做法是绕过 hiberna...2008-01-15 16:39:58 · 186 阅读 · 0 评论 -
Hibernate本地SQL查询SQLQuery
使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats = sess.createSQLQuery( " select * from cats " ).addEntity(Cat. class ).list(); 这个查询指定了:SQL查询字符...2008-01-15 16:45:57 · 116 阅读 · 0 评论 -
Hibernate 本地SQL查询的简单使用
StringBuilder sb = new StringBuilder("SELECT PR.ID,PR.LOG_TITLE,PR.DOG_INFO,DI.NAME,(CASE WHEN PL.TOTAL > 0 THEN PL.TOTAL ELSE 0 END) AS TOTAL"); sb.append(" FROM...2008-01-15 16:48:13 · 121 阅读 · 0 评论 -
JAAS简介及实例
JAAS是对JCE安全框架的重要补充,通过提供认证用户和确定用户授权来增强JAVA解决方案的动态安全性,使得资源能够得到很好得到保护和控制(JAAS使用动态的安全策略来定义权限,而不是将其静态的嵌入到代码中)。 JAAS采用的是插件的运行方式,一开始就被设计成可插拔的(Pluggable),根据应用的需要,只要配置一下JAAS的配置文件,这些组件即可包含 在我们的应用程序中。使用JAAS包接口,开...2008-01-22 17:49:43 · 582 阅读 · 1 评论 -
Quartz任务调度在web中的简单使用
常常会在Web应用中需要启动一个自己写的服务,比如说刷新主页,统计数据等,下面提供一种简单的方式.作业类 :通过实现 org.quartz.job 接口 , 覆盖了 execute(JobExecutionContext context) 方法。这个方法可以包含我们想要执行的任何代码 package com;import java.util.Date;import org.quartz....2008-01-29 15:37:24 · 184 阅读 · 0 评论 -
Spring 使用Properties配置文件
关于PropertyPlaceholderConfigurer与PropertyOverrideConfigurer PropertyPlaceholderConfigurer,允许在spring的配置文件中加入properties文件,可以将一些动态参数移到properties中. <bean id="propertyConfigurer" class="org.spr...2008-02-06 10:11:00 · 160 阅读 · 0 评论 -
java动态代理
Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: (1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, J2EEjava语言JDK1.4APIjavalangObject.html">Object[] args)。在实际使用时,第一个参数...2008-02-10 11:46:41 · 94 阅读 · 0 评论 -
Spring AOP
Spring AOP 理解advice,pointcut和advisor. advice是想向别的程序内部不同的地方注入的代码. pointcut定义了需要注入advice的位置. advisor是pointcut和advice的装配器,是将advice注入主程序中预定义位置的代码. spring提供的几个种同的advices,比如before advice,after advice,around...2008-02-11 16:45:24 · 88 阅读 · 0 评论 -
spring jdbc 代码收藏
import java.sql.CallableStatement;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Types;import java.util.List;import org.springframework...2008-02-13 16:38:58 · 88 阅读 · 0 评论 -
Spring事务管理
通常建议采用声明式事务管理。声明式事务管理的优势非常明显:代码中无需关于关注事务逻辑,让Spring声明式事务管理负责事务逻辑,声明式事务管理无需与具体的事务逻辑耦合,可以方便地在不同事务逻辑之间切换。声明式事务管理的配置方式,通常有如下三种:1.使用TransactionProxyFactoryBean为目标bean生成事务代理的配置。此方式是最传统,配置文件最臃肿、难以阅读的方式。2.采用be...2008-02-16 12:13:24 · 164 阅读 · 0 评论 -
Eclipse常用插件列表
Properties Editor Properties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式 Colorer Take Colorer Take 为上百种类型的文件按语法着色 XMLBuddy XMLBuddy 编辑xml文件 Code Folding Code Fold...2010-03-03 21:21:12 · 104 阅读 · 0 评论