随笔分类 -  Java_foundation

URLConnection中的useCache选项
摘要:当使用自定义的classLoader加载一个jar包,同时ar包中依赖的第三方包(如mybatis)需要读取jar包中的配置文件时,通常mybatis的实现通过classloader的getResourceAsStream的方法读取配置文件,具体实现时会依赖URLConnection的类。这个类由bootstrap加载,该类会对首次生产的connection对象进行缓存。如果通过自定义的classLoader再一次加载原始jar包修改后的jar包时,jvm可能会使用缓存的上次生产的connection对象,最终会报错找不到mybatis的配置文件。具体表现是URLConnection co.. 阅读全文

posted @ 2014-01-04 17:35 优雅的码农 阅读(810) 评论(0) 推荐(0)

对java内部类的理解
摘要:常规内部类可以访问外部类的方法或变量。常规内部类所在的类不能直接访问内部类的非静态成员或方法,只有先生成一个内部类的实例,然后在访问该实例的变量或方法(private的也可以直接方法,因为private的修饰符允许来自同一个类的访问)。常规内部类总是依附于一个具体的外部类对象,常规内部类实际上维护一个指向其所依附的外部类对象的一个引用。当常规内部类的对象要访问外部类对象的变量或方法时,会向外部类对象发送消息。常规内部类需要访问的外部类变量由对应的外部类对象来保存,这些变量随时可以通过引用找到外部类对象,从而取出。而对于局部内部类来说,假设他需要访问所在方法中的局部变量,由于该局部变量在方法退出 阅读全文

posted @ 2013-12-21 21:42 优雅的码农 阅读(328) 评论(0) 推荐(0)

导航