一、基础篇
1.1 JVM
1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收
http://www.jcp.org/en/jsr/detail?id=133
http://ifeve.com/jmm-faq/
1.1.2. 了解JVM各种参数及调优
1.1.3. 学习使用Java工具
jps, jstack, jmap, ...
分类:
编程语言 时间:
2015-12-23 11:01:46
阅读次数:
126
C#基础知识简单梳理本文是转发博友的总结,方便自己以后随时温习:1.值类型和引用类型 1.1堆和栈 简单的说值类型存放在堆栈上面,引用类型的数据存放在托管堆上面(它的引用地址却存放在堆栈上面)! 栈:它是一个内存数组,是一个先进后出的数据结构! 栈的特征:数据只能从栈顶进,从栈顶出! 堆:...
.C语言内存分布图.什么是堆和栈,它们在哪儿?. 上文原文.局部变量、全局变量、堆、堆栈、静态和全局.C++内存管理.c语言 动态分配内存.32位系统最大只能支持4GB内存之由来
分类:
其他好文 时间:
2015-12-16 16:59:13
阅读次数:
140
什么是堆和栈,它们在哪?在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗? 它们的作用范围是什么?它们的大小由什么决定?哪个更快?答案一栈 是为执行线程留出的内存空间 。当函数被调用的时候, 栈顶为局部变量和一些bookkeeping 数据预留块。当函数执行完毕,块就没有用了,可...
分类:
其他好文 时间:
2015-12-09 23:12:45
阅读次数:
248
1.Define 和 const区别无数据类型 有数据类型字符替换无安全检查 有安全检查Define 的生命周期止于编译器2.堆和栈区别程序员MALLOC NEW手动分配的定义的变量3.指针和引用区别可修改:指针可以被重新赋值 引用必须初始化不能修改合法性:测试防止为空 不需要测试合法性4.strl...
分类:
编程语言 时间:
2015-12-07 22:25:40
阅读次数:
250
1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解。1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事。我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构:栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放...
分类:
其他好文 时间:
2015-12-01 14:33:11
阅读次数:
168
原文http://blog.csdn.net/xdd19910505/article/details/41900693堆和栈这两个字我们已经接触多很多次,那么具体是什么存在栈中什么存在堆中呢?就拿JavaScript中的变量来说:首先JavaScript中的变量分为基本类型和引用类型。基本类型就是保...
分类:
编程语言 时间:
2015-11-26 17:01:54
阅读次数:
110
摘要:内存管理向来是C/C++程序设计的一块雷区,大家都不怎么愿意去碰她,但是有时不得不碰它。虽然利用C++中的smart pointer已经可以完全避免使用指针,但是对于对于指针的进一步了解,有助于我们编写出更有效率的代码,也有助于我们读懂以前编写的程序。 五大内存分区 在...
分类:
编程语言 时间:
2015-11-19 10:51:09
阅读次数:
176
堆和栈的区别(转过无数次的文章)一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放...
分类:
其他好文 时间:
2015-11-17 20:40:06
阅读次数:
150
1.在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。要点:堆,队列优先,先进先出(FIFO—first...
分类:
其他好文 时间:
2015-11-15 23:19:32
阅读次数:
151