LRU含义LRU全称是Least Recently Used,即最近最久未使用的意思。LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。LRU的实现思路使用数组存储数据,给每个数据项增加一个长整型标识(初始值可设置为时间戳),每次插入数据时先给已有的数据项的时间戳自增,然
事务基本信息事务的特性 原子性: 事务一旦开始,后面所有的操作要么全部成功要么全部不成功,不允许停留在中间态,中间态对外不可见 一致性: 事务开始和结束后,数据的完整性没有被破坏;比如: A转账给B,不能出现A的钱被扣了,但B没收到钱。 博客上看到了这么一句话感觉很合理: 一致性是事务的最终目的,原子性、隔离性、持久
mongodb性能分析方法:explain()为了演示的效果,我们先来创建一个有200万个文档的记录。(我自己的电脑耗了15分钟左右插入完成。如果你想插更多的文档也没问题,只要有耐心等就可以了。)1 for(var i=0;i<2000000;i++){ 2 db.person.insert({"name":"ry
查询role字段存在的 document :db.DeviceInfo.find({"role": { $exists: true }})
我们都知道客户端或者设备端涉及到版本号的地方就必定会涉及到版本升级问题,这时候就需要我们比较版本号的大小,字符串类型的版本号是怎么比较呢?传统来说我们一般会使用compareTo 或者string转double之后比较,这样都会出现bug,今天我说一下一下两种比较方式:用split根据“.”进行拆分,再分别比较每个拆分出来的字符串的大小,下面看代码:(额外说一下,我这里用到的版本号不含
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号