摘要:
数据库随机IO优化总结.IO性能衡量标准:1. IOPS: 每秒的读写次数, 对于随机IO的应用, IOPS是主要的衡量标准.2. 吞吐量: 单位时间内的数据传输量, 对于顺序IO的应用, 吞吐量是主要的衡量标准.影响IOPS和吞吐量的磁盘性能要素:1. 寻道时间: 读写磁头移动至正确的磁道上所需要的时间, 当前磁盘寻道时间一般为3ms-15ms.2. 旋转延迟: 盘片旋转将请求数据所在扇区移至读写磁头下方所需要的时间, 旋转延迟取决于磁盘转速. 1.5Krpm的平均旋转时间为2ms.3. 数据传输时间: 完成传输所请求的数据所需要的时间,取决于数据传输率. 目前SATA II的传输率可达30 阅读全文
摘要:
一个朋友有这样一个SQL查询需求:有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time)。表结构如下:*************************** 1. row ***************************Field: uidType: int(10) unsignedNull: NOKey: MULDefault: NULLExtra:*************************** 2. row ***************************Field: login_timeType: timestampNull: NO 阅读全文
摘要:
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容BufferedWriter out = null; try { out = new BufferedWriter(new FileWriter(”filename”, true)); out.write(”aString”); ... 阅读全文
摘要:
译者注:你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html三位作者都是不同领域的大拿,有兴趣的读者可以从上面这个连接直接去阅读原文。摘要本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性。在《Effective Java》的第8项中,Josh Blo 阅读全文
摘要:
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid, name from user"); 7 while (rs.next()) 8 { 9 阅读全文
摘要:
对4个不同隔离级别的理解。他们都是对Read的并发控制。写的时候肯定是要加锁的 1.Read Uncommitted 未提交读 允许读取已经被其它用户修改但尚未提交确定的数据。允许脏读取但不允许更新丢失,如果一个事务已经开始写数据则另外一个数据则不允许同时进行写操作但允许其他事务读此行数据。 该级别一般读的时候不加任何锁。 2.Read Committed 提交读 允许不可重复读取但不允许脏读取。读取数据的事务允许其他事务继续访问该行数据,但是未提交写事务将会禁止其他事务访问该行。该级别一般通过瞬间共享读锁实现。在一个事务中读取数据读完后马上释放。如果在同一个事务中再次读取改数... 阅读全文
摘要:
一 :Tomcat Window 下 1.配置Tomcat设置 CATALINA_HOME 和 JAVA_HOME CATALINA_HOME=E:\apache-tomcat-6.0.29 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_14 2. 将solr包下面的dist文件夹中的apache-solr-1.4.1.war 拷贝到 tomcat的webapps,并且改名为 solr.war。 3. 任选一个目录作为solr.home。如我的是E:\solr-tomcat 把solr包里面的example\solr文件夹下面的所有文件放入到 E:\... 阅读全文
摘要:
关于mysql的锁行还是锁表,这个问题,今天算是有了一点头绪,mysql 中 innodb是锁行的,但是项目中居然出现了死锁,锁表的情况。为什么呢?先看一下这篇文章。做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update Update book set restnum=restnum-1 where id=1 ; Sel... 阅读全文
摘要:
今天给大家介绍六条比较有用的MySQL的SQL语句,可能很多人都通过PHP来实现这些功能。1. 计算年数你想通过生日来计算这个人有几岁了。SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;2. 两个时间的差 取得两个 datetime 值的差。假设 dt1 和 dt2 是 datetime 类型,其格式为 ‘yyyy-mm-dd hh:mm:ss’,那么它们之间所差的秒数为:UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) 除以 阅读全文
摘要:
asp.net的跨页传递很好用,相信大家对这些也在熟悉不过了。利用Querystring,Sessions,Cookies,Application这些基于web特性得很直接,这不是我所要强调得重点,我要说的是Asp.net 特有的方式跨网页提交和Server.Transfer.然后说说我用跨网页提交时所遇到的问题。 1.Server.Transfer跨页传值 Server.Transfer有两种重... 阅读全文