由于程序可能会远大于内存,需要引入虚拟内存。基本思想是:每个程序都拥有自己的地址空间,这个空间被分割成很多块,每一块称作为一个页面,每一页有连续的地址范围,这些页被映射到物理内存,但并不是所有的页都必须在内存中才能运行程序。当程序引用到一部分在物理内存中的地址空间时,由硬件立刻执行必要的映射,而当程 ...
分类:
编程语言 时间:
2017-08-01 12:43:41
阅读次数:
344
最近加班比较累,完全不想写作了。。 刚看到一篇有趣的文章,是redis的作者antirez对redis的LRU算法的回顾。LRU算法是Least Recently Used的意思,将最近最少使用的资源丢掉。Redis经常被用作cache,如果能够将不常用的key移除,尽量保留常用的,那内存的利用率就 ...
分类:
编程语言 时间:
2017-08-01 00:25:49
阅读次数:
170
DOS系统功能调用 这个汇编指令是用于提供DOS系统功能调用。它是由DOS提供的一组实现特殊功能的子程序供程序猿在编写自己的程序时调用,以减轻编程的工作量。 分两种,DOS系统功能调用和BIOS中断调用。 链接里都是一些经常使用的内容,大家能够自己去百度,一定比我这里给出的全面非常多,有那种DOS系 ...
分类:
其他好文 时间:
2017-07-29 15:16:14
阅读次数:
396
键值对想到hashmap, 增删节点考虑链表, + 头尾节点, 因此要构造相应的类 ...
分类:
系统相关 时间:
2017-07-26 23:40:53
阅读次数:
246
前段时间Linux下用nmon监控程序的运行,发现CPU的使用率很高,系统态Sys的比例很高。程序的速度不是很快,怀疑和上面的原因有关。 分别使用perf record,perf report和top -H -p,pstack分析发现。2种可能性,跳表skiplist和内存大量分配回收时lru回收, ...
分类:
其他好文 时间:
2017-07-26 23:27:16
阅读次数:
163
--绑定变量OLTP系统中,我们总是希望使用绑定变量将sql语句共享在library cache中,Oracle将根据LRU算法将该语句的相关信息保存在library cache中,这样只有在sql语句第一次被加载时会发生hard parse,之后如果sql语句在library cache中,将会发 ...
分类:
数据库 时间:
2017-07-26 11:33:16
阅读次数:
221
AIX 内存机制 1 虚拟内存 虚拟内存是物理内存和交换空间(Paging Space)组合形成的虚拟内存空间, 通过虚拟的地址空间映射到物理内存或者 Paging Space。 在 AIX 中,虚拟内存段被分成 4096 字节大小的页,物理内存则被划分为 4096 字节大小的页帧(page fra... ...
分类:
其他好文 时间:
2017-07-26 10:48:03
阅读次数:
343
原文地址: http://flychao88.iteye.com/blog/1977653 http://blog.csdn.net/cjfeii/article/details/47259519 LRU(Leastrecentlyused,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其... ...
分类:
编程语言 时间:
2017-07-25 01:05:45
阅读次数:
192
LRU Cache 一个list 存放最近使用的应用的清单。 Application 生命周期 onCreate() 开启应用第一个组件之前调用。 onLowMemory() android 系统请求这个应用释放内存是调用。 onTrimMemory() onTerminate() 仅在测试时有效。 ...
分类:
其他好文 时间:
2017-07-24 22:31:06
阅读次数:
175
原文链接 http://www.ywnds.com/?p=9886 一、InnoDB缓冲池 InnoDB维护一个称为缓冲池的内存存储区域 ,用于缓存内存中的数据和索引。了解InnoDB缓冲池的工作原理,并利用它来保存内存中经常访问的数据,这是MySQL调优的一个重要方面。 1.1 LRU(least ...
分类:
数据库 时间:
2017-07-23 16:32:07
阅读次数:
261