LRU是一种淘汰算法,淘汰那些最久没被访问过的节点,以提高cache命中率。网游后台cache server经常会用到。这里说一种O1算法。先明确两个操作相关的对象1. DataKey: cache数据的key2. IndexNode: 链表节点,内部有数据的indexlist(单向链表) 保存Da...
分类:
编程语言 时间:
2015-11-09 15:29:41
阅读次数:
220
第十章 系统级I/O10.1 UNIX I/O1:系统级I/O 什么是UNIX I/O? 所有的I/O设备,如网络、磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行。这种将设备映射为文件的方式, 允许UNIX内核引出一个简单、低级的应用接口,称为UNIX I/O。2:输入.....
分类:
其他好文 时间:
2015-11-08 16:29:06
阅读次数:
290
1.标准数据流都是字符数据流,因此这些数据流都是读写字符 Console.Out 标准输出数据流 Console.In 标准输入数据流 Console.Error 标准错误数据流2.所有的数据流类都是在System.IO空间里----所以要加上using System.IOStream代表 字...
系统级I/O输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程。输入操作是从I/O设备拷贝数据到主存,而输出操作是从主存拷贝数据到I/O设备、。所有的输入输出都被当做对相应的文件的读和写来执行。一、Unix I/O1.打开文件:一个应用程序通过要求内核打开相应的文件,来宣告它想要访问的一个I/...
分类:
其他好文 时间:
2015-11-05 18:37:10
阅读次数:
185
Java Sort中Comparator的语义分析,为啥o1-o2就导致升序结果呢?
分类:
编程语言 时间:
2015-10-22 22:36:28
阅读次数:
293
Collections.sort(ghEntityList, new Comparator() { @Override public int compare(GongHuiEntity o1, GongHuiEntity o2) { if (o1 ==...
分类:
编程语言 时间:
2015-10-19 17:06:46
阅读次数:
146
初学者难免有点混淆java中instanceof和getClass()的作用, 下面就来一一讲解。 父类A: class A { } 子类B: class B extends A { } 构造对象 Object o1 = new A(); Object o2 = new B(); 一、instanc...
分类:
编程语言 时间:
2015-09-19 22:41:12
阅读次数:
291
hashmap先按照value从大到小排序,value相等时按照key从小到大排序。[2]是从小到大排序,在[2]代码基础上交换o1,o2位置即可。代码中用到[1]中提到的在value相等时再比较key的方法。 static Map sortByValue(Map map) { ...
分类:
编程语言 时间:
2015-09-13 21:26:12
阅读次数:
208
JS中,所有对象都继承了Object对象, 那么为什么对象不可以调用Object上的方法呢? var obj = {};
var o = obj.create(Object); // 出错, 但使用Object.create()可以
var o1 = obj.getPrototypeOf(obj); //出错, 但...
分类:
其他好文 时间:
2015-09-09 13:39:20
阅读次数:
179
运行的结果:死锁的原因:因为线程1,2要同时使用o1,o2两个资源,但是线程1抱着o1的锁不放,等待o2的锁被被释放; 而线程2抱着o2的锁不放,等待o1的锁被释放。两者都想要对方的被锁住的资源,却不放自己所有的锁,最终两人都无法执行下去,形成死锁
分类:
编程语言 时间:
2015-09-09 11:14:53
阅读次数:
141