自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 实用的json工具类gson

涉及到的jar包主要是gson-2.0.jar(必须),log4j.jar(可选) 使用方法1,对象转字符串:String str = JsonUtils.toJson(A, false)//第一个参数具体对象,第二个正常情况下一定要设为false转回对象A:[code="java"] A a = JsonUtils.fromJson(str , A.cals...

2011-12-23 16:42:41 164

原创 关于跨应用事务

在项目中对于事务控制有如下3种:[b]1.简单的单项目,单服务,单数据源事务控制,如图:[/b][img]http://dl.iteye.com/upload/attachment/610638/7c31347c-227a-34b7-9e5b-4ab409dd95c0.jpg[/img][b]2.单项目,单服务,多数据源事务控制,如图:[/b][img]http://d...

2011-12-23 14:01:26 340

原创 浅谈电信三户模型

三户模型是一个成熟的经典模型,客户、账户和用户的模型关系应用在多个行业,比如电信、保险、金融等行业,本文主要就三户模型在电信行业的应用的探讨。三户是指客户、账户和用户,这三户的概念有必要阐述清楚,当然这也只是我个人的理解,参考了一些网上资料:客户。客户是一个社会化的概念,是社会中人,家庭,团体,公司等消费主体的一个泛指。客户有订购客户、使用客户、潜在客户等等。客户识别标准是实体是否是法律或...

2011-12-23 13:48:10 1889 1

原创 网页性能优化心得

[b]页面性能优化的的几大注意要素[/b]1.尽可能的减少页面的请求数,通过firebug可以发现大部分页面加载时间都消耗在请求等待的时间上,而不是在数据下载上,所以尽量压缩合并您项目中的js,css等文件吧;再提一点就是一般我们都会在页面上引入类似于header.jsp的页面,用来存储公用的js等,但是请注意如果滥用的话,是会增加请求数目的,所以请移除某些重复引用的文件.2.缓存控制...

2011-10-20 16:14:57 219

原创 dispalyTag的配置文件说明

displaytag.properties文件位于displaytag-1.x.jar中的org.displaytag.properties下打开这个文件,复制一份并作相应修改保存到classes目录下,就可以对View中的表格显示形式做相应的设置[code="java"]basic.empty.showtable=false #设置当数据为空时,是不是显示表格 true表示显...

2011-09-05 21:16:53 144

原创 jquery 插件ajaxupload 的简单应用

同事 一次需要ajax 上传某文件, 正好以前用过一种,叫ajaxupload,是jquery的一个插件. 于是几分钟帮同事搞定.代码如下:[code="java"] var button = $('#upload_button'); //定义能够上传文件的按钮,就是一个普通的button var fileType = "zip",fileNum = "one"; ...

2011-08-26 14:27:55 128

原创 jquery validate的使用技巧

