![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
道生壹贰
道生一,一生二,二生三,三生万物。
展开
-
JVM夺命连环10问
以下文章来源于科技缪缪,作者科技缪缪 https://mp.weixin.qq.com/s/tmMpFmmCx2sWqpB_KibdQw Java虚拟机主要包含几个区域: 堆:Java虚拟机中最大的一块内存,是线程共享的内存区域,基本上所有的对象实例数组都是在堆上分配空间,堆区细分为Yound区年轻代和Old区老年代,其中年轻代又分为Eden,s0,s1三个部分,他们默认的比例大小是8:1:1的大小。 栈:栈是线程私有的内存区域,每一个方法执行的时候都会在栈创建一个栈帧,方法的调用过程就对应着栈的入.转载 2020-10-30 15:25:48 · 286 阅读 · 0 评论 -
JVM指令手册
栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将int类型常量3压入栈 iconst_4 将int类型常量4压入栈 iconst_5 将int类型常量5压入栈 lconst_0 将long类型常量0压入栈 lconst_1 将long类型常量1压入栈 fconst_0 将原创 2020-07-21 14:24:46 · 109 阅读 · 0 评论 -
Java中的JVM级锁
以下文章来源于阿里巴巴中间件 ,作者楚昭 简介 在计算机行业有一个定律叫“摩尔定律”,在此定律下,计算机的性能突飞猛进,而且价格也随着越来越便宜,CPU从单核到了多核,缓存性能也得到了很大提升,尤其是多核CPU技术的到来,计算机同一时刻可以处理多个任务。在硬件层面的发展带来的效率极大提升中,软件层面的多线程编程已经成为必然趋势,然而多线程编程就会引起数据安全性问题,有矛必有盾,于是发明了“锁”来解决线程安全性问题。在这篇文章中,总结了Java中几把经典的JVM级别的锁。 synchronized syn转载 2020-07-30 15:07:01 · 187 阅读 · 0 评论