`
dylan0514sina.cn
  • 浏览: 92331 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
IMS系统枚举类使用JAVA1.5枚举特性,支持web层和持久层的枚举配置 Web层:输出字符串,常用于下拉列表 持久层:hibernate映射类型 IMS枚举API介绍 com.skyon.ims.util.enums.EnumConverter 基于Webwork转化器支持IMS枚举转化 com.skyon.ims.util.enums.EnumResource 获取数据库值和页面值 com.skyon.ims.util.enums.EnumResourceType  基于Hibernate映射IMS枚举 com.skyon.ims.util.enums.EnumUtils 提供多种查找IM ...

错误处理

    博客分类:
  • any
一般情况下,DAO,Manager,Action类不对Exception做catch处理,产生的异常将抛出到Action层,通过ImsExceptionInterceptor这个webwork 拦截器将Exception包装成ActionError,并打印报告生成日志文件并交给ActionSupport.doInput方法执行。 如果该拦截器所列举的异常不符合Exception异常类型,则然后交给AjaxResultInterceptor(如果是AJAX请求)或webwork自带的 ExceptionMappingInterceptor处理一般跳转到统一的error.jsp页面,将错误信息进行展 ...

安全认证

    博客分类:
  • any
在使用HTTP Basic 认证期间,开发者并不能够自定义收集用户凭证的对话框。基于HTTP的表单(FORM)认证也是JAVA EE 容器厂商必须支持的一种认证机制之一。这一认证机制采用普通的Web页面收集用户凭证信息,因此它在用户友好性方 ...

jmeter压力测试

    博客分类:
  • test
Jmeter是个强大性能检测工具,主页java压力测试工具有丰富的介绍 公司开发了一系列规则引擎相关的项目,现用spring的RMI封装完成测试 右键“测试计划”,建立测试组 查看线程组属性(设置并发数,执行数,级线程启动特征   线程数:并发数量   RAMP-up:决定了线程之前的启动间隔时间 RAMP-up/线程数   循环次数:指定了每个线程执行测试方法的次数 右键 “线程组”,建立JAVA请求 了解Jmeter对JAVA请求的支持 jmeter会扫描lib目录下所有的Jar,找出实现org.apache.jmeter.protocol.java.sample ...
JAVA6诊断工具及选项配置http://www.oracle.com/technetwork/java/javase/tools-141261.html#gbmnr JDK自带性能检测相关工具    jconsole 提供了内存,线程,类数量,CPU图示,描述比较抽象    jmap  jmap -dump:format=b,file=mems.dat 4992 提供了HEAP dump文件    jhat  jhat -J-Xmx1024m -port 7000 mems.dat  开Socket端口,以WEB方式分析HEAP dump,也提供了类引用关系    jps  查看JAVA进程, ...
hibernate提供org.hibernate.connection.ConnectionProvider获取jdbc连接,ConnectionProvider实现类包括 DriverManagerConnectionProvider DateSourceConnectionProvider UserSuppliedConnectionProvider C3P0ConnectionProvider,ProxoolConnectionProvider 简要说说这些实现 DriverManagerConnectionProvider用List维护连接,当jvm调用finalize方法时,关闭掉集合 ...
java事务实现世界可分为两种 一种是jdbc事务,也叫本地事务,令外一种是JTA事务,也叫全局事务。简要介绍下JTA API javax.transaction.Status JTA事务状态,使用方式 常被作为判断条件做处理 javax.transaction.Synchronization 定义了事务完成前后改做的事,使用方式一般是先注册,在适当的时机调javax.transaction.Transaction 定义了操作全:事务提交,回滚,绑定或解绑资源事务与资源,获取状态,设置回滚,同步 javax.transaction.TransactionManager定义了事务的所有动作,一般由 ...
可以把session与connection的使用关系分为三种   session使用的连接是被提供的,常常SessionFactory.openSession(connection,Interceptor?)   session使用的连接被借给客户端,常常session.connection   session通过connectionProvider.getConnection得到的连接 一个session中,connection释放时机也分为细分三种,正如org.hibernate.ConnectionReleaseMode定义的这样 AFTER_STATEMENT 每条SQL执行完马上释放 ...
在项目中要解析包括加减乘除和自定义函数,开始本来试着用W3Eval方法W3Eval[url] http://www.ibm.com/developerworks/cn/java/j-w3eva/[/url],还是感觉比较复杂,所以选择使用jexl. 来看一个简单的例子 1.创建引擎 2.利用引擎创建表达式 3.将要传入表达式的参数封装在map中 4.计算表达式 // Create a JexlEngine (could reuse one instead) JexlEngine jexl = new JexlEngine(); // Cre ...
commons-proxy的使用 代理可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成。 代理主要用途有懒加载,安全,事务,日志,行为监控等对个方面。commons-proxy中提供了代理的多种生成工具,比如用JDK动态代理,CGLIB和Javassist。首先,先介绍工具的实现原理,然后再介绍对应的commons-proxy中对工具的运用[list] JDK 动态代理 JDK动态代理主要涉及两个类 Proxy,InvocationHandler.Proxy ...
commons-dbutils的使用DbUtils是一个小巧的Java类库,它是对JDBC的一次简单封装,没有复杂的逻辑。核心的类或接口是org.apache.commons.dbutils.QueryRunner和ResultSetHandler.通常只需要做的两件事就是,创建QueryRunner和实现ResultSetHandler。QueryRunner有如下几种创建方式 QueryRunner() //由此获得的runner对象进行数据库操作的时候,必须手动开一个连接 QueryRunner(boolean pmdKnownBroken) //意义和上面一样,并且当执行预编译传参时, ...
commons-beanutils的使用 commons-beanutils的常用功能包括类型转换和动态bean的创建。 类型转换关于类型转换主要用到BeanUtils 和 ConvertUtils。BeanUtils的使用是大家最熟悉的了。将javax.servlet.HttpServletRequest接受的参数转换到对应到指定的JavaBean,这是Struts等许多MVC框架中的基本服务之一。 在一次HTTP请求中,请求参数值都是字符串或字符串数组,大多数值需要被转换为底层的数据类型。BeanUtils提供了属性的setter方法,以接受字符串的值,并自动把它们转换成合适的属性类型,和 ...
关于apache commons的综合使用 背景:开发一个使用xml配置文件来处理跨数据库的数据操作。例如,我本地有一个mysql数据库叫A,里面有一个表叫test,test有两个字段,fistName和lastName;另一个服务器上有一个Oracle数据库叫B,里面有两个表,test1,test2,他两的结构是一样的,都有,Name这个字段;现在就是要把A中的表test里的fistName和lastName做字符串连接,然后存到B中的表test1,test2的Name字段。    commons-configuration的使用 得到XMLConfiguration 的几种方式 XMLCon ...
Global site tag (gtag.js) - Google Analytics