`
jokermanager
  • 浏览: 140652 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JVM内存分区

JVM 
阅读更多

JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)

堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放数据
栈区:
1.每个线程包含一个栈区,栈中只保存原始类型数据和对象和对象引用(不是对象),对象都存放在堆区中
2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。

分享到:
评论
1 楼 lsyacj 2009-04-28  
不知你是从哪里知道这些知识的,也就是说,如果我想了解一下有关Java比较低层的东西应该看哪些值得推荐的书?

相关推荐

    JAVA内存分区与CC++内存分区的总结

    JAVA内存分区与CC++内存分区的总结

    JVM内存模型及分区 JVM内存模型及分区

    JVM内存模型及分区

    JVM教程吐血整理干货.md

    jdk8之前的jvm内存分区 JDK8之后: 线程私有的部分不变, 线程共享部分的永久代改为了元空间(MetaSpace) (永久代和元空间都是方法区的实现),字符串常量池也移动到了heap空间 jdk8之后的jvm内存分区 程

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

    jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据结构包括堆栈,队列,链表,...

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

    jvm内存分区,gc算法,类加载机制。并发编程,并发编程各大容器,锁。框架spring mybatis原理,组件介绍。架构设计有设计模式,负载均衡。网络有协议,java 高并发io框架netty。数据结构包括堆栈,队列,链表,...

    JVM Dump与Java对象的内存布局

    介绍了heap dump和thread dump,以及详细介绍dump工具Memory Analyzer的使用,最后讲解了Java对象的内存布局。

    JVM性能调优分析过程

    JVM性能调优,如何通过机器硬件资源配置,以及系统一个并发量,初步分析JVM内存暂用情况,以及如何优化内存分区;提供一个简单的思路供大家参考

    深入了解 JVM 虚拟机(超详细入门攻略)

    内存模型以及分区2. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。3. GC 的两种判定方法4. SafePoint 是什么5. GC 的三种收集方法的优缺点6. JVM 内存分哪几个区,每个区的作用是什么?7. 简述 ...

    java实现内存动态分配

    每运行一个java程序会产生一个java进程,每个java进程可能包含一个或者多个线程,每一个Java进程对应唯一一个JVM实例,每一个JVM实例唯一对应一个堆,每一个线程有一个自己私有的栈。进程所创建的所有类的实例(也...

    Java面试题mysql数据库和jvm知识面试题用于技能提升和面试提升

    SQL优化 3 数据库优化 6 DB&SQL优化 7 索引 8 分库分表分区 8 数据库引擎 9 ...JVM内存结构 19 内存结构 19 Java堆 20 JVM GC过程 20 GC执行机制(回收器) 21 JVM判断对象是否可以被回收算法等等。

    JVM大厂高频面试题,连这些都不知道,还敢说自己学过JVM?

    文章目录1. 内存模型以及分区,需要详细到每个区放什么。2. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。... 类加载的几个过程:11.JVM 内存分哪几个区,每个区的作用是什么?

    多JVM处理......

    如果您使用 jvmpart 进行处理,则一个崩溃永远不会影响其他崩溃,所有 JVM 进程都是独立运行的,并且与它自己的内存并行运行。在jvmpart中,有两个东西,一个叫做分区器,另一个是Processer。我称之为“双P”:)当您...

    面试官常问的JVM面试题

    内存模型以及分区,堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。GC 的两种判定方法

    2024年java面试题-jvm性能调优面试题第二部分

    书接上半部分,核心内容就在于介绍jvm方面的调优方案以及策略,这部分主要是介绍了堆内存方面的分区介绍、GC等内容,在应付面试以及平常工作中还是有点作用的!!!

    Java虚拟机的内存区域划分

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分成很多个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而...

    JAVA核心知识点整理.7z

    2 JVM、2.1线程、2.2JVM内存区域、JVM运行时内存(新生代、Eden区、ServivorFrom、ServivorTo、MinorGC的过程、老年代、永久代)、2.4垃圾回收与算法 2.5java四种引用类型 2.6 GC分代收集算法vs分区收集算法 2.7 GC...

    Java内存模型.jpg

    Java内存空间分区,参数设置,GC情况可视化展示等情况。

    操作系统算法多语言实现.zip

    包括Cpp,Java, Python。...自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。

    大厂面试专栏,冲击大厂必备

    第四篇:JVM 那点破事!内存结构、垃圾收集、OOM、双亲委派 第五篇:项目亮点!DDD、系统架构、分库分表、高性能、吞吐量 第六篇:面试那点破事!面试技巧、职业规划、谈薪资 第七篇:Redis 缓存那点破事 !单线程、...

Global site tag (gtag.js) - Google Analytics