发布时间:2013-09-18 20:58:46
今天被朋友问到内存的分配方式和不同分配方式之间的区别,做了那么多东西,写了那么多代码,居然被这个问题卡住了,回来之后找点资料,总结了一下。内存的分配方式主要有以下三种:1. 从静态存储区分配。内存在程序编译的时候就已经分配好,这块内存在程序的运行期间都存在。例如:全局变量,静态变量(static)2. 在栈.........【阅读全文】
发布时间:2013-09-09 20:46:18
Cache的作用:解决cpu和主存之间速度差距太大的矛盾Cache一致性问题的原因有三个:共享可写数据、进程迁移、IO。(1) 共享可写数据 (3) IO传输 解决办法:监听协议:通过总线监听机制实现cache 和内存之间的一致.........【阅读全文】
发布时间:2013-09-04 21:05:19
进程会占用一定数量的内存,一部分存放从磁盘载入的程序代码,一部分存放用户输入的数据。不过进程对这些内存的管理方式因内存用途的不同而不同,有些内存是事先静态分配和统一回收的,而有些是按需要动态分配和回收的。......【阅读全文】
发布时间:2013-09-04 20:31:03
继续总结关键字的作用,和小伙伴们一起分享。本文仅对 volatile 的作用进行解析,另外几个,小编会陆续发出。 一个定义为 volatile 的变量是指这个变量有可能会被意想不到的改变。声明为 volatile 后,编译器就不会在编译时对这个变量进行优化。即,每次使用这个变量的时候,都会重新读取这.........【阅读全文】