![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM虚拟机
认识Java虚拟机的内部及特性,是评价一个优秀程序员的重要指标,该部分也是面试时必问的知识点之一。
codedot
多笔记,少脑记,更轻松!
展开
-
java类加载阶段与初始化顺序
一、类加载概述在JVM执行我们写好的代码的过程中,具体是在代码中用到这个类的时候将“.class”文件加载进JVM内存里,类的加载到使用具体经过下面这几个过程:加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载。各个将阶段的任务描述:二、类的初始化顺序Java类加载机制中最重要的就是程序初始化过程,其中包含了静态资源,非静态资源,父类子类,构造方法之间的执行顺序。首先通过一个例子来分析java代码的执行顺序:原创 2020-12-20 10:58:25 · 452 阅读 · 2 评论 -
深入认识JVM
开篇转载 2020-12-20 11:17:12 · 148 阅读 · 2 评论 -
JVM中的常量池
一、常量池常量池是线程共享数据区,常量池的内容:常量池的好处:常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。例如字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中。节省内存空间:常量池中所有相同的字符串常量被合并,只占用一个空间。 节省运行时间:比较字符串时,==比equals()快。对于两个引用变量,只用==判断引用是否相等,也就可以判断实际值是否相等。二、静态常量池静态常量池也就是Class文件中的常量池,下面用一张图来看看静态常量池在转载 2020-12-22 09:41:17 · 525 阅读 · 0 评论 -
java对象在内存中的分配
开篇转载 2020-12-19 22:55:24 · 604 阅读 · 1 评论