栈、堆、常量池等虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同
1.stack(栈):存放基本类型的数据和对象的引用,即存放变量。
如果存放的事基本类型的数据(非静态变量),则直接将变量名和值存入stack中的内存中;
如果是引用类型,则将变量名存入栈,然后指向它new出的对象(存放在堆中)。
Stack:可以翻译为堆栈区域,存放一些基本数据类型, 指令代码,常量,对象的引用地址。基本的数据类型为最基本的四类八种类型,指令代码就是一些函数和方法,常量和对象的引用地址可以理解为定义的变量。但是只是引用地址,真正new出来的存放在heap中,即堆内存中。
2.heap(堆):存放new产生的数据
Heap:存放对象实例,即在代码中new出来的东西全部放在此处
3.
data segment:分为静态域和常量域。
静态域:
存放在对象中用static定义的静态成员(即静态变量,同理,如果该静态变量是基本类型则将变量名和值存入静态域,如果是引用类型则指向new出的对象)。
常量池:
常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值(final)还包含一些以文本形式出现的符号引用,比如:类和接口的全限定名;字段的名称和描述符;方法和名称和描述符。
code segment:存放代码
参考信息地址:http://blog.csdn.net/xiaokui008/article/details/6764844
http://blog.csdn.net/zhaodandan19910306/article/details/6745547
分享到:
相关推荐
2.1. 线柱2.2.... JAVA8 与元数据.2.4. 垃圾回收与算法2.4.1. 如何确定垃圾2.4.1.1. 引用计数法.2.4.1.2. 可达性分析.2.4.2. 标记清除算法(Mark-Sweep)2.4.3. 复制算法(copying)2.4.4. 标记整理算法(Mark-Comp
JAVA核心知识点整理,JVM 内存区域,垃圾回收与算法,JAVA 集合,JAVA 多线程并发
java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...
自己看书整理的 java虚拟机精品知识点 java内存区域与内存溢出处理 虚拟机栈和本地方法栈区别 对象定位访问 垃圾收集器GC管理 虚拟机GC垃圾回收收集算法(内存回收方法论) 虚拟机GC垃圾回收收集器(内存回收具体实现...
面试资料pdf、JAVA核心知识点整理 2 JVM、2.1线程、2.2JVM内存区域、JVM运行时内存(新生代、Eden区、ServivorFrom、ServivorTo、MinorGC的过程、老年代、永久代)、2.4垃圾回收与算法 2.5java四种引用类型 2.6 GC分...
java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...
会被gc回收掉 -》 零引用内存回收 属性:对象有什么 方法:对象会什么 5: 动态更新 对于Sun公司官方提供的一些核心方法 值保留一个指向的关系 当若干年后核心类库升级了 我们的程序还是可以正常执行 这是挤兑...
25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................
这是自己读《深入理解Java虚拟机》时候用XMind建立的思维导图,目的是为了能够帮助自己整理、梳理相关的知识以及方便自己日后的回顾,帮助自己建立起关于JVM的知识体系,里边也有一些对相关内容的补充,通过备注的...
标记整理算法(Mark-Compact).................................................................................................. 28 分代收集算法 ..............................................................
包含 基础知识点和核心知识点 2.1. 线程 ...................................................................................................................................................... 20 2.2. ...
码字不易,共勉~ Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。
Java后端面试知识点总结,涉及JVM • 熟悉JVM内存区域,常用引用类型,垃圾回收机制、算法以及常见的GC垃圾收集器(Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1) • 熟悉常用IO模型(BIO、...
Java是一种高性能、跨平台的面向...自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。
Java面试和兴知识点整理,花了不少时间整理的的资料,希望对大家有帮助,主要内容我就不不说明了,。绝对值得一看, 包含了内存 IO 多线程 并发 锁等内容
关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...
2.3.3.1.JAVA8与元数据 2.4.垃圾回收与算法 2.4.1.如何确定垃圾 2.4.1.1.引用计数法 2.4.1.2.可达性分析 2.4.2.标记清除算法(Mark-Sweep) 2.4.3.复制算法(copying) 2.4.4.标记整理算法(Mark-Compact) 2.4.5.分代...
本文档,是偶呕心沥血整理的,绝对是原创!欢迎各位下载啊!
JAVA核心知识点整理-282页 Java与哈希算法.docx Java中Lambda表达式的使用.docx JAVA多线程之线程间的通信方式.docx Java注解详解.docx Java线程池.docx JDK1.8Stream操作.docx JDK8有新特性.docx JVM堆三代.docx ...