风故故,也依依

Stand still in the wind.

导航

08 2009 档案

Spring IoC容器中Bean的作用范围详解
摘要:作用域将对Bean的生命周期和创建方式产生影响.singleton 在spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在.prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()的操作.request 每次HTTP请求都会... 阅读全文

posted @ 2009-08-31 14:48 jadmin 阅读(1212) 评论(0) 推荐(0)

将整数划分成连续的整数
摘要:如15 = 1515 = 7 + 815 = 4 + 5 + 615 = 1 + 2 + 3 + 4 + 5首先考虑一般的形式,设n为被划分的正整数,x为划分后最小的整数,如果n有一种划分,那么结果就是x,如果有两种划分,就是x和x x + 1, 如果有m种划分,就是 x 、x x + 1 、 x x + 1 x + 2 、... 、x x + 1 x + 2 ... x + m - 1将每一个结... 阅读全文

posted @ 2009-08-29 02:28 jadmin 阅读(298) 评论(0) 推荐(0)

求N!的结果末尾有多少个零
摘要:private static int numOfZero(int n) { int count = 0; int data = 1; for (int i = 1; i <= n; i++) { data = data * i; while (data % 10 == 0) { count++; data = data / 10; } data ... 阅读全文

posted @ 2009-08-21 00:45 jadmin 阅读(141) 评论(0) 推荐(0)

查找两个串的最大公共子串
摘要:Java代码实现/*** 查找两个串的最大公共子串** @param s1* @param s2* @return*/public static String commonMaxSubString(String s1, String s2) { String maxstr = ""; String substring = ""; if (s1.length() > s2.length(... 阅读全文

posted @ 2009-08-20 23:42 jadmin 阅读(152) 评论(0) 推荐(0)

不借助第3个变量,实现两个整型变量的交换
摘要:通常交换两个整型变量,经常会如下做:public void swap(int a, int b) { int t = a;// 使用第三个变量t a = b; b = t;}下面介绍两种不借助变量,让两个整型变量交换的方法方法一:借助代数运算public void swap(int a, int b) { a = a + b; b = a - b; // 这个时候... 阅读全文

posted @ 2009-08-20 23:36 jadmin 阅读(233) 评论(0) 推荐(0)

OGNL中的#、%和$符号
摘要:OGNL中的#、%和$符号#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。1.#符号#符号的用途一般有三种。>>>访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();... 阅读全文

posted @ 2009-08-15 17:34 jadmin 阅读(1041) 评论(0) 推荐(0)

OGNL之业务控制器
摘要:1.1.1 业务控制器为本示例建立一个业务控制器,该控制器用到了代码8.1中定义的Person人员信息类。该业务控制器如代码8.4所示。代码8.4 Struts 2的OGNL示例业务控制器package ch8;import java.util.Date;import java.util.LinkedList;import java.util.List;import javax.servlet.h... 阅读全文

posted @ 2009-08-15 17:29 jadmin 阅读(118) 评论(0) 推荐(0)

OGNL的集合操作
摘要:OGNL的集合操作如果需要一个集合元素的时候(例如List对象或者Map对象),可以使用OGNL中同集合相关的表达式。可以使用如下代码直接生成一个List对象:{e1,e2,e3…}该OGNL表达式中,直接生成了一个List对象,该List对象中包含3个元素:e1、e2和e3。如果需要更多的元素,可以按照这样的格式定义多个元素,多个元素之间使用逗号隔开。如下代码可以直接生成一个Map对象:#{ke... 阅读全文

posted @ 2009-08-15 17:25 jadmin 阅读(489) 评论(0) 推荐(0)

Struts2中的OGNL表达式(下)
摘要:★注意★使用索引,并不是直接获得指定的元素,而是从指定的索引位置搜索。Struts 2中的OGNL Context是ActionContext,如图8.2所示。图8.2 Struts 2的OGNL Context结构示意图★说明★图8.2只是说明Struts 2的OGNL Context结构,实际上Context还包含其他对象。由于值栈是Struts 2中OGNL的根对象,如果用户需要访问值栈... 阅读全文

posted @ 2009-08-15 17:18 jadmin 阅读(179) 评论(0) 推荐(0)

Struts2中的OGNL表达式(上)
摘要:OGNL是Struts 2框架的默认表达式语言,增强了Struts 2的数据访问能力,同时简化了代码。Struts 2的OGNL表达式标准的OGNL会设定一个根对象(root对象)。假设使用标准OGNL表达式来求值(不使用Struts 2的OGNL表达式),如果OGNL上下文(OgnlContext Map类型)有两个对象:foo对象,在OgnlContext中名称为foo;bar对象,在Ognl... 阅读全文

posted @ 2009-08-15 17:18 jadmin 阅读(168) 评论(0) 推荐(0)

Java远程通讯可选技术及原理(下)
摘要:XFire、Axis XFire、Axis是Webservice的实现框架,WebService可算是一个完整的SOA架构实现标准了,因此采用XFire、Axis这些也就意味着是采用webservice方式了。 1、是基于什么协议实现的? 基于SOAP协议。 2、怎么发起请求? 获取到远端service的proxy后直接调用。 3、怎么将请求转化为符合协议的格式的? 将请... 阅读全文

posted @ 2009-08-15 15:10 jadmin 阅读(188) 评论(0) 推荐(0)

Java远程通讯可选技术及原理(中)
摘要:可选实现技术 当然,在上面的原理中并没有介绍到所有的java领域可选的远程通信协议了,例如还有EJB采用的ORMI、Spring自己定义的一个简单的Http Invoker等等。 看完原理后我们再来看看目前java领域可用于实现远程通讯的框架或library,知名的有:JBoss-Remoting、Spring-Remoting、Hessian、Burlap、XFire(Axi... 阅读全文

posted @ 2009-08-15 15:08 jadmin 阅读(174) 评论(0) 推荐(0)

Java远程通讯可选技术及原理(上)
摘要:在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我... 阅读全文

posted @ 2009-08-15 14:59 jadmin 阅读(196) 评论(0) 推荐(0)

OGNL使用示例
摘要:下面以一个简单的示例来帮助读者理解OGNL表达式。使用OGNL表达式,需要在www.ognl.org网站下载一个ognl.jar插件包,将该文件复制到classpath路径下即可。建立一个复合类型,如代码8.1所示。代码8.1定义复合类型package ch8;import java.util.Date;//团队类public class Team {//团队名称private String te... 阅读全文

posted @ 2009-08-13 14:25 jadmin 阅读(434) 评论(0) 推荐(0)

OGNL语法
摘要:基本的OGNL语法是十分简单的,当然OGNL支持丰富的表达式,一般情况下,不用担心OGNL的复杂性。例如有一个man对象,该对象有一个name属性,那么使用OGNL来获得该name属性可以使用如下表达式:man.nameOGNL表达式的基础单元称为导航链,简称为链。一个最简单的链由如下部分组成。>属性名称:如上述示例中的name。>方法调用:hashCode()返回当前对象的hash code。>... 阅读全文

posted @ 2009-08-13 13:55 jadmin 阅读(433) 评论(0) 推荐(0)

OGNL表达式语言介绍
摘要:OGNL是Object Graph Navigation Language的缩写,与JSP,JSF相比,OGNL是一种功能非常强大的针对Java的表达式语言(EL),它可用来读取和更新Java对象的属性。OGNL可以用在以下方面:- 用做数据绑定语言用来绑定GUI元素(textfield, combobox等)到模型对象- 用做数据源语言用来映射数据库表到表模型对象- 用做数据绑定语言用来绑定we... 阅读全文

posted @ 2009-08-12 18:19 jadmin 阅读(1376) 评论(0) 推荐(0)

table标签属性:cellspacing和cellpadding
摘要:cellspacing ---> 单元格的元素与边界的距离cellpadding ---> 单元格与单元格之间的距离 阅读全文

posted @ 2009-08-09 19:34 jadmin 阅读(302) 评论(0) 推荐(0)

Java语言深入-构造函数的继承问题
摘要:缺省构造函数的问题:base类是父类,derived类是子类,首先要说明的是由于先有父类后有子类,所以生成子类之前要首先有父类。class是由class的构造函数constructor产生的,每一个class都有构造函数,如果你在编写自己的class时没有编写任何构造函数,那么编译器为你自动产生一个缺省default构造函数。这个default构造函数实质是空的,其中不包含任何代码。但是一... 阅读全文

posted @ 2009-08-09 13:18 jadmin 阅读(189) 评论(0) 推荐(0)

如何删除一个Windows系统服务
摘要:Win+Rcmdsc delete 服务名 阅读全文

posted @ 2009-08-09 12:29 jadmin 阅读(205) 评论(0) 推荐(0)

关于Java中的finalize()方法
摘要:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收的。 垃圾收集器在进行垃圾收集... 阅读全文

posted @ 2009-08-08 23:17 jadmin 阅读(657) 评论(0) 推荐(0)

二分查找算法
摘要:Java版二分查找算法二分查找算法的目标查找集合应该为有序序列/** @(#)BinarySearch.java 2009-8-8** Copyright (c) 2009 by jadmin. All Rights Reserved.*/package algorithm.search;/*** 二分查找算法* * @author jadmin* @version $Id: BinarySear... 阅读全文

posted @ 2009-08-08 05:10 jadmin 阅读(171) 评论(0) 推荐(0)

找出重复数
摘要:题目:1 ~ 1000放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来,不用辅助存储空间,能否设计一个算法实现?姑且令该数组为int[] a解法1:数组累和 - (1+2+3+...+.. + 999 + 1000)= 所求结果public int find(int[] a) { int t = 1000 * (1... 阅读全文

posted @ 2009-08-08 03:57 jadmin 阅读(322) 评论(0) 推荐(0)

在某个范围内随机生成N个不重复的随机数
摘要:/** @(#)RandNumberUtil.java 2009-8-8** Copyright (c) 2009 by jadmin. All Rights Reserved.*/package com.jsoft.util.random;/*** 随机数辅助类** @author jadmin* @version $Id: RandNumberUtil.java 2009-8-8 上午03:2... 阅读全文

posted @ 2009-08-08 03:29 jadmin 阅读(463) 评论(0) 推荐(0)