1.相关概念 在这篇笔记开始之前,我们需要对以下概念有所了解。 1.1 操作系统中的栈和堆 注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。 我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动 ...
分类:
其他好文 时间:
2016-05-09 15:48:53
阅读次数:
244
代码段(.text),也称文本段(TextSegment),存放着程序的机器码和只读数据,可执行指令就是从这里取得的。如果可能,系统会安排好相同程序的多个运行实体共享这些实例代码。这个段在内存中一般被标记为只读,任何对该区的写操作都会导致段错误(SegmentationFault)。数据段,包..
分类:
其他好文 时间:
2016-05-01 01:18:02
阅读次数:
423
Apache Spark是一个围绕速度、易用性和复杂分析构建的大数据处理框架。最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一。Spark
启用了内存分布数据集,除了能够提供交互式查询外,它还可以优化迭代工作负载。目前正朝着数据科学的OS发展。
下面我们从以下三个方面,为大家彻底解密What is Spark?
1.Spark生态...
分类:
其他好文 时间:
2016-04-29 16:23:14
阅读次数:
228
java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是j ...
分类:
编程语言 时间:
2016-04-24 18:53:00
阅读次数:
149
周日讲了32位linux下的内存分布 还有关于C语言中的extern和static的用法 内存的最高1G是用作系统保留,接下来是占空间,在靠近3G的那一块 再下来是堆空间,之后是bss区,未初始化的静态变量区 然后是Rw data区 Ro data区,主要用作存储字符串类型 接下来是代码段,又名tx ...
分类:
系统相关 时间:
2016-04-19 13:55:52
阅读次数:
480
今天有在校学生问怎么获取类中的成员变量的地址偏移量,这个应该是很多初学C++的人很好奇的问题。以前我在学校的时候,也有过这种需求。忘了当时是要写什么“奇怪的程序”了,反正需要获取一个类的成员变量的地址偏移量。 其实这个问题很简单,如果你了解C++的类对象内存分布的话,这个根本不是问题。我给他举了个例 ...
分类:
编程语言 时间:
2016-04-04 19:45:20
阅读次数:
226
1.相关概念
在这篇笔记开始之前,我们需要对以下概念有所了解。
1.1 操作系统中的栈和堆
注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。
我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:
栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。
例如...
分类:
其他好文 时间:
2016-03-31 11:00:52
阅读次数:
142
触摸java常量池
java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。
理论
小菜先拙劣的表达一下jvm虚拟内存分布:
程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。
本地方法...
分类:
编程语言 时间:
2016-03-30 21:01:06
阅读次数:
205
转载 url: http://blog.csdn.net/ning109314/article/details/10411495 url:http://www.cnblogs.com/sunada2005/p/3577799.html url:http://www.open-open.com/lib
分类:
其他好文 时间:
2016-03-14 18:51:30
阅读次数:
657
内存分布 内存地址 1x01 1x02 1x03 1x04 1x05 变量 5 &a(1x01) 定义一个变量: int a; 在内存上开辟了一块地方,“a”是他的名字,他在内存上的编号是1x01; 给 a 赋值: a = 5; 在内存编号为1x01 的地方存储了 “5“,如上图; 定义一个指针:
分类:
其他好文 时间:
2016-03-07 22:35:37
阅读次数:
207