自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Spring事务的隔离级别

在Spring中定义了5中不同的事务隔离级别: 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ; 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。2. ISOLATION_READ_UNCOMMITTED 4 p" L. I' F; k1 {) a. D( E5 ?: V这是事务最低的隔离级

2012-01-13 18:00:15 18597 1

转载 JVM调优总结 -Xms -Xmx -Xmn -Xss【转载】

堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:Java-Xmx3550m -Xms35

2012-01-13 10:55:59 3606

转载 row_number() OVER (PARTITION BY COL1 ORDER BY COL2)

row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).  与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.  row

2011-12-13 15:23:54 586

转载 spring事务管理

5.3  JDBC事务管理Spring提供编程式的事务管理(Programmatic transaction manage- ment)与声明式的事务管理(Declarative transaction management),为不同的事务实现提供了一致的编程模型,这节以JDBC事务为例,介绍Spring的事务管理。5.3.1  Spring对事务的支持事务是一组原子(At

2011-12-08 20:29:37 1033

原创 深入研究java.lang.ThreadLocal类

一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一

2011-11-13 21:57:22 478

转载 事务隔离级别小记

事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。1.原子性(Atomic)    最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。2.一致性(Consistency)    事务在系统完整性中实施一致性,如果事务成功地完成,那么系统中所有变化将正确地

2011-11-11 16:47:18 503

转载 java基础:父类与子类之间变量和方法的调用

1)父类构造函数java中当调用某个类的构造方法的时候,系统总会调用父类的非静态初始化块进行初始化,这个调用是隐式的,而且父类的静态初始化代码块总是会被执行,接着调用父类的一个或者多个构造器执行初始化,这个调用也可以通过super进行显式调用。例如:父类代码如下:public class Creature {//父类{//非静态代码块System.out.println

2011-11-11 16:12:22 868

转载 软件架构

架构的目标是什么    正如同软件本身有其要达到的目标一样,架构设计要达到的目标是什么呢?一般而言,软件架构设计要达到如下的目标:可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。 可扩展性(Scalable)。软件必须能够在用户的使用率、用户的数目增

2011-11-07 15:41:38 509

转载 left join 和 right join ,inner join的区别

通俗的讲:    A   left   join   B   的连接的记录数与A表的记录数同    A   right   join   B   的连接的记录数与B表的记录数同      A   left   join   B   等价B   right   join   A          table   A:  Field_K,   Field_A    1

2011-11-03 13:49:19 709

原创 通过ApplicationContextAware获取bean

加载Spring配置文件时,如果Spring配置文件中所定义的Bean类实现了ApplicationContextAware 接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware 接口中的public void setApplicationContext(ApplicationContext context) throws BeansExceptio

2011-11-02 17:21:10 33184 4

转载 oracle中的Schema (分享)

在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。不同的schema之间它们没有直接的关系,不同的shcema之间的表可以同名,也可以互相引用(但必须有权限),在没有操作别的schema的操作根权下,每个用户只能操作它自己的schem

2011-11-02 14:25:36 1978

转载 ApplicationContextAware

Spring中提供一些Aware相关接口,像是BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,实作这些 Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实作BeanFactoryAware的Bean在初始后,Spring容器将会注入BeanFactory的实例

2011-10-27 20:59:14 1229

转载 悲观锁和乐观锁

1. 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。  一个典型的倚赖数据库的悲观锁调用:  selec

2011-10-27 10:31:20 392

转载 dynamic-update --只更新那些改变过的字段

在Hibernate的映射文件中,class元素中可以定义 dynamic-update="true|false" dynamic-insert="true|false" dynamic-update (可选, 默认为 false): 指定用于UPDATE 的SQL将会在运行时动态生成,并且只更新那些改变过的字段。 dynamic-insert (可选, 默认为 false

2011-10-27 10:17:26 2577

转载 乐观锁与悲观锁

锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选

2011-10-27 10:10:06 452

转载 eclipse 国际话插件 安装

JInto 是一个Eclipse资源文件编辑插件JInto软件下载地址:http://www.guh-software.de/jinto.html请根据自己Eclipse的版本来下载JInto,避免不兼容情况发生。废话不说,直接进入主题了。1、将下载好的压缩包de.guhsoft.jinto-0.10.9 解压,得到 features 和 plugi

2011-10-21 10:49:53 663

原创 JDBC的批量操作Batch

语句队列,用链表存储是为了保证先到的语句能先执行  * 加到当前批次  *   * @param conn  *            数据库连接  * @param sql  *            sql语句  * @param callback  *            绑定变量回调接口  * @throws SinoException  */

2011-10-19 17:33:11 819

转载 关于PreparedStatement.addBatch()方法

Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用.1.建立链接,(打电话拨号 )       Connection    connection =getConnection();2.不自动 Commit (瓜子不是一个一个吃,全部剥开放桌子上,然后一口舔了)con

2011-10-19 17:00:16 2341

转载 oralce 锁表的级别和情况

oracle造成锁表的情况:一、查看锁的对象视图:select object_id,session_id,locked_mode from v$locked_object; 二、0:none 1:null 空  2:Row-S 行共享(RS):共享表锁 3:Row-X 行

2011-10-18 14:21:32 1032

原创 java.lang.ClassCastException: weblogic.jdbc.wrapper.Blob_oracle_sql_BLOB

开发时,向oracle写入blob数据时,如下:      oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob(1);      BufferedOutputStream bos = new BufferedOutput

2011-10-17 10:54:52 4788 2

转载 HibernateDaoSupport的优缺点

编写Dao类的时候尽量不要使用Hiberenate和Spring对Hibernate的支持:现在我们在编写DAO的时候普遍都是直接继承spring对hibernate的封装类HibernateDaoSupport, 然后使用该类提供的诸如saveOrUpdate(), sav

2011-10-08 15:20:03 3221

原创 HibernateDaoSupport详解

Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法:public final HibernateTemplate getHibernateTemplate() public final void setSes

2011-09-28 16:37:27 590

转载 isAssignableFrom() 与 instanceof

1,Class.isAssignableFrom(Class cls) 判定此Class 对象所表示的类或接口与指定的 Class 参数cls所表示的类或接口是否相同,或是否是其超类或(超)接口,如果是则返回true,否则返回 false。2,instanceof

2011-09-27 17:03:16 708

转载 源码分析DWR的Engine._execute方法

DWREngine作为dwr客户端的stub,_execute是其核心方法正因为是stub,所以你几乎不会直接使用这个方法,通常你会在服务器的dwr.xml定义需要暴露的service及其可调用方法,dwr会根据这个配置文件自动生成一个js文件,对应你暴露的service

2011-09-22 16:57:24 569

原创 ServletContextListener的用法

这个J2EE小提示阐述了ServletContextListener的用法。这个事件类作为Web应用服务的一部分,处理Web应用的 servlet上下文(context)的变化的通知。这可以解释为,好像有个人在服务器旁不断地通知我们服务器在发生什么事件。那当然需要监听者了。因此,

2011-09-21 17:29:50 394

转载 web.xml中listener的作用及使用(转)

一.WebContextLoaderListener 监听类它能捕捉到服务器的启动和停止,在启动和停止触发里面的方法做相应的操作!它必须在web.xml 中配置才能使用,是配置监听类的二.下面是搜集的一些listener方面的知识 简例一 监听用户上线与退

2011-09-21 17:20:29 468

原创 ApplicationContext及它的3种实现

ApplicationContext 是 BeanFactory 接口的子接口,它增强了 BeanFactory 的功能,处于 context 包下。很多时候, ApplicationContext 允许以声明式方式操作容器,无须手动创建。可利用如 ContextLoader 的

2011-09-16 16:50:07 673

转载 通过v$sqlarea,v$sql查询最占用资源的查询

从V$SQLAREA中查询最占用资源的查询select b.username username,a.disk_reads reads,    a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executio

2011-09-16 09:47:44 382

转载 深入理解Java Proxy机制

动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将class byte加载进系统,最

2011-08-31 14:21:43 427

原创 IntrospectorCleanupListener

"在服务器运行过程中,Spring不停的运行的计划任务和OpenSessionInViewFilter,使得Tomcat反复加载对象而产生框架并用时可能产生的内存泄漏,则使用IntrospectorCleanupListener作为相应的解决办法。"对于这一句话,引用关于In

2011-08-17 09:43:49 1548

原创 String.getBytes()编码问题

package example.encoding;import java.io.UnsupportedEncodingException; * The Class GetBytesTest.public class GetBytesTest {    /** */

2011-08-09 15:07:39 8484

原创 conn.setAutoCommit(true)和(false)的区别

默认的话为自动提交,当没执行一个update ,delete或者insert的时候都会自动提交到数据库,无法回滚事务。设置connection.setautocommit(false);只有程序调用connection.commit()的时候才会将先前执行的语句一起提交到

2011-08-08 10:56:17 6353

原创 webservice和soap小原理

从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。  对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。We

2011-07-29 17:35:51 404

转载 一个软件工程师的职业规划

1]   好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什

2011-07-29 16:06:11 436

转载 关于Java文件路径问题

如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test {    public static voi

2011-07-29 15:12:13 448

转载 java读写文件大全

使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 wr

2011-07-29 15:05:25 259

原创 物化试图

视图是数据库系统中的一个比较简单的概念,它又被称为续表。之所以称它为虚表,是因为它不是存储的实际的数据,而是存储的得到该视图的查询语句。如果查询的定义包含很复杂的表连接、集合函数等等运算内容是,获取视图内容会变得很慢。对这个问题,在现代的数据库管理系统中,都采用了一种空间换时间的

2011-07-25 10:33:06 940

原创 eclipse网络连接代理设置

因为公司里一般上网都用代理服务器,导致我用eclispe进行update的时候就是连接不上,今天看了一下配置参数,让我给发现了,然后设置代理,竟然成功了,呵呵。General --> Network connections 然后设置代理就好了。下面给张图,免得自己忘了

2011-07-21 16:46:41 8700

转载 为什么不能从静态的方法里面调用非静态方法,或变量?

程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问

2011-07-21 15:47:01 23811 1

转载 数据回滚:基于时间的查询(AS OF TIMESTAMP)

1.应用Flashback Query查询过去的数据     Flashback Query这一特性,最常被应用的就是修复误操作的数据了。注意,这并不是说Flashback Query能够恢复数据。Flashback Query本身不会恢复任何操作或修改,也不能告诉你做过什么操作

2011-07-19 18:04:29 39969 1

struts数据源需要的三个jar

struts数据源需要的三个jar commons-dbcp-1.2.1 commons-pool-1.3 struts-legacy

2008-10-10

空空如也

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

TA关注的人

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