`
langlanglanglang
  • 浏览: 31682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java的几种存储区域

 
阅读更多
寄存器:在cpu内部,速度最快,程序员不能通过编程来控制寄存器的分配,由编译器自动分配。

栈:栈是向低地址扩展的数据结构,是一种连续的内存区域。
优点:由系统自动分配,速度较快。
缺点:数据的生命周期和大小必须确定的,不够灵活,并且数据可以共享。
存放基本数据类型和对象数组的引用。

堆:堆是向高地址扩展的数据结构,是不连续的数据结构。
优点:可以动态的分配数据大小,不必事先告诉编译器生存期,由gc自动回收,比较灵活。
缺点:存取速度慢。
存放通过new等实例化的对象。

静态存储区域与常量存储区域
静态存储区域用来存储静态变量
常量存储区域用来存储final类型变量。

非Ram存储
流对象,持久化了的对象
分享到:
评论

相关推荐

    深入Java内存分配

    Java有几种存储区域? java内存分配 Java内存模型 Java内存分配实例解析 String 常量池问题 堆(Heap)和非堆(Non-heap)内存 堆内存分配 非堆内存分配

    java 面试题 总结

    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    其它对象对它的访问,访问权限所以有以下几种:private, protected, public, friendly。 1.8.2 对象 把类实例化,我们可以生成多个对象,这些对象通过消息传递来进行交互(消息 传递即激活指定的某个对象的方法以改变...

    空闲磁盘存储空间的管理:简单方法

     时间的流逝可以用下面几种方法模拟:(a)按键盘,每按一次可认为过一个时间单位;(b) 响应WM_TIMER;  将一批进程对磁盘的请求的情况存磁盘文件,以后可以读出并重放;  使用两种方式产生进程对磁盘的请求:(a...

    java堆栈的区别 -- 详解

    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字...

    超级有影响力霸气的Java面试题大全文档

    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】Java 中定义常量的几种方法 25 【基础】什么时候使用字节流?什么时候用字符流? 26 【基础】GBK与UTF-8的区别 26 【基础】static、final、const的区别 26 final: 26 static: 27 【基础】如何实现对象克隆?...

    AnnotateUsingGenomicInfo:我编写的注释程序可以将几种数据文件类型与UCSC数据轨道进行比较

    我编写的注释程序可以将几种数据文件类型与UCSC数据轨道进行比较。 入门 首先,请下载最新的Java版JDK 1.8版( )。 然后,单击此存储库页面顶部的“发布”链接,或导航到: : 您可以从该链接下载最新的...

    java-servlet-api.doc

    Java Servlet API说明文档 绪言 这是一份关于2.1版JavaServletAPI的说明文档,作为对这本文档的补充,你可以到http://java.sun.com/products/servlet/index.html下面下载Javadoc格式的文档。 谁需要读这份文档 这份...

    Java采购管理信息系统源码-AWS:亚马逊AWS

    Java采购管理信息系统源码 :sparkles: 有用的网址 :sparkles: 什么是云计算? 云计算是通过互联网通过云服务平台按需交付计算能力、数据库存储、应用程序和其他 IT 资源,并采用即用即付定价。 云计算如何工作? ...

    电子类软硬件面试集锦

    答:一、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。 二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时...

    java课程设计-科学计算器.doc

    事件处理分以下几种情况:数字按钮事件("0","1" ,"2"…"8","9")、运算符按钮事件("+","-","*","/","%")、正负号按钮事件 ("+/- ")、小数点按钮事件(".")、等号按钮事件("=")、求倒按钮事件("求...

    javashuffle源码-route53-infima:使用AmazonRoute53管理服务级故障隔离的库

    提供了一个Lattice容器框架,允许您根据一个或多个故障隔离维度对每个端点进行分类,例如可用性区域、软件实现、底层数据存储或任何其他端点可能共享的公共依赖点。 Infima 还引入了一种新的ShuffleShard分片类型,...

    pactimage:与图像相关的几种算法的实现(边缘检测、运动检测、RANSAC)

    根据两种算法从轮廓估计中获得图像上的点列表: 带有 SOBEL 滤波器的梯度算法 (2) 带有CANNY过滤器的梯度算法(3) 这是程序在测试图像上提供的内容 测试图片 通过 SOBEL 过滤器后 轮廓图像 通过 RANSAC 后,...

    一个MIDP俄罗斯方块游戏的设计和实现

    本游戏涉及到以下几种数据结构。 游戏区域 游戏区域为手机或者PDA屏幕的一部分,该区域为正方形,边长一定能被16整除(因为俄罗斯游戏区域刚好为16个小砖块长,16个小砖块宽的方形)。无论在水平方向还是垂直...

    数据库优化设计方案.doc

    常用的反规范技术有合理增加冗余列、派生列,或重新组表几种。反 规范化的好处是降低连接操作的需求、降低外码和索引数目,减少表的个数,从而提高 查询速度,这对于性能要求相对较高的数据库系统来说,能有效地改善...

    QTP下载链接.txt

    13)QTP默认为每个test提供一个测试结果,包括Passed,Failed,Done,Warning和information几种状态类型,可以进行对结果Filter。但是,只能为每个test产生一个testing result,不能为多个testing产生一个总的...

    Oracle9i的init.ora参数中文说明

    说明: 与 NLS_TIME_FORMAT 相似, 只不过它设置的是 TIMESTAMP 数据类型的默认值, 该数据类型既存储YEAR, MONTH 和 DAY 这几个日期值, 也存储 HOUR, MINUTE 和 SECOND 这几个时间值。 语法: TIMESTAMP '1997-01-31 ...

    XML高级编程

    扩展标记语言(Extensible Markup Language, XML)作为一种计算技术出现不过是短短几年前的事情。它是一种概念,以其简便性而颇得人心,它驱动了Internet应用程序编写方式的动态改变。本书的覆盖范围本书解释和演示...

Global site tag (gtag.js) - Google Analytics