![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA虚拟机夯实基础
文章平均质量分 89
摸鱼兄
这个作者很懒,什么都没留下…
展开
-
四、java虚拟机夯实基础--线程安全与锁优化
如果共享的数 据的确被争用,产生了冲突,那再进行其他的补偿措施,最常用的补偿措施是不断地重试,直到出现 没有竞争的共享数据为止。相对线程安全就是我们通常意义上所讲的线程安全,它需要保证对这个对象单次的操作是线程安全的,我们在调用的时候不需要进行额外的保障措施,但是对于一些特定顺序的连续调用,就可能需要在调用端使用额外的同步手段来保证调用的正确性。如果有两个线程同时持有一个线程对 象,一个尝试去中断线程,一个尝试去恢复线程,在并发进行的情况下,无论调用时是否进行了同 步,目标线程都存在死锁风险。原创 2023-09-02 09:08:59 · 40 阅读 · 0 评论 -
五、java虚拟机夯实基础--虚拟机字节码执⾏引擎
对于64位的数据类型,Java虚拟机会以。原创 2023-09-02 09:07:04 · 49 阅读 · 0 评论 -
四、java虚拟机夯实基础--虚拟机类加载机制
接⼝与类真正有所区别的是前⾯讲述的六种“有且有”需要触发初始化场景中的第三种: 当⼀个类在初始化时,要求其⽗类全部都已经初始化过了,但是⼀个接⼝在初始化时,并不要求其⽗接⼝全部都完成了初始化,只有在真正使⽤到⽗接⼝的时候(如引⽤接⼝中定义的常量)才会初始化。原创 2023-09-01 15:44:30 · 76 阅读 · 1 评论 -
三、java虚拟机夯实基础--类⽂件结构
各种不同平台的Java虚拟机,以及所有平台都统一支持的程序存储格式——的基石。原创 2023-09-01 15:39:32 · 38 阅读 · 1 评论 -
二、java虚拟机夯实基础--垃圾收集器(面向堆)与内存分配策略(下)
G1前面的几步和CMS差不多,只有在最后一步。原创 2023-09-01 15:18:08 · 64 阅读 · 1 评论 -
二、java虚拟机夯实基础--垃圾收集器(面向堆)与内存分配策略(上)
如果对象要在finalize()中成功拯救自己——只要重新与引用链上的任何一个对象建立关联即可。原创 2023-09-01 15:07:39 · 91 阅读 · 1 评论 -
一、java虚拟机夯实基础--Java内存区域
首先它是一个32 位的长度,主要存放我们的 Java 的八大基础数据类型,一般 32 位就可以存放下,如果是 64 位的就使用高低位占用两个也可以存放下,如果是局部变量是一个对象,存放它的一个引用地址即可。1.空间足够大,直接分一个对象所需大小连续空间,这种分配方式称为“指针碰撞”,2非物理连续的内存空间,已被使用的内存和空闲的内存相互交错在一起,虚拟机就必须维护一个列表,记录上哪些内存块是可用的,在分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的记录,这种分配方式称为“空闲列表”)。原创 2023-09-01 14:55:59 · 77 阅读 · 1 评论