jvm

    xiaoxiao2025-06-24  7

    jdk/jre/jvm的关系 jdk:Java Devlepment Kit jre: jvm:

    java8官方解释

    生成jvm内存快照

    jdk的发展历程: jdk

    各种虚拟机发展历程: java Class VM 1.1 1.2 Exact VM 1.2 hotspot 1.3~1.6 kvm 简单。轻量,可移植,手机平台使用 BEA JRockit 专注服务器端应用、垃圾收集器、MissionControl服务套件 IBM J9 VM IT4J Google Android Dalvik Microsoft JVM 只能运行在windows平台 Azul VM / Liquid VM TaobaoVM

    java 虚拟机内存管理

    程序计数器 独占区

    虚拟机栈 StackOverflowError OutOfMemoryError

    本地方法栈

    java 堆 共享区 存放对象实例 垃圾收集器管理的主要区域 新生代、老年代 、 Eden空间 OutOfMemoryError异常

    方法区 存储虚拟机加载的类信息,常量,静态变量,

    运行时常量池 属于方法区的一部分 str.intern(); 把new出来对象扔到常量池去

    直接内存 不是虚拟机运行时数据区的一部分,但使用频繁

    对象的创建

    给对象分配内存 指针碰撞 空闲列表

    线程安全性问题 线程同步 本地线程分配缓冲(TLAB)

    初始化对象

    对象的结构 Header(对象头) 自身运行时的数据 哈希值 GC分代年龄 类型指针

    InstanceData(实例数据) Padding(对齐填充)

    最新回复(0)