统一加上validate验证,可以包括暂存和真实存储,数据暂存的时候,可以调用setRulesByAttr("form","saveValid")方法验证数据合法性后,提交数据至缓存空间,如memcached.[code="java"] /** * 重置所有input select之类表单项的验证规则 * 接受若干个参数 参数对应相关表单项的自定义属性名,属性值是可以转...

2011-08-15 21:24:30 202 1

原创 web开发中远程接口的改观用法

工作中,使用webService 以及 rmi 进行远程接口调用, 经常出现 连接不上的 问题.于是想到利用url直接post或者get方式,提交给其他系统去做处理.[code="java"]//jsonp跨域时候使用的参数private static final String CALLBACK = "callback" ;//通过actionName来判断对方要调用我...

2011-08-15 20:46:42 132

原创 oracle临时表

oracle临时表空间服务器进程首先将临时数据存放在PGA工作区(内存中)。当PGA的空间不够时,服务器进程会建立临时段,并将临时数据存放到临时段中。建数据库的时候,可以建立默认的临时表空间。在数据库运行的过程中经常有大量并发排序,为了提高排序性能,应该建立多个临时表空间。临时表空间使用机制:1.如果没有创建临时表空间,则使用system表空间为临时表空间,易产生碎片...

2011-06-30 17:57:43 118

原创 ibatis调用存储过程,参数未out类型时的典型错误

在一个Java WEB 项目中利用iBATIS调用一个ORACLE的存储过程。其中一个varchar2类型in参数,三个number类型的out参数。在iBATIS配置文件中则定义 varchar2 参数的定义为[code="java"]jdbcType=”VARCHAR” javaType=”java.lang.String” mode=”IN”,[/code]而number类型的参...

2011-06-28 10:09:32 402

原创 struts2,spring的action后台日志打印plugin

同事,无聊,写了个action后台日志打印的plugin, 用起来还真是方便,在此记录在案!同时感谢他![b]但是后来发现自己不怎么用![/b]

2011-06-08 10:39:26 157

原创 ifram父子页面的一些操作

1 在iframe子页面获取父页面元素 $('#objId', parent.document); 2 在父页面 获取iframe子页面的元素 $("#objid",document.frames('iframename').document) 3 子页面调用父页面js parent.jsMethodName();4.子窗口加载完毕后的操作 $('#iframe...

2011-05-25 15:32:02 125

原创 oracle树形结构,结合dtree插件使用显示树状结构菜单

1.[b]首先说明下数据库的结构,见图片:[/b][img]http://dl.iteye.com/upload/attachment/439307/cf9a238e-086e-3c5c-94ae-6dfe8686f354.jpg[/img]接着看下查询树形结构的语句吧:[code="java"]SELECT id, parentid, NAME, url F...

2011-03-17 11:47:15 198

原创 JBPM的使用心得

首先是安装4.4版本的插件.通过使用links方式安装好了插件,前提是7.0以上版本的myeclipse吧. 插件见附件jbpm_jpd_site.zip!之后,由于插件对于中文支持不是太好,经常二次打开后,乱码,故修改myeclipse.ini,在最后加上 '-Dfile.encoding=UTF-8'. 这样做使得jbpm配置文件不再乱码.但是导致tomcat控制台中文乱码,再次修改t...

2011-03-01 15:09:53 160

原创 关于drools 的一些想法

1.规则里面很多的判据不是直接就具备的,需要一些整理过程,那么这些整理过程到底是在Java类里面做还是在Drools规则里面做?举例子说: 规则如下: 如果用户购买的商品中有两个以上的A产品和一个B产品就打85折。 如果用户购买的商品中有两个以上的B产品,就打8折。 在实际开发中,我们会把用户准备购买的产品都放在一个列表中。 如果要应用规则引擎,直接以产品列表为“事实”是最...

2011-02-24 11:06:29 163

原创 eclipse插件安装,刷新命令等

1、把插件解压到插件安装目录,比如 D:\eclipse\MyPlugins 目录中2、那么插件安装目录可能这样:这个就是一个标准的Link所需的目录层次! D:\eclipse\MyPlugins\Tomcat [解压后,原来名称太长我改了名称:)]D:\eclipse\MyPlugins\Tomcat\eclipse ...

2011-02-24 10:39:59 168

原创 关于hibernate性能的控制

看了一些文章,结合自己的i些看法,得到以下几点意见:1.除了1对1的关联之外,其他的关联设置建议根据实际情况设置延时加载.2.session放在ThreadLoacal中去做控制,这样既节省了session来回打开,关闭的开销,又方便的跨session的事务操作,类似于事务传播3.尽量避免使用联合主键,而去使用代理主键.4.使用,同一个数据对象,使用2套对象模型.一...

2011-02-14 15:36:36 130

原创 el里面的变量转换成java代码

[code="java"] [/code]这样的话,我们就可以直接拿'item'的任意属性或者'item'本身去做任何的java操作了!很简单吧,其实原理就是el在页面显示时,把值都放到page作用域中了,所以我们能直接拿来使用!记录下!防止忘记!...

2011-01-25 14:39:44 239

原创 集合操作工具类CollectionUtils

使用CollectionUtils中四个方法之一执行集合操作.这四种分别是union(),intersection();disjunction(); subtract();下列例子就是演示了如何使用上述四个方法处理两个Collection;例子:使用:CollectionUtils union(),intersection();disjunction(); subtract();注: ...

2011-01-13 11:20:15 658

原创 java线程池的使用

线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:[code="java"]ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,Rejected...

2011-01-10 16:14:14 96

原创 eclipse property插件,适合于eclispe3.1版本

在做国际化编辑一些简体中文、繁体中文等Unicode资源文件时,总是需要使用native2ascii编码。介绍一个Eclipse插件(propedit)来完成此功能。 1、展开Eclipse的Help菜单,将鼠标移到Software Update子项,在出现的子菜单中点击Find and Install; 2、在Install/Update对话框中选择Search for new ...

2010-12-30 15:38:18 132

原创 spring junit完美解决方案

[b]一.首先讲下注解,autowire 与 resource的区别[/b]@Autowired是按类型装配依赖对象,默认情况下,要求依赖对象必须存在,若允许null值,可以设置它的required属性为false。如果想使用按名称装配,可以结合@Qualifier注解一起使用。如:@Autowired @Qualifier("xmlBean1")private XMLBean xml...

2010-12-21 16:51:45 445

原创 eclipse中的代码注释格式

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name}* @Package ${package_name}* @Description:...

2010-12-21 13:42:07 136

原创 oracle union /minus /instersct 函数的使用

如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 Union:对两个结果集进行并集操作,不包括...

2010-12-14 13:18:45 191

原创 oracle decode函数的应用

DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 其在减少数据库操作次数方面的作用很大!  区别于SQL的其它函数,DECODE函数还能识别和操作空值。   语法如下: [code="java"]S...

2010-12-14 11:29:42 139

原创 oracle in与exist个人见解

    如果使用IN,执行过程将如同下列所示:    [code="java"]Select * from T1 where x in ( select y from T2 )    LIKE:    select *  from t1, ( select distinct y from t2 ) t2  where t1.x = t2.y;[/code] ...

2010-12-14 10:37:26 95

原创 页面上的标签的使用(用于配合jstl)

[b]fn标签的使用:[/b]长度函数 fn:length的出现有重要的意义。在 JSTL1.0 中,有一个功能被忽略了,那就是对集合的长度取值。虽然 java.util.Collection接口定义了 size 方法,但是该方法不是一个标准的 JavaBean 属性方法(没有 get,set 方法),因此,无法通过 EL表达式“ ${collection.size} ”来轻松...

2010-12-13 17:25:56 171

原创 radio,select,checkbox的一些常规jquery用法

获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val();获取select被选中项的文本var item = $("select[@name=items] option[@selected]").text();select下拉框的第二个元素为当前选中值$('#select_id')[0].selected...

2010-12-07 18:29:30 100

原创 js的定时器以及延时器

使用定时器实现JavaScript的延期执行或重复执行window对象提供了两个方法来实现定时器的效果,分别是window.setTimeout()和window.setInterval。其中前者可以使一段代码在指定时间后运行;而后者则可以使一段代码每过指定时间就运行一次。它们的原型如下:[code="java"]window.setTimeout(expression,milliseco...

2010-11-30 17:18:13 530

原创 ibatis 缓存的简单应用

1. 首先要设置开放缓存 在SqlMapConfig.xml中添加: [code="java"] [/code]2. 配置xx_SqlMap.xml [code="java"] [/code] 3 缓存的类型(type) MEMORY 没有统一的对象重用模式的应用,或内存不足的应用。...

2010-11-17 10:32:19 113

原创 apche2+tomcat使用modProxy方式 实现负载均衡

一.要是在负载均衡,首先得实现应用服务器之间的session的复制! 1) 这要求所有放在session里的数据对象都必须实现Seriolizable接口! 2) 修改tomcat的server.xml,在节点下添加: [code="java"] ...

2010-11-12 16:49:55 105

原创 spring rmi相关

看了《J2EE without EJB》的remote章节,忍不住写点代码试试,看看Spring的实现到底多巧妙。1.先测试RMI服务的发布,测试代码如下:[code="java"]//remote Servicepackage test.spring.remote.rmi;public interface MyService extends java.rmi.Remot ...

2010-09-10 00:33:43 110

原创 ibatis主键生成策略

iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post)。 [b]Oracle设置 [/b][code="java"] [/code][b]MS SQL Server配置[...

2010-09-06 11:29:42 178

原创 生成压缩文件(把文件加到压缩包中的简便方法)

[code="java"]import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream; public class ZipFile{ /** * 把files集合内的所有文件压缩成包test.zip * @param files * @...

2010-08-27 13:41:52 215

原创 导出各种类型的文件的简单方法(暂时)

把html导出为excel或者word文档 [b]1.jsp页面简单导出[/b] 导出为excel:[code="java"][/code] 导出为word:[code="java"][/code][b]2.pdf 导出[/b]步骤1: 写出html模板 muban.html[code="java"]无标题文档div ...

2010-08-25 17:19:30 505

原创 spring-quartz的使用

项目中遇到了使用定时工作的程序,数目还很多,于是由于spring的方便性,使用spring-quartz!使用之前,需要在项目中引入quartz的jar包,要注意quartz和spring版本的匹配,我使用的是quartz1.6.2,spring是2.0.7。1. spring中涉及quartz的配置:[code="java"] ...

2010-08-14 23:51:18 159

原创 关于一次aop的经验

公司最近要求在某些程序出异常的时候,发封邮件至某个coder,用来及时检查问题所在,要求详细知道哪个类,哪个方法出的异常,出的什么异常等,而且不修改以前的程序代码!于是想到了spring的AOP.想到了其中的ThrowsAdvice接口,这是用来再程序出了异常之后拦截,而后添加功能的.本以为很简单,于是简单些了下测试类,[b]测试的业务类没有实现接口,就是一个java类[/b],本...

2010-08-14 23:27:58 136

原创 通过request获取真实客户ip

项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没有问题,但是部署以后发现存在问题,一直鉴权不通过,一群人抓瞎。我找到那块的代码,跟了一遍流程发现逻辑没有啥问题,但是最终的结果却还是鉴权不通过,实在有些诡异。其基本逻辑为先取得配置的IP列表,然后通过request.getRemoteAddr()取得客户端的IP地址,做鉴权和校验,逻辑没问题,那么肯定是request.getRe...

2010-08-12 09:54:41 161

原创 struts 表单限制重复提交

struts2的限制表单重复提交,除了可以限制提交外,还可以让程序员手动指定表单重复提交后,页面转到哪去!这点非常的方便了web开发!其实原理也很简单,客户端这边保存表单的值,表单中通过标签多了个hidden域,value就是tokenId,而服务器那边则把tokenId保存在了session中,一次提交后,服务器那变tokenId变了,而客户端保存的没变,2边不一致则不让提交了.见图...

2010-07-12 14:54:57 128

原创 数据库的水平切分原理

[b]垂直分库指的是根据应用来分数据库,比如博客一个数据库,论坛一个数据库。水平分库是指,根据某些规则,将同一个应用/表的数据分布在不同的库上。比如根据用户ID把用户的博客文章分布在5个数据库上。 [/b]第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和...

2010-07-06 16:19:41 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除