[TOC] Java 程序运行机制 运行过程 1. 源文件 (a.java) 2. Java 编译器 3. 字节码文件(a.class) 4. 进入 JRE ,分别执行 类装载器 字节码校验器 解释器 5. 系统平台,执行. 注释 JRE 中包含 JVM (JAVA虚拟机); 其中的字节码校验器也是 ...
分类:
编程语言 时间:
2020-04-10 00:59:13
阅读次数:
77
一个通用的数据加载器,数据集中的数据以以下方式组织 root/dog/xxx.png root/dog/xxy.png root/dog/xxz.png root/cat/123.png root/cat/nsdf3.png root/cat/asd932_.png 既其默认你的数据集已经自觉按照要 ...
分类:
其他好文 时间:
2020-04-09 20:22:57
阅读次数:
136
类加载器 启动类加载器 BootstrapClassLoader 扩展类加载器 ExtensionClassLoader 系统类加载器(应用程序类加载器) AppClassLoader Java API doc 表述 The Java platform uses a delegation model ...
分类:
其他好文 时间:
2020-04-09 10:31:03
阅读次数:
76
ExtensionLoader类分析 成员变量分析 静态成员变量 // 分割value属性值 比如A,B,C分割之后的结果为三个元素A B C // 扩展点(扩展接口)及对应的扩展类加载器缓存 // 扩展类与类初始化之后的实例 实例成员 // 扩展点(其实是扩展接口) // 扩展工厂类, 当对实例进 ...
分类:
其他好文 时间:
2020-04-06 16:02:18
阅读次数:
86
"1、反射是什么?" "2、通过反射获取类的Class对象" "3、什么时候会发生类的初始化" "4、类加载器" "5、反射的一些方法" "6、通过反射获取类的运行时结构" 1、反射是什么? 动态语言在程序运行时可改变其结构,反射是java被视为动态语言的关键。 2、通过反射获取类的Class对象 ...
分类:
编程语言 时间:
2020-04-06 13:35:32
阅读次数:
72
原理:先把命令执行类编码,然后使用自定义类加载器加载命令执行的类,进而调用方法 ...
分类:
系统相关 时间:
2020-04-05 11:30:06
阅读次数:
78
什么是Spring Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 spring框架的优点 1. 方便解耦、简化开发:Spring就是一个大工厂,可以将所有得对象创建和依赖关系维护交给Spring管理。 2. AOP编程的支持:Spring提供面向切面编程,可以方便的实 ...
分类:
编程语言 时间:
2020-04-04 14:42:13
阅读次数:
110
ClassLoader 顾名思义就是类加载器,ClassLoader 作用: 负责将 Class 加载到 JVM 中审查每个类由谁加载(父优先的等级加载机制)将 Class 字节码重新解析成 JVM 统一要求的对象格式类加载时机与过程类从被加载到虚拟机内存中开始,直到卸载出内存为止,它的整个生命周期 ...
分类:
其他好文 时间:
2020-04-04 11:38:36
阅读次数:
65
一、常量 1.固定不变的值,可以理解基本数据类型的值。4,‘a’,false等。 2.引用数据类型string,"accc",表示一个引用常量。 3.final int a =1,被final修饰的变量,存储的值。不会被改变。 二、变量 1.存储空间、程序执行过程可以改变、存储空间存储一个引用内容。 ...
分类:
编程语言 时间:
2020-04-04 11:19:49
阅读次数:
71
1.Java类加载机制 双亲委托模式 类加载时序图 加载阶段 类加载阶段是由类加载器负责根据一个类的全名类读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区内,然后将其转换为一个与目标类型对应的java.lang.Class对象实例,这个Class对象在日后就会作为方法区中的该类的各种 ...
分类:
编程语言 时间:
2020-04-03 20:24:26
阅读次数:
80