定义:
第一种:If for each object O1 of type S there is an object O2 fo type T such that for all programs P defined in terms of T, the behavior of P is unchanged when O1 is substitueted for O2 then S is a s...
分类:
其他好文 时间:
2016-05-12 23:18:40
阅读次数:
229
排它锁概念: Exclusive Locks,被称为X锁,写锁,独占锁.如果事物T1对数据对象O1加上了排它锁,那么在整个加锁期间,只允许事务T1对O1进行读写操作,其他事务必须等到T1释放锁后才能进行操作.在单机环境中,JDK提供了synchronized关键字和ReentrantLock 重用锁 ...
分类:
其他好文 时间:
2016-05-10 09:42:42
阅读次数:
147
volatile限定符从性能的角度取消了编译器的优化,每次读取数据直接从内存中读取,不从编译器中读去内容Linux下gcc编译器优化:O0无优化O1缺省,O3最高优化如以下示例:主函数与信号处理函数同时对全局变量进行修改和判断。在主函数中因while循环对该全局变量的值只做判断,因此..
分类:
其他好文 时间:
2016-05-07 16:48:06
阅读次数:
406
正确的并查集不是简单的合并,是合并后每次查询时把所有节点直接连接到根节点。 就算你进行了一百万次合并产生了一个一百万深度的链,只需要一次查询就会让所有节点的深度回到1,o1复杂度 常数非常小,只需要一行代码就能实现。并查集算法在设计之初,就是为了实现不受深度影响的o1复杂度的合并和查询,没有缩路到根 ...
分类:
其他好文 时间:
2016-04-30 23:48:59
阅读次数:
170
1、考虑数据规划,存储空间有多少等等。 按照公式估算; 字符集、排序、页面大小创建后不能更改。数据存储空间规划,特别是集群模式的部署 LUN Plan要点。 IQ使用的磁盘,物理上必须要与其它应用隔离; RAID 5/6 不要用LVM 尽量分散I/O1、建议先打补丁再建库。2、准备文件系统 建议给数... ...
分类:
数据库 时间:
2016-04-19 17:18:00
阅读次数:
307
阐述一下:肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(BarbaraLiskov)提出来的。定义1:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所..
分类:
其他好文 时间:
2016-03-12 23:08:02
阅读次数:
243
var o1 = { hello : 1, old : 555 }, o2 = { abc : 55555555, hello : 2, fun : function() { alert(111); } }, o3 = { third : 9999 }; function cloneObj(oldO
分类:
Web程序 时间:
2016-03-07 06:37:15
阅读次数:
250
//class1 set方法如果比较的字段都相同会帮你去重复public class DataComparator implements Comparator { @Override public int compare(JSONObject o1, JSONObject o2) { if(!((....
分类:
编程语言 时间:
2016-01-23 17:58:43
阅读次数:
132