- 浏览: 112705 次
- 性别:
- 来自: 北京
最新评论
-
Tyson_Huang:
比较完整,蛮有用的。谢谢分享。
JPA annotation
文章列表
加入以下代码即可:
<META http-equiv="Expires" content="0"/>
<META http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate"/>
<META http-equiv="Pragma" content="no-cache"/>
<%
response.se ...
有时候我们在设计表单的时候由于某种需要,可能要禁止 input 表单输入框粘贴,所以今天就教大家禁止 input 表单输入框粘贴的方法。
只需要在 input 文本输入框中加入 onpaste="return false" 属性即可,相关代码如下所示:
<input type="text" name="htmer" onpaste="return false" />
以下为自己总结:
假定有A、B两个事务,
在UR级别下:
A更新某数据,B更新被阻塞,查询可用。
A在事务中更新某数据,即使没有最后commit/rollback,B查询所得数据是A已经操作的数据,导致A如果rollback,B查询的数据不正确,出现脏数据。同理,可能出现“不可重复读”和“幻想”。
在CS级别下:
A更新,B进行读取阻塞(无论是否读取的是A所更新的数据),
A读取,B读取时更新数据,并提交,A再读取,两次结果不同,产生“不可重复读”。如果B是insert数据,将导致“幻像”。
在RS级别下:
A读取数据,B更新被阻塞,因此不会产生“不可重复读”;但B可以insert数据, ...
准备工作
db2命令行下,执行:list command options,如图:
注意,Auto Commit缺省是ON,即自动提交。使用下面的命令来查看设置:
执行命令:
update command options using c off,
再执行命令:list command options,如图:
这时可以看到Auto Commit 已经变为OFF了
DB2使用一个叫做“CURRENT ISOLATION”的special register来记录session的隔离级别。查看当前隔离级别有两种方法:
VALUES CURRENT ISOLATION
或
SELECT CU ...
JDBC隔离级别数据库隔离级别数据访问情况TRANSACTION_READ_UNCOMMITTED(未提交的读)Uncommitted Readur就是俗称“脏读”(dirty read),在没有提交数据时能够读到已经更新的数据TRANSACTION_READ_COMMITTED (游标稳定性)Cursor Stabilitycs在一个事务中进行查询时,允许读取提交前的数据,数据提交后,当前查询就可以读取到数据。update数据时候并不锁住表TRANSACTION_REPEATABLE_READ (读稳定性)Read Stabilityrs在一个事务中进行查询时,不允许读取其他事务update的 ...
使用单用户数据库时,每个事务都是顺序执行的,而不必应付与其它事务的冲突。但是,在多用户数据库环境下,多个事务可以同步执行,并且每个事务都有可能与其它正在运行的事务发生冲突。在多用户环境下,如果不将事务 ...
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中 ...
<html>
<head>
</head>
<body>
<script language="javascript">
//CharMode函数
//测试某个字符是属于哪一类.
function CharMode(iN){
if (iN>=48 && iN <=57) //数字
return 1;
if (iN>=65 && iN <=90) //大写字母
return 2;
if (iN>=97 && iN < ...
在Struts2的Action中取得请求参数值的几种方法 收藏
先看GetRequestParameterAction类代码:
public class GetRequestParameterAction extends ActionSupport {
private String bookName;
private String bookPrice;
public String getBookName() {
return bookName;
}
public void setBookName(String bookN ...
xwork 官网地址:
http://www.opensymphony.com/xwork/cvs.action
因为源码采用svn管理:
svn co http://svn.opensymphony.com/svn/xwork/trunk
01 下载subversion
http://subversion.tigris.org/files/documents/15/38369/svn-1.4.4-setup.exe
02 打开命令行窗口后,输入:(假设我们在C盘建了文件夹xwork)
cd c:
cd xwork
svn co http://svn.opensympho ...
如果有一个资料档有可能同时间会有许多客户端对它进行读取与写入的动作,则必须注意资料的同步问题,像是两个写入者进行写入时,后一个写入者的资料会有可能将次一个写入者的资料覆盖掉;而有时您希望读取者看到的是最新的资料,如果在读取的时候,有写入者想要对资料进行写入,则最好等待读取者读取完毕,相反的如果在写入时有客户想要读取资料,则最好等待,以确保读出来的资料是最新的资料。
读取写入的同步问题向来是难解的问题之一,有几个可行的作法,例如若有写入的动作时,则读取者以唯读模式开启;或是如果有开启资料档的动作时,无论是读取或是写入,后一个开启档案的客户都一律以唯读模式开启;还有最干脆的作法,就是将这个问题由客 ...
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。
1.对象的锁
所有对象都自动含有单一的锁。
JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。
只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。
每当任务离开一个synchronized方法,计数递减,当计数为0的时候,锁被完全释放,此时别的任务就可以使用此资源。
2.synchronized同步块
2.1同步到单一对象锁
当使用同步块时,如果方法下的同步块都同步到一个对象上的锁,则所有的任务(线程)只能 ...
1. 确认JDK的安装
Maven支持JDK1.4及以上版本,但建议使用Java 5.0或6.0。
2. 下载Maven分发包
Maven的下载地址为:http://maven.apache.org/download.html,请下载最新的分发包,目前Maven最新版本为2.1.0
3. 安装Maven
将 ...
(以下一些内容来自Maven-definitive-guide.pdf文档及Maven Reference中文版)
很早就听说Maven了,但一直没机会去学习和使用,这几天因为需要使用,抽空学习了下,并对一些重点作了下笔记,现整理放在blog中作备份:-P
Maven定义
Maven ...
Linux下安装好Oracle 10g后运行sqlplus出现故障如下:
[oracle@localhost oracle]$ ./sqlplusError 6 initializing SQL*PlusMessage file sp1<lang>.msb not foundSP2-0750: You may need to set ORACLE_HOME to your Oracle software directory解决方法:第一,用oracle用户名登录linux系统。而不是root登录后su oracle。第二,用oracle用户名登录linux系统后,vi .bash_ ...