![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
一run就是烫烫烫
记录技术小白从励志到放弃
展开
-
JVM少为人知的秘密(三)
JVM少为人知的秘密(三) 1. 什么是Stop The World ? 进行垃圾回收的过程中,会涉及对象的移动。为了保证对象引用更新的正确性,必须暂停所有的用户线程,像这样的停顿,虚拟机设计者形象描述为「Stop The World」。 2. 什么是OopMap? 在HotSpot中,有个数据结构(映射表)称为「OopMap」。一旦类加载动作完成的时候,HotSpot就会把对象内什么偏移量上是什么类型的数据计算出来,记录到OopMap。在即时编译过程中,也会在「特定的位置」生成 OopMap,记录下栈上和原创 2020-12-25 15:54:20 · 82 阅读 · 0 评论 -
JVM少为人知的秘密(二)
JVM少为人知的秘密(二) 1. 什么是方法区? 2. 什么是永久代? 3.什么是元空间? 4.JVM为什么使用元空间替换了永久代?原创 2020-12-24 11:08:41 · 60 阅读 · 0 评论 -
JVM少为人知的秘密(一)
JVM少为人知的秘密(一) 1. 对象一定分配在堆中吗? 不一定哦,JVM通过「逃逸分析」技术,那些逃不出方法的对象会在栈上分配 2. 什么是逃逸分析技术? 逃逸分析(Escape Analysis),是一种可以有效减少Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围,从而决定是否要将这个对象分配到堆上。 逃逸分析是指分析指针动态范围的方法,它同编译器优化原理的指针分析和外形分析相关联。当变量(或者对象)原创 2020-12-14 17:19:40 · 74 阅读 · 0 评论