JVM
2022-05-06 14:07:37   0  举报             
     
         
 AI智能生成
  JVM相关学习资料大全,主要应对面试及工作
    作者其他创作
 大纲/内容
  1.什么是JVM?
    
     1.JDK,JRE和JVM区别?
  
     2.class文件  
     3.类加载    
     1.类加载时机    
     1.遇到new,getStatic,putStatic和invokestatic这四条指令时,没有对应类初始化,则进行初始化
  
     2.使用java.lang.reflect包方法时对类进行初始化
  
     3.初始化一个类时发现其父类未初始化,则对其父类先初始化  
     4.当虚拟机启动时,用户需要指定一个主类main,虚拟机会优先执行这个主类的初始化
  
     2.类加载过程
    
     1.加载
  
     2.连接    
     验证    
     保证二进制文件流信息符合java虚拟机规范
  
     -Xverify:none 可以通过参数关闭,缩短类加载时间
  
     准备    
     为静态成员变量分配内存空间并初始化0值或null
  
     public static x = 10,在准备阶段初始值为0,而不是10,如果x被final修饰,则为10
  
     解析
    
     将符号引用转换成直接引用  
     3.初始化    
     调用clinit方法,
  
     初始化的过程,其实调用类初始化的过程,完成对static变量的手动赋值及主动调用静态代码块
  
     4.使用
  
     5.卸载  
     3.类加载器  
     4.双亲委派机制  
     5.破坏双亲委派模型  
     Main Topic    
     Subtopic  
     Subtopic  
    
 
 
 
 
  0 条评论
 下一页
  
   
   
  
  
  
  
  
  
  
  
  
  
 