一 概述 1.什么是数据结构? 数据结构是数据在内存中的存储结构,包含可接收类型、空间大小、数据提取方式、数据销毁方式、数据共享等方面。 二.JVM内存: 1.栈: 数据类型:基本类型变量与对象的引用变量,局部变量与方法的参数也在栈中分配空间。 栈中的每一个元素都叫做帧,元素进栈叫做压栈,元素出栈叫 ...
分类:
其他好文 时间:
2017-05-31 10:20:00
阅读次数:
111
一、静态全局变量 理解static关键字之前首先回顾一下C/C++程序的在内存中的分配情况。从低地址到高地址依次分为:代码区、全局数据区、堆区、栈区。函数之外的全局变量和静态变量(包括全局变量和静态变量)都存储在全局数据区,堆区有程序员自己通过malloc,new申请内存,栈区存放函数内部的临时变量 ...
分类:
编程语言 时间:
2017-05-07 01:06:31
阅读次数:
244
第一部分 1. 请简述值类型与引用类型的区别答:区别:1.值类型存储在内存栈中,引用类型数据存储在内存堆中,而内存单元中存放的是堆中存放的地址。2.值类型存取快,引用类型存取慢。3.值类型表示实际数据,引用类型表示指向存储在内存堆中的数据的指针和引用。4.栈的内存是自动释放的,堆内存是.NET中会由 ...
分类:
编程语言 时间:
2017-05-06 13:07:57
阅读次数:
538
一.概念及特点 1.概念 进程:计算机运行的应用程序。(多进程作用:提高CPU的使用率,不提高速度); 线程;一个进程中的执行场景,一个进程可以包多个进程。(多线程作用:提高应用程序的使用率,不提高速度)。 2.内存特点 进程和进程之间的内存是独立的; 线程和线程共享“堆内存的方法区内存”,栈内存是 ...
分类:
编程语言 时间:
2017-04-20 22:39:28
阅读次数:
245
C#的安全性其中就体现在变量在使用前一定要初始化 “强类型”初始化: 值类型: bool tag=false; int index=0; decimal money=0M; 在内存栈上创建一个值类型大小的存储空间 引用类型: Something obj =new Something(); 创建一个引 ...
分类:
其他好文 时间:
2017-04-07 10:11:45
阅读次数:
198
原文地址:http://blog.csdn.net/qh_java/article/details/46608395 4种方式配置不同作用域的jvm的堆栈内存! 1、Eclise 中设置jvm内存: 修改eclipse的配置文件,对所有工程都起作用 修改eclipse根目录下的eclipse.ini ...
分类:
其他好文 时间:
2017-03-25 15:23:57
阅读次数:
266
在java中并不存在全局变量的概念,但是我们可以通过static关键字来实现一个“为全局”的概念,在java中static表示“全局”和“静态”的意思,他可以用来修饰成员变量和方法,也可以用来修饰代码块。 Java把内存分为栈内存和堆内存,栈内存用来存放基本类型的变量、数组和对象的引用,堆内存主要存 ...
分类:
其他好文 时间:
2017-03-09 13:28:20
阅读次数:
186
java 的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使 ...
分类:
其他好文 时间:
2017-02-18 13:23:06
阅读次数:
156
定义了局部变量以后系统并不会为分配内存空间,显示初始化以后系统才会为其分配内存空间,保存在其所在栈的内存中。 this调用另一个重载的构造器只能在构造器中使用,而且必须作为构造体的第一条 执行语句。 ...
分类:
编程语言 时间:
2017-01-23 17:34:48
阅读次数:
166
c++有三种方法创建对象 结合代码来看 第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存。栈是系统数据结构,对于线程/进程是唯一的,它的分配和释放由操作系统决定,不需要由开发者来管理。在执行函数时,函数内局部变量的存储单元可以在栈上创建,函数执行完毕, ...
分类:
编程语言 时间:
2016-11-27 17:02:45
阅读次数:
231