码迷,mamicode.com
首页 >  
搜索关键字:栈空间    ( 499个结果
11、递归-迷宫问题
来源:https://www.bilibili.com/video/BV1B4411H76f?p=39 一、规则 1、递归过程中,每当执行一个方法时,会创建一个新的受保护的独立空间(栈空间) 2、方法中的变量,即每个空间的数据是独立的,不会相互影响 3、如果方法中使用了引用变量(比如数组),那么这种 ...
分类:其他好文   时间:2020-06-18 13:21:32    阅读次数:47
JVM内存溢出分析:堆内存溢出+虚拟机+方法区——JVM系列(二)
#JVM内存溢出1、堆内存溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证GCRoots到对象之间有可达路径来避免垃圾收集回收机制清除这些对象,当这些对象所占空间超过最大堆容量时,就会产生OutOfMemoryError的异常。堆内存异常示例如下:/**设置最大堆最小堆:-Xms20m-Xmx20m运行时,不断在堆中创建OOMObject类的实例对象,且while执行结束之前,G
分类:其他好文   时间:2020-06-17 16:46:28    阅读次数:59
进程与线程
进程:进程的经典定义就是:一个执行中的程序的实例。系统中的每个程序都是运行在某个进程的上下文中的。上下文是由程序程序正确运行所需的状态组成的。这个状态包括存放在存储器中的程序的代码和数据,他的栈、通用的目的寄存器的内容、程序计数器、环境变量以及打开文件描述符的集合。(深入理解计算机系统 487) 线 ...
分类:编程语言   时间:2020-06-16 23:30:28    阅读次数:66
C++ Windows 下程序内存分配的初步认识 ---仅供我自己参考
不考虑内存映射,就当是在实模式下运行。 1.程序运行时数据和代码存放的区域分为栈空间和堆空间: 局部变量,函数分配在栈上,在编译时由编译器确定好 栈的大小在不同系统,不同编译器中不一样,很小。 Windows10 + Visual Studio2017 32位大概在1M左右就会溢出。在函数中声明 c ...
分类:编程语言   时间:2020-06-14 16:47:34    阅读次数:74
结合中断上下文切换和进程上下文切换分析linux内核的一般执行过程
一、实验环境 os: linux 虚拟机:QEMU 内核版本 5.3.4 调试方法:GDB fork系统的调用过程 fork函数的不同在于,os依照父进程的堆栈空间,复制了一份一模一样的堆栈空间给子进程,不过改变了子进程的进程号,所以子进程中也有一个fork函数,子进程从父进程fork后开始执行,子 ...
分类:系统相关   时间:2020-06-13 21:15:31    阅读次数:80
递归和回溯求解8皇后问题
递归和回溯 递归原理 (1)什么是递归? 答:递归就是自己调用自己,每次调用都传入不同的变量 (2)递归调用的机制 答:栈。当程序执行到一个方法的时候,为该方法开辟一个独立的栈空间用于存放该方法所用到的全部变量,如果这些变量是引用变量,那么他们则是共享一个变量空间,其他的变量有独立的空间。 (3)使 ...
分类:其他好文   时间:2020-06-02 12:56:18    阅读次数:40
数据结构第五章学习心得
本章我们学习了树与二叉树,在正式学习之前对树和二叉树有一定的了解,但在深入学习以后,还是有学到很多新的东西。树有很多专业术语:度 深度等等 如果不能记清他们的意义,基础题目都没有办法做。 首先我想说的是储存结构: 顺序结构 通过结构体内简单的int parent 将子结点与双亲结点连接起来 而特殊的 ...
分类:其他好文   时间:2020-05-31 01:12:09    阅读次数:96
创建对象的内存分析
Cat cat= new Cat();//new 代表创建了一个对象,cat是一个引用变量名,对象是通过引用名来操作的. cat在栈空间 , new 出来的对象 在堆空间. 方法空间 里 有 类的信息,类的属性和方法都在里头,字符串常量池..., 方法空间里还有一块静态方法区域 >static:和类 ...
分类:其他好文   时间:2020-05-24 13:20:02    阅读次数:54
java面试题及答案2020_java面试题答案1
java面试题及答案2020 持续更新。。 本文收集了一些经典的Java面试题及其答案 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是 ...
分类:编程语言   时间:2020-05-13 12:31:32    阅读次数:68
动态内存管理
动态内存管理1.为什么要动态内存管理intval=20;//在栈空间上开辟四个字节chararr[10]={10};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:1.空间开辟大小是固定的。2.数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是,有时候我们所需要的空间大小在程序运行时才知道,那数组的编译时开辟空间的方式就不行了,这时我就得试试动态开辟了
分类:其他好文   时间:2020-05-08 16:21:40    阅读次数:57
499条   上一页 1 2 3 4 5 ... 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!