`
gtgt1988
  • 浏览: 114276 次
  • 性别: 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核心知识点整理.pdf

    Java是一种广泛使用的面向对象编程语言,其核心特性之一就是多态性。多态性赋予了Java代码灵活性和可扩展性,使得程序可以处理多种不同类型的对象而无需知道具体...在实际开发中,这些知识点是Java程序员必备的基础。

    JAVA核心面试知识点整理

    JAVA核心面试知识点整理 Java是目前企业开发中最常用的编程语言之一,Java面试知识点涵盖了Java语言的方方面面,包括Java基础知识、Java高级知识、Java设计模式、Java框架等等。以下是Java核心面试知识点的整理。 ...

    java核心知识点整理.pdf

    Java内存区域是Java语言的一种基本概念,用于存储Java对象实例和类的元数据。Java内存区域包括: * 程序计数器(线程私有):记录当前线程执行的字节码的地址。 * 虚拟机栈(线程私有):存储当前线程执行的方法...

    JAVA面试核心知识点整理(283页).pdf

    JAVA面试核心知识点整理 本文档旨在为Java开发者提供一个 hệ thống的面试知识点整理,涵盖了Java的核心概念、JVM的工作原理、Java编程语言的基本语法和高级特性等多方面的知识点。下面是对该文档的详细解读。 ...

    JAVA核心知识点整理.zip

    "JAVA核心知识点整理.zip"这个压缩包文件包含了对Java进阶学习的重要知识点的详细概述,主要集中在PDF文档"JAVA核心知识点整理.pdf"中。以下是这份资料可能涵盖的主要内容: 1. **Java基础**:首先,你会学到Java的...

    Java核心知识整理.pdf

    作为Java工程师,需要掌握Java的多方面知识点,包括但不限于JVM(Java虚拟机)原理、Java内存模型、垃圾回收机制、引用类型、集合框架、输入输出流(IO/NIO)以及类加载机制等。 JVM(Java虚拟机) JVM是Java程序...

    JAVA架构知识库整理 PDF版 查阅方便

    Java架构知识库整理PDF版是一份详尽的资源,涵盖了Java开发和架构设计的各个方面,旨在为Java学习者提供一个全面的学习指南。这份文档可能包含了从基础语法、面向对象编程概念,到高级并发处理、内存管理、性能优化...

    JAVA核心面试知识整理.pdf

    Java核心面试知识整理包括了对JVM内存区域、垃圾回收机制、GC算法、JVM类加载机制、Java集合框架以及Java IO/NIO等多个方面的深入讲解。以下是对这些知识点的详细介绍: JVM内存区域:JVM内存区域包括了程序计数器...

    JAVA核心知识点整理学习.pdf

    JAVA核心知识点整理学习 Java是一种广泛使用的高级编程语言,它的核心知识点涵盖了Java编程语言的基础知识、Java虚拟机(JVM)的工作机制、Java的内存管理机制等方面。下面是对Java核心知识点的整理和学习。 目录 ...

    java内存管理 ppt

    Java内存管理是Java编程中的核心概念,它涉及到程序运行时数据的存储、分配以及回收。在Java中,内存主要分为堆内存(Heap)和栈内存(Stack),还有方法区(Method Area)、程序计数器(PC Register)以及本地方法...

    Java核心面试知识整理.pdf

    本文档是一份关于Java核心面试知识的整理资料,内容涉及Java虚拟机(JVM)、Java内存模型、垃圾回收机制、Java IO/NIO、Java集合等多个关键知识点。通过对这些知识的梳理,能够帮助Java开发者更好地准备面试,同时也...

    JAVA高级知识点整理.rar

    本资料"JAVA高级知识点整理.rar"主要涵盖了多线程、虚拟机、Java IO/NIO以及Java集合框架等核心主题,旨在帮助开发者深入理解Java平台的高级特性和最佳实践。 首先,多线程是Java编程中的重要组成部分,它允许程序...

    JAVA核心知识点整理

    本文将深入探讨在"JAVA核心知识点整理"中涉及的关键概念和技术。 一、Java基础 Java的基础知识包括语法、面向对象特性(封装、继承、多态)、异常处理、输入/输出流以及集合框架。了解基本类型、类、接口、包的概念...

    JAVA核心知识整理.pdf

    ### JAVA核心知识整理 #### JVM基础 - **JVM(Java虚拟机)概述**: - Java虚拟机是运行所有Java程序的基础环境,它提供了一个抽象的计算机模型,能够执行编译后的Java字节码。 - **JVM内存区域**: - **程序...

    JAVA核心知识点总结.pdf

    《JAVA核心知识点总结》 Java作为一款广泛应用的编程语言,其核心知识点对于开发者来说至关重要。本资料旨在为准备面试或者系统学习Java的人员提供一个全面的复习框架。以下是对其中部分关键知识点的详细阐述: **...

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

    Java是一种广泛使用的编程语言,它的核心知识点涵盖了Java虚拟机(JVM)、Java内存模型、Java多线程编程等方面,本文将对这些知识点进行详细的整理和解释。 Java虚拟机(JVM) Java虚拟机(JVM)是Java语言的运行...

Global site tag (gtag.js) - Google Analytics