美文网首页
内存介绍

内存介绍

作者: Unity开发 | 来源:发表于2016-12-06 19:56 被阅读38次

虚拟内存总体分五大区域,栈区(堆栈),堆区(托管堆),常量,静态(静态未初始化区,和静态初始化区)其他区域
 * 
 * 栈区:有计算机虚拟内存自动进行释放管理,战区的存储方式为先进后出,用于分配值类型,站由操作系统进行管理,不受GC(垃圾回收机制)管理,当值类型不在其作用域,其所占的内存自动释放,站的执行效率为最高
 * 
 * 堆区;用于分配小对象实例(85000),所谓小对象就是小于85000字节的实例对象
 *         GC堆分三代垃圾管理进行管理,当GC操作时(垃圾回收的时候),垃圾收集器会对GC堆进行压缩回收
 *         原理有点类似IOS中的autorelease(自动释放池)
 * 
 * 大对象堆:(large object heap):大对象堆就是指大小超过85000字节的实例对象,大对象分配在LOH上
 * 不受GC管理,不会被压缩,只有在完全Gc回收时才会回收
 * 
 * Ps:
 * 栈的分配是最高位--》低位进行扩展
 * 堆的分陪是最低位-->高位进行管理
 * 
 * 值类型参数与引用参数的本质,之参数是对栈中数值进行拷贝,拷贝出来的数值相当于之前数据的副本
 * 引用类型是对栈中数据的引用,当之参数为莫对象的引用类型时,可以改变该对象的某些值
 * 但是不能将值变成新的对象

相关文章

  • 内存介绍

    虚拟内存总体分五大区域,栈区(堆栈),堆区(托管堆),常量,静态(静态未初始化区,和静态初始化区)其他区域**栈区...

  • Java基础之内存模型

    Java基础之内存模型 目录 Java内存模型简单介绍 JVM介绍 存储方式 并发原因 Java内存模型与系统内存...

  • JVM 内存介绍

    和jvm(Java Virtual Machine)相关的内存,一般分为栈区、堆区、方法区(永久区)等。 一、栈区...

  • android 内存介绍

    android 使用的沙箱机制,每个应用分配的内存大小是有限的,内存太低就会触发LMK-low memory ...

  • JVM内存介绍

    Java虚拟机所管理的内存将会包括以下几个运行时数据区域: 方法区(Method Area)、虚拟机栈(VM St...

  • 内存分布介绍

    一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack):由编译器自动分配释放,存放函数的参数值...

  • 内存简单介绍

    初步介绍 1.栈区 栈区(stack)由编译器自动分配并释放,存放的是函数的参数值,局部变量等,方法调用的实参也是...

  • iOS性能优化-内存泄漏

    前言:本文旨在介绍iOS性能优化中有关内存泄漏的介绍和检测。 一、什么是内存泄漏? 内存泄漏是指申请的内存空间使用...

  • Flink源码阅读(六)--- Flink 内存模型

    本篇文章主要介绍下FLink的内存模型,在介绍Flink内存模型之前,我们首先学习下JVM内存结构 1. JVM内...

  • Linux 中的 swap

    Swap 介绍 在详细介绍swap之前,需要知道的是计算机内存分为物理内存与虚拟内存(注意虚拟内存和虚拟地址空间的...

网友评论

      本文标题:内存介绍

      本文链接:https://www.haomeiwen.com/subject/jrirmttx.html