博客园 - 明轩
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=155486
2012-05-18T17:09:20Z
明轩
https://www.cnblogs.com/mingxuan/
feed.cnblogs.com
https://www.cnblogs.com/mingxuan/archive/2012/05/19/2508543.html
数据库随机IO优化总结. - 明轩
数据库随机IO优化总结.IO性能衡量标准:1. IOPS: 每秒的读写次数, 对于随机IO的应用, IOPS是主要的衡量标准.2. 吞吐量: 单位时间内的数据传输量, 对于顺序IO的应用, 吞吐量是主要的衡量标准.影响IOPS和吞吐量的磁盘性能要素:1. 寻道时间: 读写磁头移动至正确的磁道上所需要的时间, 当前磁盘寻道时间一般为3ms-15ms.2. 旋转延迟: 盘片旋转将请求数据所在扇区移至读写磁头下方所需要的时间, 旋转延迟取决于磁盘转速. 1.5Krpm的平均旋转时间为2ms.3. 数据传输时间: 完成传输所请求的数据所需要的时间,取决于数据传输率. 目前SATA II的传输率可达30
2012-05-18T17:09:00Z
2012-05-18T17:09:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】数据库随机IO优化总结.IO性能衡量标准:1. IOPS: 每秒的读写次数, 对于随机IO的应用, IOPS是主要的衡量标准.2. 吞吐量: 单位时间内的数据传输量, 对于顺序IO的应用, 吞吐量是主要的衡量标准.影响IOPS和吞吐量的磁盘性能要素:1. 寻道时间: 读写磁头移动至正确的磁道上所需要的时间, 当前磁盘寻道时间一般为3ms-15ms.2. 旋转延迟: 盘片旋转将请求数据所在扇区移至读写磁头下方所需要的时间, 旋转延迟取决于磁盘转速. 1.5Krpm的平均旋转时间为2ms.3. 数据传输时间: 完成传输所请求的数据所需要的时间,取决于数据传输率. 目前SATA II的传输率可达30 <a href="https://www.cnblogs.com/mingxuan/archive/2012/05/19/2508543.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2012/03/08/2384557.html
一个有趣的SQL查询 - 明轩
一个朋友有这样一个SQL查询需求:有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time)。表结构如下:*************************** 1. row ***************************Field: uidType: int(10) unsignedNull: NOKey: MULDefault: NULLExtra:*************************** 2. row ***************************Field: login_timeType: timestampNull: NO
2012-03-07T16:42:00Z
2012-03-07T16:42:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】一个朋友有这样一个SQL查询需求:有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time)。表结构如下:*************************** 1. row ***************************Field: uidType: int(10) unsignedNull: NOKey: MULDefault: NULLExtra:*************************** 2. row ***************************Field: login_timeType: timestampNull: NO <a href="https://www.cnblogs.com/mingxuan/archive/2012/03/08/2384557.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2012/03/03/2378566.html
20非常有用的Java程序片段 - 明轩
下面是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”); ...
2012-03-03T11:06:00Z
2012-03-03T11:06:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】下面是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”); ... <a href="https://www.cnblogs.com/mingxuan/archive/2012/03/03/2378566.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2012/03/03/2378560.html
如何在Java中避免equals方法的隐藏陷阱 - 明轩
译者注:你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html三位作者都是不同领域的大拿,有兴趣的读者可以从上面这个连接直接去阅读原文。摘要本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性。在《Effective Java》的第8项中,Josh Blo
2012-03-03T11:00:00Z
2012-03-03T11:00:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】译者注:你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html三位作者都是不同领域的大拿,有兴趣的读者可以从上面这个连接直接去阅读原文。摘要本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性。在《Effective Java》的第8项中,Josh Blo <a href="https://www.cnblogs.com/mingxuan/archive/2012/03/03/2378560.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2011/12/01/2270731.html
[转]一篇不错的讲解Java异常的文章 - 明轩
六种异常处理的陋习你觉得自己是一个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
2011-12-01T07:54:00Z
2011-12-01T07:54:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】六种异常处理的陋习你觉得自己是一个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 <a href="https://www.cnblogs.com/mingxuan/archive/2011/12/01/2270731.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2011/11/25/2263290.html
我对事务隔离级别的理解 - 明轩
对4个不同隔离级别的理解。他们都是对Read的并发控制。写的时候肯定是要加锁的 1.Read Uncommitted 未提交读 允许读取已经被其它用户修改但尚未提交确定的数据。允许脏读取但不允许更新丢失,如果一个事务已经开始写数据则另外一个数据则不允许同时进行写操作但允许其他事务读此行数据。 该级别一般读的时候不加任何锁。 2.Read Committed 提交读 允许不可重复读取但不允许脏读取。读取数据的事务允许其他事务继续访问该行数据,但是未提交写事务将会禁止其他事务访问该行。该级别一般通过瞬间共享读锁实现。在一个事务中读取数据读完后马上释放。如果在同一个事务中再次读取改数...
2011-11-25T07:04:00Z
2011-11-25T07:04:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】对4个不同隔离级别的理解。他们都是对Read的并发控制。写的时候肯定是要加锁的 1.Read Uncommitted 未提交读 允许读取已经被其它用户修改但尚未提交确定的数据。允许脏读取但不允许更新丢失,如果一个事务已经开始写数据则另外一个数据则不允许同时进行写操作但允许其他事务读此行数据。 该级别一般读的时候不加任何锁。 2.Read Committed 提交读 允许不可重复读取但不允许脏读取。读取数据的事务允许其他事务继续访问该行数据,但是未提交写事务将会禁止其他事务访问该行。该级别一般通过瞬间共享读锁实现。在一个事务中读取数据读完后马上释放。如果在同一个事务中再次读取改数... <a href="https://www.cnblogs.com/mingxuan/archive/2011/11/25/2263290.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2011/10/24/2223008.html
Solr安装方法总结 - 明轩
一 :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:\...
2011-10-24T10:41:00Z
2011-10-24T10:41:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】一 :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:\... <a href="https://www.cnblogs.com/mingxuan/archive/2011/10/24/2223008.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2011/10/11/2207560.html
[转]关于MYSQL Innodb 锁行还是锁表 - 明轩
关于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...
2011-10-11T09:24:00Z
2011-10-11T09:24:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】关于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... <a href="https://www.cnblogs.com/mingxuan/archive/2011/10/11/2207560.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2011/10/09/six-usefull-mysql-statement.html
6个有用的MySQL语句 - 明轩
今天给大家介绍六条比较有用的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 ) 除以
2011-10-09T15:29:00Z
2011-10-09T15:29:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】今天给大家介绍六条比较有用的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 ) 除以 <a href="https://www.cnblogs.com/mingxuan/archive/2011/10/09/six-usefull-mysql-statement.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2008/11/06/1328272.html
总结跨页传值及我所遇到的问题 - 明轩
asp.net的跨页传递很好用,相信大家对这些也在熟悉不过了。利用Querystring,Sessions,Cookies,Application这些基于web特性得很直接,这不是我所要强调得重点,我要说的是Asp.net 特有的方式跨网页提交和Server.Transfer.然后说说我用跨网页提交时所遇到的问题。 1.Server.Transfer跨页传值 Server.Transfer有两种重...
2008-11-06T09:13:00Z
2008-11-06T09:13:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】asp.net的跨页传递很好用,相信大家对这些也在熟悉不过了。利用Querystring,Sessions,Cookies,Application这些基于web特性得很直接,这不是我所要强调得重点,我要说的是Asp.net 特有的方式跨网页提交和Server.Transfer.然后说说我用跨网页提交时所遇到的问题。 1.Server.Transfer跨页传值 Server.Transfer有两种重... <a href="https://www.cnblogs.com/mingxuan/archive/2008/11/06/1328272.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2008/10/24/1318993.html
利用jQuery 实现GridView异步排序、分页 - 明轩
经常会用到jquery.ui.tabs标签,如我们可以把备份管理放在一个页面上,而该页面有两个tab分别为备份和还原,但这样会现在这个页面臃肿,每次请求备份管理页面时,服务端会把所以的备份还原信息都传到客户端,然后ui.tabs将两种信息折叠起来分别显示,好在ui.tabs给我提供ajax功能,我们的每个tab可以直接应用另外一个页面 如:[代码] 但这样,当Restore.aspx存在服务端控件...
2008-10-24T10:35:00Z
2008-10-24T10:35:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】经常会用到jquery.ui.tabs标签,如我们可以把备份管理放在一个页面上,而该页面有两个tab分别为备份和还原,但这样会现在这个页面臃肿,每次请求备份管理页面时,服务端会把所以的备份还原信息都传到客户端,然后ui.tabs将两种信息折叠起来分别显示,好在ui.tabs给我提供ajax功能,我们的每个tab可以直接应用另外一个页面 如:[代码] 但这样,当Restore.aspx存在服务端控件... <a href="https://www.cnblogs.com/mingxuan/archive/2008/10/24/1318993.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2008/08/09/1264213.html
使用jQuery应用到Asp.net ajax中时3个误区应该避免 - 明轩
Ajax中使用json这个轻量级数据类型通信的好处相信大家已经很清楚,考虑到安全问题,Asp.net Ajax的webService使用json,应该防止Json Hijacking。因此通常我们的做法是在使用Post请求式,并将请求的content-type设置成application/json; charset=utf-8。但客户端如果你使用的是Jquery,有三个细节问题是我们应该注意的: ...
2008-08-09T05:57:00Z
2008-08-09T05:57:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】Ajax中使用json这个轻量级数据类型通信的好处相信大家已经很清楚,考虑到安全问题,Asp.net Ajax的webService使用json,应该防止Json Hijacking。因此通常我们的做法是在使用Post请求式,并将请求的content-type设置成application/json; charset=utf-8。但客户端如果你使用的是Jquery,有三个细节问题是我们应该注意的: ... <a href="https://www.cnblogs.com/mingxuan/archive/2008/08/09/1264213.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2008/07/20/1247153.html
动态加载树 - 明轩
对于http://www.dojochina.com/?q=node/578对ExtJs动态加载树,现在给出.net版本。首先数据库结构表一样。这里我用的是sqlserver 2000 DDL如下: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_LoadTree_LoadTree]') and OB...
2008-07-20T11:22:00Z
2008-07-20T11:22:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】对于http://www.dojochina.com/?q=node/578对ExtJs动态加载树,现在给出.net版本。首先数据库结构表一样。这里我用的是sqlserver 2000 DDL如下: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_LoadTree_LoadTree]') and OB... <a href="https://www.cnblogs.com/mingxuan/archive/2008/07/20/1247153.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/mingxuan/archive/2008/07/17/1245426.html
重提webservice的事务 - 明轩
由于webservice的特殊性,我们不能用 SqlTransaction tran = con.BeginTransaction()来开始事务。这与webservice的全局性有关,SqlTransaction开始事务时必须维护一个连接。因此我们在WebMethod属性开启事务。常用在webservice事务形式如下:[代码] 但即使这样,你也未必能一帆风顺,他可能会在开始事务时就出错即程序的第...
2008-07-17T11:31:00Z
2008-07-17T11:31:00Z
明轩
https://www.cnblogs.com/mingxuan/
【摘要】由于webservice的特殊性,我们不能用 SqlTransaction tran = con.BeginTransaction()来开始事务。这与webservice的全局性有关,SqlTransaction开始事务时必须维护一个连接。因此我们在WebMethod属性开启事务。常用在webservice事务形式如下:[代码] 但即使这样,你也未必能一帆风顺,他可能会在开始事务时就出错即程序的第... <a href="https://www.cnblogs.com/mingxuan/archive/2008/07/17/1245426.html" target="_blank">阅读全文</a>