- 博客(39)
- 资源 (3)
- 收藏
- 关注
原创 关于spring service层异常的处理
一般情况下,我们不需要对service层的异常做什么处理,类似于事务回滚,spring也会帮我们做了,做了。但是一旦我们自己需要catch这部分异常,自己做了处理,也是可以的,但是。但是。我们不由得联想到,spring还会捕获到这些异常吗?万一捕获不到,事务回滚就不会执行,就会出现脏数据。。。。。这样的后果,心理感觉很猥琐啊!而事实就是如此!你会发现,如果你自己捕获了非RuntimeException异常时,spring的自动事务回滚功能消失了!而如果是RuntimeException异常时,spring还
2010-09-10 15:30:00 2999 3
原创 DB2安装
<br />问题1:The installation program has been unable to create the user "db2admin"<br />on computer "OIS-0700108361" because the password specified is too<br />short.<br /> <br />DB2使用系统的用户名和密码,如果出现这个提示,请填入系统用户名和密码。
2010-11-30 16:31:00 222
原创 cookie
存cookieJava codetry { response.setContentType("text/html;charset=UTF-8"); PrintWriter pw = response.getWriter(); Cookie cookie =new Cookie("color1","red");//在服务器端创建一个cookie cookie.setMaxAge(30);//设置cookie存在
2010-11-15 15:36:00 193
原创 java编码规范
<br />1、代码注释和代码缩进。可参考jdk中的注释方法。<br />2、命名规范。<br /> 举例:<br /> <br />包的命名 <br /><br />Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个 Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名
2010-11-15 14:57:00 203
原创 int 和Integer的区别
<br />Java 提供两种不同的类型:引用类型和原始类型(或内置类型).Int是java的原始数据类型,Integer是java为int提供的封装类.Java为每个原始类型提供了封装类.<br /> 原始类型 封装类<br /> boolean Boolean<br /> char Character<br /> byte Byte<br /> short Short<br /> int Integer<br /> long Long
2010-10-27 09:16:00 177
原创 JVM垃圾回收机制
JVM的垃圾回收机制详解和调优 =========================================================== 作者:RedHeart 转自:JR<br /> 1. JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集
2010-10-21 10:25:00 181
转载 Java ClassLoader详解
<br />类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用的开发人员不需要直接同类加载器进行交互。Java 虚拟机默认的行为就已经足够满足大多数情况的需求了。
2010-10-21 10:20:00 316
原创 JVM启动参数
<br />JVM启动参数 <br />java [jvmargs] class [arguments] <br /><br />1.2 标准参数 <br />1.-server <br /><br />-client <br /><br />虚拟机服务器模式/客户机模式,使用server模式可以提高性能,启动比client模式慢,长期运行则比client模式快。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是则以server模式启动,否则以client模式启动,J2SE5.0检测的根据是至少2个C
2010-10-21 10:12:00 159
原创 JVM
<br />简单来说Sun java提供的JDK中包含有JVM,是其中的一个组成部分,更详细的看下面:<br /><br /><br />----------------------------------<br />操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境. <br />1.创建jvm装载环境和配置 <br />2.装载jvm.dll <br />3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 <br />4.调用JNIEnv实例装载并处理c
2010-10-20 13:49:00 135
原创 linux基本命令
<br />Linux基本操作命令<br /><br />首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。我们现在要了解的是基于Linux操作系统的基本控制台命令。有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。<br /><br />ls <
2010-10-20 10:37:00 128
转载 map,list,set区别
Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)MapAbstractMap否使用key-value来映射和存储数据,Key必须惟一,value可以重复HashMapTreeMap是(用二叉树排序) http://tb.b
2010-10-20 09:37:00 199
转载 java代码优化
<br />整理了一些影响性能的代码和优化方法,以后希望能陆续补充和优化 <br /><br />1. 如何使用Exception <br />Exception降低性能。一个异常抛出首先需要创建一个新的对象。Throwable接口中的构造器调用名为fillInStackTrace()的本地方法。这个方法负责巡检栈的整个框架来收集跟踪信息。这样无论何时有异常抛出,它要求虚拟机装载调用栈,因为一个新的对象在中部被创建。 <br />异常应当仅用于有错误发生时,而不要控制流。 <br />2. 不要两次初始化变
2010-10-19 08:58:00 167
转载 oracle递归查询
oracle递归查询<br />关键字: oracle递归查询 对于oracle进行简单树查询(递归查询) <br />DEPTID PAREDEPTID NAME <br />NUMBER NUMBER CHAR (40 Byte) <br />部门id 父部门id(所属部门id) 部门名称 <br /><br /><br />通过子节点向根节点追朔. <br /><br />Sql代码 <br />select * from persons.dept start with deptid=76 conne
2010-10-14 19:59:00 247
原创 通过request获取http头信息
<br />Enumeration e = request.getHeaderNames(); <br />while(e.hasMoreElements()){ <br /> String a = (String)e.nextElement(); <br /> log.info(a+" "+request.getHeader(a));<br /> }<br />String ip = request.getHeader("x-forward
2010-10-14 09:12:00 1511
原创 常用sql汇总
<br />1.查找出已被锁定的数据库表及相关的sid、serial#及spid<br /> select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号<br /> from v$locked_object l , dba_objects o , v$session s , v$process p<br /> where l.object_id=o.object_id and l.session_id=s.sid and s.pad
2010-10-14 09:06:00 191
原创 关于开发过程中遇到的异常原因及解决方法
出现这个问题的原因很多,一种情况是:当使用动态绑定sql变量时,传入的变量个数和sql中变量个数不等,会抛出该异常。
2010-10-14 08:54:00 839
原创 关于外键可为null情况及case 语句中使用NVarchar类型的字段的处理
<br />表和数据:<br /><br />表A:create table A (id int,c1 nvarchar(10),c2 varchar(10),flag char(1));<br />表B:create table B (id int,c1 nvarchar(10),c2 varchar(10),des varchar(20));<br />insert into A values (1, '张', '201', '0');<br />insert into A values (1, '王'
2010-10-13 14:12:00 510
转载 数据库建立索引规则
<br />设定表数据量行数值为rows,表属性列选择值为unique_c<br />规则1、<br />表rows<=200,<br />情况一:只存在单表查询时不创建索引(主键除外)<br />情况二:存在与其他表联查时,创建索引<br />规则2、<br />表unique_c<20,不考虑在该列上创建索引<br />例如:status、flag、type、content等性质的属性列上不创建索引<br />规则3、<br />在unique_c/rows=1的属性列上创建唯一索引。<br />规则4
2010-10-11 12:03:00 1057
原创 spring JaxRpcPortProxyFactoryBean webservice 从tomcat移植到weblogic的问题
报错信息如下:javax.xml.rpc.JAXRPCException: failed to invoke operation 'ApplyGJ' due to an error in the soap layer (SAAJ); nested exception is: Message[ failed to serialize interface javax.xml.soap.SOAPElementweblogic.xml.schema.binding.SerializationException: m
2010-10-09 11:20:00 1179
原创 form 输入框为连续数字,撑破页面问题的解决方法
输入框输入全部的连续的数字时,页面会撑破,所以需要做控制,一下是控制方法:整个table标签中添加一个class lable_w.lable_w label { width:100px; display:block; }如:在第一行的每个头部添加label标签如:申请单编号在备注框中添加一个div来控制它显示的长度如:
2010-09-27 17:10:00 292
原创 系统优化琐闻
之所以是琐闻,就是琐碎的听来的条条目目,没有系统,仅仅列举出来,便于记忆总结。1、使用webwork做多语言配置,加压时,发现页面展示速度极慢,后台无复杂业务逻辑,仅是跳转。原因:webwork配置项webwork.configuration.xml.reload=true 每次都会加载多语言文件,导致读取堵塞。设置false后一切正常。2、如果页面中包含所需信息,应尽量减少重复的后台获取,直接从页面中读取。
2010-09-26 10:27:00 214
转载 系统间使用iframe引用时,session丢失的问题
问题:我的系统A要引用系统B的功能,两个系统的域是不一样的。这时,嵌入页面不能使用cookie,所以使用cookie保存的session也不能用了。导致B系统在做session操作时,返回的信息都是空的。在网上查到如下解决方法:如果你使用了多个不同服务器集成,很有可能出现这种问题,比如:apache和weblogic 集成,一个是html服务器,一个是 jsp服务器,根据不同的访问路径转到不同的服务器,这其中我们难免会遇到混合状态,所以,iframe使用在所难免。问题描述:在一个应用(domain: A)的
2010-09-25 09:33:00 1013
转载 怎样用Java来获取真实的IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.bt285.cn / 的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1 或 192.168.1.110
2010-09-15 14:03:00 228
原创 如何通过spring发布和访问webservice
先说下如何访问吧,有回报才有付出嘛!有人说,在中国,要网民付出才能提供服务的公司,一般存活不了,真是感觉心理很如同一伙。spring 配置如下: class="org.springframework.remoting.jaxrpc.JaxRpcPortProxyFactoryBean"> value="${spring.gjApplyWebService.remote.url}" />
2010-09-10 16:24:00 1667
原创 关于Iframe的操作
可以通过以下方法获取frame中的document:document.frames("frameName").document;frame中可通过以下方法获取父页面的document:parent.document;对于tab页,如果每个tab页对应一个iframe内容,那么,tab页面转换时,可以将各tab页公用的信息保存在父页面中,父页面中用hidden隐藏这些公共信息。
2010-08-31 10:20:00 218
原创 IE8的几个兼容问题
发现IE7和IE8的一个兼容bug:$('thisForm')在IE7中会查找name或者Id=thisform的元素,在IE8中,只会查找Id=thisform的元素。
2010-08-21 14:23:00 258
转载 温故知新 javascript 正则表达式(转)
一 javascript正则表达式的基本知识<br /><br />1 javascript 正则对象创建 和用法<br /><br /> 声明javascript 正则表达式<br /> <br /> var reCat = new RegExp("cat");<br /> 你也可以 <br /> var reCat = /cat/; //Perl 风格 (推荐)<br /><br />2 学习最常用的 test exec match sea
2010-08-20 16:50:00 185
原创 关于js正则表达式中含有变量时的做法
<br />今天做了一个关于金额的校验,校验规则是通过传入整数长度和小数长度来做校验。<br />其中intPart和decPart分别表示整数长度和小数长度:<br />//限制输入数字的整数长度<intPart,小数长度<decPart.<br />function(o,intPart,decPart){<br /> intPart=intPart || 0;<br /> decPart=decPart || 0;<br /> eval("var pt = //^//d{1,"+intPart+"
2010-08-20 16:47:00 583
原创 hibernate缓存
缓存可以简单的看成一个 Map ,通过 key 在缓存里面找 value 。 一、缓存简介 Cache In Hibernate HIBERNATE 中的 CACHE 有两级 . 一级是在 Session 范围内的 CACHE . 即每个 Session 有自己的一个 CACHE, 当前操作的对象都会被保留在 CACHE 中 . 但是 Session 关闭后这个 CACH
2009-11-23 13:48:00 285
转载 tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
org.apache.jasper.JasperException: java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) org.apache.jasper.servlet.JspServletWra
2009-09-03 15:39:00 8144 7
转载 http协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Gener
2009-08-04 11:28:00 239
转载 Java对象及元素的归宿在哪里
在JAVA平台上开发应用程序的时候,有一个很大的特点就是其是在应用程序运行的时候才建立对象。换句话说,在程序运行的时候,才会最终确定对象的归属,即对象应该存储在什么地方。由于存储在不同的区域,其在性能上会有所不同。为此作为Java程序开发人员需要了解各个存储区域的特点以及对性能的影响。然后再根据需要来调整应用程序的区域分配。总的来说,在操作系统中有五个地方可以用来保存应用程序运行中的数据。这类区域
2009-07-22 13:37:00 124
转载 spring2.5 activemq5.2
Spring2.5,Activemq5.2整合遇到的问题以及解决方法关键字: activemq, spring最近项目要用到JMS,因为用tomcat容器,所以采用了开源的ActiveMQ 消息中间件提供JMS支持。但是在spring2.5和activemq5.2集成的时候出现了点问题,首先列出activemq-import-beans.xml的内容:Java代码
2009-07-20 16:50:00 1293 1
转载 struts2 笔记struts.devMode struts.configuration.xml.reload
Struts 2 笔记1.启动struts.devMode" value="true"/> 或者struts.configuration.xml.reload" value="true"/>时启动tomcat报错。org.apache.catalina.core.StandardContext filterStart严重: Exception starting filter struts2
2009-07-16 15:36:00 3610 7
转载 动态代理
动态代理: 动态代理,我的理解,效果上 就是对原来的函数 增加处理逻辑,而不改变原来的代码。需要代理的类包括两种方式,一种是有实现接口的类,一种是没有实现接口的类。 前一种:jdk1.3以后就有实现,后一种通过CGLIB(http://cglib.sourceforge.net)实现。CGLIB的原理是对类的字节码进行修改,重新生成新的字节码(和重新编写代码,编译差不
2009-07-08 14:25:00 286
转载 post和get的区别
8.1 GET GET方法就是以实体方式得到由请求URI所指定资源的信息。如果请求URI只是一个数据产生过程,那么最终要在回应实体中返回的是由该处理过程的结果所指向的资源,而不是返回该处理过程的描述文字,除非那段文字恰好是处理的输出。 如果请求消息包含If-Modified-Since标题域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GE
2009-07-07 16:15:00 168
转载 servlet与Struts action线程安全
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Servlet
2009-07-07 09:31:00 383
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人