网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JVM面试题实例分析

今天小编给大家分享一下JVM面试题实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

目前成都创新互联已为1000+的企业提供了网站建设、域名、虚拟主机、网站托管维护、企业网站设计、尼金平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

 1package com.yanqun.pojo;
2class MyClass{
3    static int num1 = 100 ;
4
5    static MyClass myClass = new MyClass();
6    public MyClass(){
7        num1 = 200 ;
8        num2 = 200 ;
9    }
10    static int num2 = 100 ;
11    public static MyClass getMyClass(){
12        return myClass ;
13    }
14
15    @Override
16    public String toString() {
17        return this.num1 + "\t" + this.num2 ;
18    }
19}
20
21
22public class MyClassLoader {
23    public static void main(String[] args) {
24        MyClass myc =  MyClass.getMyClass() ;
25        System.out.println(myc);
26    }
27}

运行结果:200       100

解析:

JVM使用“类”的生命周期是:

类的加载->连接->初始化->使用->卸载

各阶段主要完成的工作如下:

1.类的加载:

(1)寻找并加载类的二进制数据(class文件)

(2)将硬盘上的class文件 加载到jvm内存中

2.连接 

该阶段又包含了验证、准备和解析3个过程,如下。

(1)验证

   校验.class文件的正确性

(2)准备

  给static静态变量分配内存,并初始化static的默认值。

  因此,本题在此阶段各变量的值如下:

static int num1 = 0 ;

static MyClass myClass = null ;

static int num2 = 0 ;

 (3)解析:把类中符号引用,转为直接引用

    举个例子,在加载阶段,JVM还不知道类的具体内存地址,只能使用“com.yanqun.pojo.MyClass ”来替代MyClass类,“com.yanqun.pojo.MyClass ”就称为符号引用;但在解析阶段,JVM就可以将 “com.yanqun.pojo.MyClass ”映射成实际的内存地址,因此就可以用 内存地址来代替MyClass,这种使用 内存地址来使用 类的方法 称为直接引用。

3.初始化:给static变量 赋予实际的值

 因此,本题在此阶段各变量的值如下:

static int num1 = 100 ;

static MyClass myClass = new MyClass();此句调用了构造方法,构造方法会进行如下赋值:

    public MyClass(){

        num1 = 200 ;

        num2 = 200 ;

    }

static int num2 = 100 ;

根据程序 自上而下执行的特点,num1最终的值是200,num2最终的值是100。

4.使用:对象的初始化、对象的垃圾回收、对象的销毁

5.卸载

以上就是“JVM面试题实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


文章标题:JVM面试题实例分析
转载来源:http://bjjierui.cn/article/ighdsc.html

其他资讯