03 2017 档案
摘要:定义: 虚拟机把描述类的数据从class文件中加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是类加载机制。 类加载的生命周期: 类从加载到虚拟机内存开始,到卸载出内存为止,它的生命周期包括了:加载(Loading)、验证(Verification)、
阅读全文
摘要:今天遇到个问题 找不到类,最后发现 Class.forName中要完整的类名
阅读全文
摘要:定义:一个软件实体。如类/模块/函都应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化,升级和维护等原因需要对软件原有代码进行修改,可能会给旧代码引入错误,也有可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案:当软件需要变化时,尽量通过扩展软件实体的行
阅读全文