240 发简信
IP属地:浙江
  • 多态的理解以及动态绑定机制

    关于多态:Father f=new Son();要记住的无非 静态变量和方法:编译和运行看左边(父类) 成员变量:编译和运行看左边 成员方法:编译看左边,运行看右边 ...

  • 120
    关于class loader的加载问题

    class loader加载并非是在程序开始时将所有的类文件加载进去,而是根据需要进行动态加载, 具体加载顺序如上图,最上层的bootstrap classloader是用c...

  • 120
    JAVA创建类时的内存变化

    Java内存分五个区域,其中两个区域是线程公有的,分别是堆区和方法区(常量池在方法区,jdk1.7之后独立出来),剩下三个区域是每个进程都有的:程序计数器,虚拟机栈(线程栈)...

  • 120
    类和对象运行时在内存里是怎么样的?各种变量、方法在运行时是怎么交互的?

    在回答这个问题之前先了解一下Java的一些基础知识。 我们知道Java程序运行在虚拟机环境里,那我们先看一下虚拟机的大致内存结构。如下图所示,虚线框为整个虚拟机内存区域,其中...

  • 120
    从Java类到对象的创建过程都做了些啥?内存中的对象是啥样的?

    先回顾一下Java程序执行的过程: Java程序执行时,第一步系统创建虚拟机进程,然后虚拟器用类加载器Class Loader加载java程序类文件到方法区。 方法区放哪些东...