博学谷提供技术支持
类加载器
类加载器就是用来把class文件加载进内存,然后形成一个class对象
什么时候会把class文件加载进内存?
什么时候要使用它就加载它
例如调用它的静态方法或者静态变量或者对象,等等一些。
类加载的过程
加载-验证-准备-解析-初始化
类加载器的分类
BootstrapClassLoader:虚拟机的内置加载器
Platform Class Loader:平台类加载器
System Class Loader:系统类加载器,主要用于加载用户上层的一些类资源
双亲委托模式
先调用到顶级的类加载器去加载类,如果无法去加载然后在一层一层到往低一级的去加载
反射
在运行中,能够获取到任意一个类的成员变量,成员方法等等一些信息,并且可以生成对象去调用任意一个方法或者变量。
xml
是一个可扩展的标记型语言。
可以用来存储数据,传输数据。
平常我们软件的配置文件就可以用使用xml
可读性好,
可维护新好。
xml解析
一般可以使用dom4j来解析xml
它首先会把整个xml加载进内存,生成一个docment对象。
然后我们可以一层一层的往里面拨开,得到我们所要的数据。
DTD约束和schema约束
就是用来约束xml的标签和属性,防止配置过程中输入非法的标签和属性
枚举
为了表示一些固定的值,java提供枚举类
例如订单状态,未支付,已支付,已发货,已完成。就可以用一个枚举类来管理这样一组固定的值
注解
对我们的程序进行标注和解释
使用注解来配置程序,会更简洁,方便。
元注解
元注解就是注解的注解
是用来解释注解的
单元测试
平常我们写完程序在测试,这样很可能中间有个环节出现了问题,而我们无法及时得知。
并且也无法经常对每个部分去测试,因为main方法执行是有分支的,无法全面的执行。
而单元测试,就可以对每一部分去测试,没问题就显示绿条,有问题就显示红条。
日志
日志就是用来记录程序中点点滴滴。
平时我们用System.out来打印信息。
第一我们没办法设置日志等级
第二我们没办法一键停止日志
第三我们没办法把它输出到文件中
我们可以用Log4J来实现这个的。