`
panyi5202
  • 浏览: 56648 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
要理解这个java事务,我们需要依次来回答下面几个问题: 1、什么是事务?    事务这个概念来自于数据库,它必需满足ACID的基本原则,所谓ACID即是atomicity(原子性),consistency(一致性),isolation(隔离性)和durability(执久性)的首字母的缩写;原子性表示一个事务内的所有操作是一个整体,要 么全部成功,要么全失败;一致性表示一个事务内有一个操作失败时,所有的更改过的数据都必须回滚到修改前的状态;隔离性表示在事务提交前,事务对数据的修改对事务不可见;执久性表示已提交的数据在事务失败时,数据的状态都应该正确。   2、既然事务这个概念是从数据 ...
    select的onchange事件在IE中正常,但在FF中不能正常触发,需要配合回车,或者onblur事件,所以多给select加个onkeyup的事件即可解决这个问题:     <select name="sel" id="sel#i#" onchange=" ( function here )" onkeyup="this.blur();this.focus();">     FF的缓存真是变态,清了好多次才看到效果,如果碰到这个问题的朋友记得多试几次,代码经过测试,肯定没问题的。
      前两天项目需用到excel2007/2010,发现以前的POI包已经不能支持得到了,赶紧的到网上找了个最新的POI3.6包,可这个解析方式给我们来了个大变样,以前的在excel2003中用的那一套已经不能适用,网上能找到的又只是一些很简单的例子,没办法,自己来搞吧,好了,开工吧,本文件分别把2007的读文件和写文件的关键代码贴了出来供大家参考,如有更简洁的方式,欢迎指正:       1、读文件,其实从下面的代码中就可以看出其实读excel2007是可以基本上2003通用的,只是Workbook的对像不同而已,当然对于HSSFXXX形式的具体类都需要改成用新的接口: public ...
    dom4j生成的xml可能需要转成String,这个时候这个xml的header可能会碍事,特别是这个header和下面的正文之间还会换行,好了,赶紧把这个碍眼的东东去掉吧,可能你首先相到的会像下面的做法一样:     // 这个只是一类做法,用正则表达式也可以写得比较优雅     s.replaceAll("<\?xml   version="1.0"   encoding="UTF-8"\?>", "");     so bad!如果你正好想到如上方法,或已经采用了,那马上把它换掉(不要被领导 ...
在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁。 本篇中,我们来看一看传统的同步实现方式以及这背后的原理。 很多人都知道,在Java多线程编程中,有一个重要的关键字,synchronized。但是很多人看到这个东西会感到困惑:“都说同步机制是通过对象锁来实现的,但是这么一个关键字,我也看不出来Java程序锁住了哪个对象阿?“ 没错,我一开始也是对这个问题感到困惑和不解。不过还好,我们有下面的这个例程: 1 public class ThreadTest extends Thread { 2 3     ...
我们来举一个Dirty的例子:某餐厅的卫生间很小,几乎只能容纳一个人如厕。为了保证不受干扰,如厕的人进入卫生间,就要锁上房门。我们可以把卫生间想象成是共享的资源,而众多需要如厕的人可以被视作多个线程。假如卫生间当前有人占用,那么其他人必须等待,直到这个人如厕完毕,打开房门走出来为止。这就好比多个线程共享一个资源的时候,是一定要分出先来后到的。 有人说:那如果我没有这道门会怎样呢?让两个线程相互竞争,谁抢先了,谁就可以先干活,这样多好阿?但是我们知道:如果厕所没有门的话,如厕的人一起涌向厕所,那么必然会发生争执,正常的如厕步骤就会被打乱,很有可能会发生意想不到的结果,例如某些人可能只好被迫在不正 ...
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or 来连接条件 ...
终于一天早上,睁开极不情愿被睁开的眼睛,厌倦了文档、厌倦了没完没了的BUG、需求反复、项目延期,做出一个极为重要的决定:自己干。忽悠到2个人,于是创业开始。 第一个项目时间很紧张,是经过层层外包转包而来,尽 ...
从ASCII编码谈起:   我们需要了解的最早编码是ASCII码。它用7个二进制位来表示,由于那个时期生产的大多数计算机使用8位大小的字节,因此用户不仅可以存放所有可能的ASCII字符,而且有整整一位空余下来。如果你技艺高超 ...
Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们所用。 本文不试图来讲述Java内部类的今生前世、来龙去脉,这些在网络上都已经汗牛充栋。如果读者想了解这些,可以在网络上搜索来学习。Java内部类总是躲在它的外部类里,像一个幕后英雄一样。但是幕后英雄也有用武之地,在很多时候,恰当的使用Java内部类能起到让人拍案叫绝的作用。本文试图谈一谈让这个幕后英雄也有用武之地的四个场景,希望引起大家对使用Java内部类的兴趣。 以下的文字,要求大家 ...
五、意外的闭包 在创建可访问的内部函数的函数体之外解析该内部函数就会构成闭包。这表明闭包很容易创建,但这样一来可能会导致一种结果,即没有认识到闭包是一种语言特性的 JavaScript 作者,会按照内部函数能完成多种 ...
四、标识符解析、执行环境和作用域链 1、执行环境 执行环境是 ECMAScript 规范(ECMA 262 第 3 版)用于定义 ECMAScript 实现必要行为的一个抽象的概念。对如何实现执行环境,规范没有作规定。但由于执行环境中包含引用规范所定义 ...
三、值的读取 当读取对象的属性值时,原型对象的作用便体现出来。如果对象的原型中包含属性访问器(property accessor)所使用的属性名,那么该属性的值就会返回: /* 为命名属性赋值。如果在赋值前对象没有相应的属性,那么赋值后就会得到一个:*/ objectRef.testNumber = 8; /* 从属性中读取值 */ var val = objectRef.testNumber; /* 现在, - val - 中保存着刚赋给对象命名属性的值 8*/ 而且,由于所有对象都有原型,而原型本身也是对象,所以原型也可能有原型,这样就构成了所谓的原型链。原型链终止于链中原型为 ...
Closure 所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包 ...
一、引言 Mondrian, 蒙得里安·皮特1872-1944荷兰画家,作品以交错的三原色为基色的垂直线条和平面为特点,他的著作包括 新造型主义(1920年),对抽象艺术的发展曾经产生很深影响。——金山词霸如是说。 不过,本文所要讨论的可不是这位艺术家。那到底mondrian是什么呢? Mondrian是一个开源项目。一个用Java写成的OLAP(在线分析性处理)引擎。它用MDX语言实现查询,从关系数据库(RDBMS)中读取数据。然后经过Java API用多维的方式对结果进行展示。 我们都知道,在线分析处理(OLAP)要实时地分析大量数据。“online”这个词的含义就是即使相关的数据量 ...
Global site tag (gtag.js) - Google Analytics