- 浏览: 116930 次
- 性别:
- 来自: 北京
最新评论
-
wayilau:
这个可以一次性的校验出xml 中的所有问题吗?如果不行,有什么 ...
Dom4J通过schema校验XML -
tiansskk:
有代码,有解释,格式也清晰,不错,好文
Hibernate之Native SQL查询 -
bingtr:
只支持ie啊?
利用VML实现动态关系图 -
blaiu:
很不错,希望有更好的原创。
基于CAS的SSO实现 -
yinbinhome:
你很负责任啊!顶你!还是原创的好啊!
转载是挺害人的啊!哈哈
...
基于CAS的SSO实现
文章列表
不多说了,直接贴配置文件说明吧。
一、继承QuartzJobBean的配置
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"& ...
企业级的信息系统开发与数据库打交道是不可避免的,如果有一个好的工具去分析系统的性能瓶颈,为系统的性能调优提供强力的支持,无疑是让兴奋的,下面就简要的介绍下IronTrackSQL的使用。
1、下载IronTrackSQL的压缩包,随便解压到一个盘下.
2、把irontracksql.jar、p6spy.jar、log4j-1.2.8.jar(项目有这个的话就不用了)加到项目的jar包依赖路径中,把 spy.properties文件拷至classpath中,根据自己项目的实际数据库修改其中的realdriver配置项,例如DB2的话,把其他的realdriver注 ...
项目运用到hibernate,有时候不可避免的使用原生SQL进行某些查询。用hql查询的话,因为实体配置文件的映射,数据库的字段被映射的不同java数据类型上,原生sql查询返回的结果集中一旦存在hibernate无法映射的数据类型的话,就会报 no dialect mapping for jdbc type 的异常,type后面的数字是每个类型的代码,例如3代表的是Decimal类型的转化。遇到这样的问题Google一把结果解决方案如出一撤的要增加一个自己写的词典,进行类型的注册,这样固然是可以解决问题的,但是假如只有几个原生sql查询就这样“大动干戈”了。突然想到以前用.addSca ...
近来需要对系统的页面录入部分进行优化,具体需要在每个录入框增加一个onblur事件,因为涉及的地方很多,并且有的录入框已经存在onblur事件,如果全部动态增加的话,存在一个无法控制两个onblur事件函数执行顺序的问题。如果JavaScript也有java中的AOP的话那所有的问题就迎刃而解,下面就模仿AOP的思想实现一个JavaScript中的"AOP"
代码如下
<input type="text" onBlur="alert('原先的事件函数');">
<script type=&quo ...
下面先就乐观锁与悲观锁的概念及基本用法做下介绍,因为网上的已经比较详细,就直接摘抄了
******************************************************************
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中
今天看到一篇关于session和cookie文章,感觉写的很不错!就转载下,原文出自:http://www.blogjava.net/cheneyfree/archive/2007/05/26/120168.html
一、cookie机制和session机制的区别*************************************************************************************Cookie是客户端的存储空间,由浏览器来维持。具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案 ...
最近管理层要求把项目中所有的字符串“+”操作修改为StringBuilder/StringBuffer方式进行操作。以前在java5.0发布的时候好像看到过在这个新的编译器版本中对字符串的操作进行了优化,索性就彻底的研究下。
测试代码
String s1="********";
s1+="--------";
s1+="^^^^^^^^";
StringBuilder s2=new StringBuilder("********");
s2.append(&quo ...
今天遇到这样一个问题:用hibernate进行精确匹配查询的时候,一直出错。把查询参数去掉一个字符,即能顺利通过。刚开始还以为是hibernate在进行sql转换的的时候对匹配字段的参数进行校验,因为实体配置文件中该字段长度声明为10,而查询参数的长度刚好为11。但修改过配置文件以后问题依然存在,看了hibernate并没有去做这些参数的校验,那么问题会不会出现在jdbc上呢?想到这里便顺手些了下测试代码,发现问题确实是出现在JDBC上的。
PreparedStatement prsm = co.prepareStatement("sele ...
只有在单例并发的情况下才会出现线程安全问题,引起问题的主要原因就在于对象的资源共享(如实例变量等),不过局部变量是线程安全的。因此在程序设计的时候尽量不要用实例变量。产生这样原因在于java的内存分配机制,实例变量是存放在堆内存中的所有线程共享,而每个线程也都有自己的线程盏,局部变量存放在线程盏中,各线程独享。
简要的说在并发的时候,servlet与struts1都是单例多线的模式,一旦声明的有实例变量,就会引起线程安全问题。struts2是多例单线模式(需要配置)无所谓线程安全。spring中server层对象一般都是无状态的,因此运用单例亦不会出现线程安全问题,如 ...
这些天一直在潜心研究多线程编程,虽然在项目中已经运用过多线程编程,但总是感觉有不进人意的地方,今天看到buaawhl兄写的线程同步的文章,真是有醍醐灌顶的感觉,之前对线程同步迷糊的地方顿觉明朗,就忍不住的转 ...
hessian是什么东西就不多说了,具体可以查阅相关的资料。由于hessian简洁的实现了轻量级的远程调用,因此在基于B/S构架的项目集成上所带来的简便是不言而喻的,下面就总结下hessian与项目集成的两种方式。
一、独立使用hessian
首先需要在web.xml中声明提供远程访问环境,具体方法如下:
<servlet>
<servlet-name>remoteService</servlet-name>
< ...
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤 ...
这个是在网上看到的,是提高代码质量应该参照的准则,就转帖过来,以备随时查阅。
一、创建和销毁对象
1.考虑用静态工厂方法(返回类的实例的静态方法)代替构造器 2.遇到多个构造器参数时要考虑用构造器 3.用私有构造器或者枚举类型强化Singleton属性 4.通过私有构造器强化不可实例化的能力 5.避免创建不必要的对象 6.消除过期的对象引用 7.避免使用终结(final)方法 二、对于所有对象都通用的方法
8.覆盖equals时请遵守通用约定 9.覆盖equals时总要覆盖hashCode 10.始终要覆盖toString 11.谨慎地覆盖clone ...
发一个刚参加工作时候写的利用dom4j把JavaBean转换为XML的工具类,现在看起来有些地方有些笨拙了,并且xml并不是特别的符合XML的规范,只是做为一般的数据载体使用。功能实现主要是利用反射机制和递归。
代码:
import java.lang.reflect.Field;
import java.sql.Time;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
i ...
随着项目越来越庞大,功能越来越多,性能便成了一个大问题。随着对项目越来越深入的了解,发现性能下降并不是因功能强大引起,大部分是由对hibernate查询的滥用引起!特别是有些递归查询还在用hql查询!hibernate面 ...