jvm
文章平均质量分 88
小呆萌熊
一起学习,共同进步
展开
-
锁的四种状态与升级过程
文章目录前言java对象头Synchronized无锁偏向锁偏向锁的批量再偏向(Bulk Rebias)机制轻量级锁重量级锁 前言 锁的状态总共有四种,级别依次由高到低为无锁->偏向锁->轻量级锁->重量级锁.在jdk1.6以前,只有无锁和重量级锁两种状态,synchronized是一个重量级锁,是一个效率低下的锁.在jdk1.6后JVM引入了偏向锁和轻量级锁,为的是提高synchronized的效率.锁的四种状态会随着线程的竞争逐渐升级,且不能降级. java对象头 Hotspot 的对原创 2021-08-28 22:13:07 · 1215 阅读 · 0 评论 -
对象的实例化过程与内存布局
文章目录常见的创建对象的几种方式创建对象的过程是怎么样的?对象的内存布局对象头实例数据对齐填充直接内存非直接缓存区直接缓存区 常见的创建对象的几种方式 通过new关键字创建对象 通过反射调用无参构造或者有参构造创建对象 对象实现了Cloneable接口,可以通过clone()方法创建对象 通过序列化创建对象 创建对象的过程是怎么样的? ①先判断该类是否加载,链接,初始化: 虚拟机遇到一条new指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引原创 2021-08-27 23:12:47 · 322 阅读 · 0 评论 -
JVM中的方法区
文章目录方法区栈、堆、方法区的交互关系方法区的理解HotSpot中方法区的演进设置方法区大小与OOM如何解决这些OOM方法区的内部结构方法区存储什么?方法区的内部结构运行时常量池 VS 常量池运行时常量池方法区的演进细节为什么永久代要被元空间替代?StringTable为什么要调整位置?常见面试题 方法区 栈、堆、方法区的交互关系 方法区的理解 《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotSpotJV原创 2021-08-23 20:56:52 · 77 阅读 · 0 评论 -
JVM中的堆区
文章目录堆的核心概述堆内存的划分堆内存的设置和OutOfMemory举例年轻代和老年代设置新生代和老年代的占比对象分配过程Minor GC,MajorGC、Full GCMinor GC触发机制Full GC触发机制内存分配策略为对象分配内存:TLAB为什么有TLAB(Thread Local Allocation Buffer)?什么是TLAB?TLAB的再说明逃逸分析:代码优化 堆的核心概述 堆针对一个JVM进程来说是唯一的,也就是一个JVM进程只有一个堆,一个JVM进程包含多个线程,这些线程是共享同一原创 2021-08-21 22:45:08 · 271 阅读 · 0 评论 -
JVM虚拟栈
java虚拟机栈是什么? java虚拟机栈,早期也叫java栈。每个线程在创建时都会创建一个虚拟机栈,内部 跳转到目录 dsfasd hfgdfg gdf gdfg dfgd fg dfg df gd fg df g dfg d fg d fg df g dfg dfg d fg d fg df g df g 目录{#3} ...原创 2021-08-18 11:40:01 · 75 阅读 · 0 评论 -
JVM中的程序计数器
什么是程序计数器(Program Counter Register)? JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起一些不必要的误会。JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟。 为什么要有程序计数器? 任何时刻,一个cpu只能执原创 2021-08-17 13:19:21 · 151 阅读 · 0 评论 -
JVM中的类加载器子系统
fsd欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑原创 2021-08-17 12:02:25 · 105 阅读 · 0 评论