摘要: [toc] 从字节码角度分析重载与重写 代码分析 字节码分析 符号引用,直接引用 有些符号引用是在类加载阶段或是第一次使用时就会转换为直接引用,这种转换叫做静态解析; 另外一些符号引用则是在每次运行期直接转换为直接引用,这种转换叫做动态链接,这体现为Java的多态性 相关字节码说明 Test5.cl 阅读全文
posted @ 2019-03-12 22:05 刘丽刚 阅读(96) 评论(0) 推荐(0) 编辑
摘要: [toc] 从字节码角度分析重载与重写 代码分析 字节码分析 符号引用,直接引用 有些符号引用是在类加载阶段或是第一次使用时就会转换为直接引用,这种转换叫做静态解析; 另外一些符号引用则是在每次运行期直接转换为直接引用,这种转换叫做动态链接,这体现为Java的多态性 相关字节码说明 Test5.cl 阅读全文
posted @ 2019-03-12 22:04 刘丽刚 阅读(248) 评论(0) 推荐(0) 编辑
摘要: [toc] 线程上下文加载器 类加载的“全盘负责” 所谓类加载器的“全盘负责”机制:例如当一个类加载器负责加载某个Class时,该Class所依赖的引用的其他Class也将由该类加载器尝试负责加载,除非显示指定另外一个类加载来加载。 如:ClassX引用了ClassY,那么加载ClassX的加载器会 阅读全文
posted @ 2019-03-12 21:32 刘丽刚 阅读(174) 评论(0) 推荐(0) 编辑
摘要: [toc] 线程上下文加载器 类加载的“全盘负责” 所谓类加载器的“全盘负责”机制:例如当一个类加载器负责加载某个Class时,该Class所依赖的引用的其他Class也将由该类加载器尝试负责加载,除非显示指定另外一个类加载来加载。 如:ClassX引用了ClassY,那么加载ClassX的加载器会 阅读全文
posted @ 2019-03-12 21:26 刘丽刚 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: @[toc] 对类加载的理解 自定义类加载器 命名空间 命名空间:每个类加载器都有自己的命名空间,命名空间由该加载器及所有父加载器所加载的类组成在同一个命名空间中,不会出现类的完整名字(包括类的包名)相同的两个类 在不同的命名空间中,有可能会出现类的完整名字(包括类的包名)相同的两个类。 注意:不同 阅读全文
posted @ 2019-03-12 16:51 刘丽刚 阅读(71) 评论(0) 推荐(0) 编辑
摘要: @[toc] 对类加载的理解 自定义类加载器 命名空间 命名空间:每个类加载器都有自己的命名空间,命名空间由该加载器及所有父加载器所加载的类组成在同一个命名空间中,不会出现类的完整名字(包括类的包名)相同的两个类 在不同的命名空间中,有可能会出现类的完整名字(包括类的包名)相同的两个类。 注意:不同 阅读全文
posted @ 2019-03-12 16:49 刘丽刚 阅读(213) 评论(0) 推荐(0) 编辑
摘要: [toc] 代理模式 代理模式介绍 为什么要用代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用 代理模式种类 如果按照代理创建的时期来进行分类的话,可以分为两种:静态代理 阅读全文
posted @ 2019-03-12 15:07 刘丽刚 阅读(151) 评论(0) 推荐(0) 编辑
摘要: [toc] 代理模式 代理模式介绍 为什么要用代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用 代理模式种类 如果按照代理创建的时期来进行分类的话,可以分为两种:静态代理 阅读全文
posted @ 2019-03-12 15:06 刘丽刚 阅读(74) 评论(0) 推荐(0) 编辑