首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java底层-HotSpot

Javac编译器将java文件编译为class文件后,由JVM将字节码转为与机器适配的机器码进行执行, 这里我们说的JVM实际上是JVM实例(JVM通常有三种含义,一种是抽象规范概念、一个具体的是实现,比如HotSpot...以HotSpot为例,JVM的实现一共有三个子系统和两大组件,分别是:类装载器(ClassLoader)子系统、执 行引擎子系统和GC子系统,组 件是内存运行数据区域和本地接口 各自的功能大致如下图:...注:HotSpot实现中,虚拟机栈和本地方法栈已经合并在一起,不做区分,由-Xss参数设置栈大小 数据区就如一个工厂一样,方法区就类似档案库,里面对于每一件货物信息进行了的记录,而堆就是存放货物的仓库,...这里对于HotSpot结构做一个简单的介绍,后面的文章 会对于每一个模块进行详细的描述。

53820
您找到你想要的搜索结果了吗?
是的
没有找到

HotSpot源码分析之类模型

HotSpot采用了OOP-Klass模型描述Java的类和对象。Klass模型采用Klass类及相关子类的对象来描述具体的Java类。...一般HotSpot JVM 在加载Java的Class 文件时,会在方法区创建 Klass ,用来保存Java类的元数据,包括常量池、字段、方法等。 Klass模型中相关类的继承体系如下图所示。...所以Klass中要有描述Java类中常量池、字段、方法的能力,也就是能保存这些信息,同时还能提供一些方法供HotSpot JVM的开发者操作这些信息。...Klass类及重要属性的定义如下: 源代码位置:hotspot/src/share/vm/oops/klass.hpp class Klass : public Metadata { // ......函数的第1部分实现如下: 源代码位置:hotspot/src/share/vm/oops/klass.cpp void Klass::initialize_supers(Klass* k, TRAPS

53130

eQTL hotspot : eQTL热点区域

以每个eQTL位点调控的基因数目为指标,来识别eQTL hotspot,如下图所示 ?...初始的eQTL hotspot就是几个独立的SNP位点,考虑到SNP位点之间的连锁,分析这些位点之间的LD程度,将连锁程度高的位点合并,归于同一个区域,这些区域就是最终识别到的eQTL hotspot...对于hotspot region, 需要进行后续的功能注释,进一步分析其功能。...本文就是分析了eQTL hotspot对应的转录因子,找到了3个转录因子,可视化如下 ? 采用circos图来绘制eQTL和其靶基因的调控关系。...对于eQTL分析而言,识别到eQTL位点只是第一步,通过eQTL hotspot区域的功能注释来研究eQTL的功能作用机制,才是真正具有生物学意义的数据分析。

2.3K21

Hotspot JVM常用选项

一、选项的分类 Hotspot JVM提供以下三大类选项: 1. 标准选项:这类选项的功能是很稳定的,在后续版本中也不太会发生变化,即使有变化也必须保证向后兼容。...指定JVM的类型:-server,-client Hotspot JVM有两种类型,分别是server和client。它们的区别是Server VM的初始堆空间会大一些,默认使用并行垃圾回收器。...新生代相关选项 在介绍新生代相关选项前,先简单介绍下Hotspot VM的Heap分代背景。很多面向对象程序在运行时都具有如下两点特征: 新创建的对象通常不会存活多长时间。...在Hotspot JVM中,新生代进一步被分成了三个区域:一个稍大的区域Eden和两个较小但大小相等的Survivor区域(分别叫From和To)。...Hotspot提供了如下选项来调节新生代的参数: -XX:NewSize和-XX:MaxNewSize分别用来设置新生代的最小和最大值。

25810

Java HotSpot 执行引擎架构

第一章简介和概述 Java HotSpot™虚拟机实现(Java HotSpot™VM)是Sun Microsystems,Inc.的高性能Java平台虚拟机。...Java HotSpot VM - 建立在坚实的基础上 Java HotSpot VM建立在强大的功能和功能基础之上。支持动态面向对象优化的体系架构可以实现世界一流的绩效。...第2章Java HotSpot VM体系结构 概观 Java HotSpot虚拟机是Sun的用于Java平台的虚拟机。...回到顶部 第4章Java HotSpot VM的高级功能 Java HotSpot VM支持许多高级功能,以实现高可扩展性,高性能和企业级可靠性,可用性和可维护性。...回到顶部 资源 这些网站提供其他信息: Java HotSpot主页 Java HotSpot VM中的内存管理 Java热点虚拟机的人机工程学文档 使用Java HotSpot VM调整垃圾收集

1.1K31

HotSpot 虚拟机对象探秘

HotSpot 虚拟机对象探秘对象的内存布局 在 HotSpot 虚拟机中,对象的内存布局分为以下 3 块区域:对象头(Header)实例数据(Instance Data)对齐填充(Padding)图片对象头对象头记录了对象在运行过程中所需要使用的一些数据...HotSpot VM 的自动内存管理系统要求对象的大小必须是 8 字节的整数倍。而对象头部分正好是 8 字节的倍数(1 倍或 2 倍),因此,当对象实例数据部分没有对齐时,就需要通过对齐填充来补全。...图片需要说明的是,HotSpot 采用第二种方式,即直接指针方式来访问对象,只需要一次寻址操作,所以在性能上比句柄访问方式快一倍。但像上面所说,它需要额外的策略来存储对象在方法区中类信息的地址。

13110

HotSpot类模型之InstanceKlass「建议收藏」

今天说一说HotSpot类模型之InstanceKlass「建议收藏」,希望能够帮助大家进步!!!...上一篇 HotSpot源码分析之类模型 介绍了类模型的基础类Klass的重要属性及方法,这一篇介绍一下InstanceKlass及InstanceKlass的子类。...Oop是HotSpot的对象表示模型,在后面会详细介绍。 (3)InstanceClassLoaderKlass类 没有添加新的字段,增加了新的oop遍历方法,主要用于类加载器依赖遍历使用。...其它参考文章: 1、在Ubuntu 16.04上编译OpenJDK8的源代码(配视频) 2、调试HotSpot源代码(配视频) 3、HotSpot项目结构 4、HotSpot的启动过程(配视频进行源码分析...) 5、HotSpot源码分析之C++对象的内存布局 6、HotSpot源码分析之类模型 B站上有HotSpot源码分析相关视频 https://space.bilibili.com/27533329

90730
领券