
计算机原理
天空灬之城
这个作者很懒,什么都没留下…
展开
-
某缓存系统采用LRU淘汰算法,假定缓存容量为4,并且初始为空,那么在顺序访问以下数据项的时候,1、5、1、3、5、2、4、1、2,出现缓存直接命中的次数是(),最后缓存中即将准备淘汰的数据项是()
某缓存系统采用LRU淘汰算法,假定缓存容量为4,并且初始为空,那么在顺序访问以下数据项的时候,1、5、1、3、5、2、4、1、2,出现缓存直接命中的次数是(),最后缓存中即将准备淘汰的数据项是()解答:分析:列出每一次访问数据项时,缓存的状态11,55,1 命中5,1,31,3,5 命中1,3,5,23,5,2,4 超过缓存容量上限,原创 2017-03-02 17:35:48 · 7966 阅读 · 0 评论 -
原码,补码,反码,取余
正数的反码,补码都是其本身负数的反码是在其原码的基础上, 符号位不变,其余各个位取反负数的补码是在反码的基础上+1计算机中以补码存储负数取模:x mod y = x - y L x / y Jx mod y 等于 x 减去 y 乘上 x与y的商的下界以 -3 mod 2 举例:-3 mod 2 = -3 - 2 * L -3/2 J =原创 2017-02-28 17:55:42 · 551 阅读 · 0 评论 -
为什么Java中1000==1000为false,而100==100为true?
细心的朋友会发现下面一个现象:基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同,因此,后面一条语句也应该是false才对呀。 这就是它有趣的地方了。如果你看去看Integer.java 类,你会发现有一个内部私有类,IntegerCache.java,它缓存了从-128到127之间的所有的整数对象...原创 2016-11-02 19:26:20 · 728 阅读 · 0 评论