随笔分类 - JVM
摘要:原文:https://www.cnblogs.com/hexinwei1/p/9406239.html 1、程序计数器 PC Register 每个线程都有一个程序计算器,就是一个指针,指向方法区中的方法字节码(下一个将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽
阅读全文
摘要:原文: https://blog.csdn.net/wy11933/article/details/80254223 类加载器的作用:通过一个类的全限定名来获取描述此类的二进制字节流,并将此类相关信息加载到JVM的方法区,并创建一个 java.lang.Class 对象作为此类的访问接口, clas
阅读全文
摘要:原文:https://blog.csdn.net/wy11933/article/details/80254223 1、根据JVM内存配置要求,为JVM申请特定大小的内存空间; JVM启动时按照其配置要求,申请一块内存,并根据JVM规范和实现将内存划分为几个区域。class二进制文件信息被放入“方法
阅读全文
摘要:https://www.cnblogs.com/aspirant/p/7200523.html
阅读全文
摘要:原文:https://www.cnblogs.com/aspirant/p/7200523.html <clinit>() 类构造器方法 在 类初始化阶段 被执行 由编译器自动收集类中的所有类变量的赋值动作和静态语句块static{}中的语句合并产生的,编译器收集的顺序是由语句在源文件中出现的顺序所
阅读全文
摘要:见代码 String 是一个比较特殊的类(str01: static final 修饰的变量不可变 , “abc”这个字符串也不可变)
阅读全文
摘要:另外看到一篇文章,非常详细:https://www.cnblogs.com/aspirant/p/7200523.html 原文:https://www.jianshu.com/p/65e084a8792b 类加载主要是由jvm虚拟机负责的,过程非常复杂,类加载分三步 加载 》 连接 》初始化 1、
阅读全文
摘要:原文:https://www.cnblogs.com/fanjie/p/6916784.html Java程序对类的使用方式可分为两种– 主动使用– 被动使用 被动使用以后再讲,这里说说什么是主动使用,java对类的主动使用有六种情况 1、创建类的实例 2、访问某个类或接口的静态变量,或者对该静态变
阅读全文

浙公网安备 33010602011771号