上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。 1. 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行 2. 一致性(consistent),事务... 阅读全文
posted @ 2012-11-27 14:09 易木 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1 2 function flashChecker() 3 { 4 var hasFlash=0; //是否安装了flash 5 var flashVersion=0; //flash版本 6 var isIE=/*@cc_on!@*/0; //是否IE浏览器 7 8 if(isIE) 9 {10 var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); 11 if(swf) {12 hasFlash=1;13 VSwf=swf.GetVariable("$version");14 flash 阅读全文
posted @ 2012-11-23 14:51 易木 阅读(260) 评论(0) 推荐(0) 编辑
摘要: javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。语法: javap[命令选项]class... javap命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap将输出传递给它的类的public域及方法。javap将其输出到标准输出设备上。命令选项 -help输出javap的帮助信息。 -l输出行及局部变量表。 -b确保与JDK1.1javap的向后兼容性。 -public只显示public类及成员。 -protected只显示protected和public类及成员。 ... 阅读全文
posted @ 2012-11-22 16:42 易木 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 1 SELECT *2 FROM Table1 a3 LEFT JOIN Table2 b4 ON a.Col1 = b.Col1 AND a.Col2 = b.Col25 WHERE b.Col1 IS NULL适用非Oracle的数据库,还有一种写法总感觉没这优雅,因为用了NOT EXISTS1 SELECT *2 FROM Table13 WHERE NOT EXISTS (4 SELECT *5 FROM Table26 WHERE Col1 = Table1.Col17 AND Col2 = Table1.Col28 ) 阅读全文
posted @ 2012-11-22 14:14 易木 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有例如内存中有这样的位置0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分法一类的算法。但如果用hashcode那就会使效率提高很多。我们这个类中有个字段叫ID,那么我们就定义我们的hashcode为ID%8,然后把我们的类存放在取得得余数那个位置。比如我们的ID为9,9除8的 余数为1,那么我们就把该类存在1这个位置,如果ID是13,求得的余数... 阅读全文
posted @ 2012-11-22 11:57 易木 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 这个是昨天别人出的一道题目,我自己想的有点复杂的了,当时不知道字符之间可以相减,不罗嗦了,两个写法对比下吧。方法一:1Strings="12254";2intl=s.length();3intn=0;45for(inti=0;i<l;i++){6n+=((int)s.charAt(i)-48)*Math.pow(10,l-i-1);7}8 System.out.println(n);方法二:1Strings="12254";2intl=s.length();3intradix=1;4intn=0;56for(inti=l;i>0;i--){7 阅读全文
posted @ 2012-11-22 10:22 易木 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1importjava.io.IOException;2importjava.io.InputStream;3importjava.net.Socket;4importjava.util.Scanner;567publicclassSocketTest{8publicstaticvoidmain(String[]args){9Sockets=null;10try{11s=newSocket("time-A.timefreq.bldrdoc.gov",13);12InputStreaminStream=s.getInputStream();13Scannerin=newSca 阅读全文
posted @ 2012-11-21 11:51 易木 阅读(540) 评论(0) 推荐(0) 编辑
摘要: model.collection.update({"id":XX},{$set:{"money":1}},{"multi":true,"upsert":false},callback); 阅读全文
posted @ 2012-11-20 10:41 易木 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章“mongodb 查询的语法”里,我介绍了Mongodb的常用查询语法,Mongodb的update操作也有点复杂,我结合自己的使用经验,在这里介绍一下,给用mongodb的朋友看看,也方便以后自己用到的时候查阅:注:在这篇文章及上篇文章内讲的语法介绍都是在mongodb shell环境内的,和真正运用语言编程(如java,php等)使用时,在使用方法上会有一些差别,但语法(如查询条件,$in,$inc等)是一样的。本文是参考官方文档来介绍的,之所以有官方文档还要在这介绍,一方面是就当翻译,毕竟每次要用时去看英文文档比较累,第二是官方文档讲解比较简单,有时光看官方文档不好理解,我在 阅读全文
posted @ 2012-11-20 10:27 易木 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 1voidShuffleArray_Fisher_Yates(char*arr,intlen)2{3inti=len,j;4chartemp;56if(i==0)return;7while(--i){8j=rand()%(i+1);9temp=arr[i];10arr[i]=arr[j];11arr[j]=temp;12}13}摘自:http://coolshell.cn/articles/8593.html 阅读全文
posted @ 2012-11-20 09:41 易木 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页