`
gtgt1988
  • 浏览: 111645 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Java的内存知识梳理

 
阅读更多

栈、堆、常量池等虽同属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

分享到:
评论

相关推荐

    JAVA架构知识库整理 JAVA架构知识 Java架构师 Java 架构师必备

    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核心知识点整理.pdf

    JAVA核心知识点整理,JVM 内存区域,垃圾回收与算法,JAVA 集合,JAVA 多线程并发

    JAVA面试核心知识点整理283页-2020.pdf.zip

    java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...

    java虚拟机知识点整理

    自己看书整理的 java虚拟机精品知识点 java内存区域与内存溢出处理 虚拟机栈和本地方法栈区别 对象定位访问 垃圾收集器GC管理 虚拟机GC垃圾回收收集算法(内存回收方法论) 虚拟机GC垃圾回收收集器(内存回收具体实现...

    JAVA核心知识点整理.7z

    面试资料pdf、JAVA核心知识点整理 2 JVM、2.1线程、2.2JVM内存区域、JVM运行时内存(新生代、Eden区、ServivorFrom、ServivorTo、MinorGC的过程、老年代、永久代)、2.4垃圾回收与算法 2.5java四种引用类型 2.6 GC分...

    JAVA面试核心知识点整理.rar

    java面试各大知识点,非常齐全。jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据...

    corejava基础重要知识点总结

    会被gc回收掉 -》 零引用内存回收 属性:对象有什么 方法:对象会什么 5: 动态更新 对于Sun公司官方提供的一些核心方法 值保留一个指向的关系 当若干年后核心类库升级了 我们的程序还是可以正常执行 这是挤兑...

    java核心知识点整理.pdf

    25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................

    深入理解Java虚拟机——Java内存区域与内存溢出异常.xmind

    这是自己读《深入理解Java虚拟机》时候用XMind建立的思维导图,目的是为了能够帮助自己整理、梳理相关的知识以及方便自己日后的回顾,帮助自己建立起关于JVM的知识体系,里边也有一些对相关内容的补充,通过备注的...

    JAVA核心知识点整理(有效)

    标记整理算法(Mark-Compact).................................................................................................. 28 分代收集算法 ..............................................................

    JAVA核心知识点整理_美团十年.rar

    包含 基础知识点和核心知识点 2.1. 线程 ...................................................................................................................................................... 20 2.2. ...

    Java8新特性知识梳理

    码字不易,共勉~ Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。

    Java后端面试问题整理.docx

    Java后端面试知识点总结,涉及JVM • 熟悉JVM内存区域,常用引用类型,垃圾回收机制、算法以及常见的GC垃圾收集器(Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1) • 熟悉常用IO模型(BIO、...

    Java体系架构知识点整理,包括Java基础、Spring、MySQL、算法题等.zip

    Java是一种高性能、跨平台的面向...自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。

    Java面试和兴知识点整理,花了不少时间整理的的资料

    Java面试和兴知识点整理,花了不少时间整理的的资料,希望对大家有帮助,主要内容我就不不说明了,。绝对值得一看, 包含了内存 IO 多线程 并发 锁等内容

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...

    重磅2023年最新JAVA核心知识整理从基础到精通完整教程-283页全面试题解析学习资料涵项目源码-20231120.pdf

    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知识整理

    本文档,是偶呕心沥血整理的,绝对是原创!欢迎各位下载啊!

    java面试笔试资料包括JAVA基础核心知识点深度学习Spring面试题等资料合集.zip

    JAVA核心知识点整理-282页 Java与哈希算法.docx Java中Lambda表达式的使用.docx JAVA多线程之线程间的通信方式.docx Java注解详解.docx Java线程池.docx JDK1.8Stream操作.docx JDK8有新特性.docx JVM堆三代.docx ...

Global site tag (gtag.js) - Google Analytics