立即加载:只要一调用就立即发起加载。举例:一个用户有100个账户,查询账户时有必要把用户信息也显示出来。 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作; 可以简单理解为,只有在使用的时候,才会发出sql语句进行查询;延迟加载的有效 ...
分类:
其他好文 时间:
2020-03-08 21:49:51
阅读次数:
66
1. Node.js模块化开发 上述exports.version将version变成了exports的属性 上述导入模块时,后缀可以省略 2. 系统模块 3. 第三方模块 4. Node.js中模块的加载机制 5. package.json 文件 ...
分类:
其他好文 时间:
2020-03-08 15:55:41
阅读次数:
48
环境中替换jar包中class文件,高版本向下兼容。 用jdk1.7编译一个class文件替换 1.8的jar包中同名文件 运行不会报错 设置临时jdk(当前窗口有效): set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80 set PATH=%JAVA_H ...
分类:
编程语言 时间:
2020-03-04 19:09:29
阅读次数:
65
上节,我们探讨了动态代理,在前几节中,我们多次提到了类加载器ClassLoader,本节就来详细讨论Java中的类加载机制与ClassLoader。 类加载器ClassLoader就是加载其他类的类,它负责将字节码文件加载到内存,创建Class对象。与之前介绍的反射、注解、和动态代理一样,在大部分的 ...
分类:
编程语言 时间:
2020-03-01 01:05:35
阅读次数:
76
 。虽然,篇幅较长,但是也不要被内容吓到了,其实每个阶段都可以用一句话来概括。 1)加载:查找并加载类的二进制字节流数据。 2)验证:保证被加载的类的正确性。 3)准备:为类的静态变量分配内存,并设置默认初始值。 4)解析:把类中的 ...
分类:
编程语言 时间:
2020-02-12 18:53:19
阅读次数:
58
java源代码编译过程 https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html A class file consists of a single ClassFile structure: 以下就是后缀为class的文件的一个说明 ...
分类:
其他好文 时间:
2020-02-08 12:10:42
阅读次数:
80
一、类加载过程 多个java文件经过编译打包生成可运行jar包,最终由java命令运行某个主类的main启动程序,这里需要先通过类加载器把主类加载到JVM 主类在运行过程中如果使用到其他类,会逐步加载这些类。 注意:jar包里的类不是一次性全部加载的,是使用到时才加载,不过类似于java.lang. ...
分类:
其他好文 时间:
2020-02-06 19:45:30
阅读次数:
71
虚拟机的类加载机制 虚拟机的类加载机制 类加载的时机 类的显式加载和隐式加载 类加载的过程 类的生命周期 加载 加载的 3 个阶段 分类 验证 准备 解析 初始化 类加载器 如何判断两个类 “相等” 类加载器的分类 双亲委派模型 类加载的时机 JVM 会在程序第一次主动引用类的时候,加载该类,被动引 ...
分类:
编程语言 时间:
2020-02-03 09:28:33
阅读次数:
79
当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 一、类加载过程 1.加载 加载指的是将类的class文件读入到内存,并为之创建一个java.la ...
分类:
编程语言 时间:
2020-01-30 22:34:54
阅读次数:
65