摘要: HashMap实现原理(JDK版本:1.7.0_80) 1,初始化 类加载: ClassLoader.loadClass(String name) ClassLoader.checkPackageAccess(Class cls, ProtectionDomain pd) HashMap初始化: H 阅读全文
posted @ 2017-02-22 16:07 wanhua.wu 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 简介:对原有类的方法,增加控制或者完全替换 目的:在保持原有类不变的前提下,对其方法进行改动 总结:给方法增加拦截控制,类似前后置拦截器 注:被代理类必须实现一个接口,或者被代理类就是接口 分类:1-静态代理 2-动态代理 一,基础类 UserService.java 二,静态代理 Main Res 阅读全文
posted @ 2017-02-22 13:01 wanhua.wu 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 简介:这些类无论实例化多少都是一样的; 这些类在整个应用中同一时刻只有一个状态目的:节省内存,减少GC消耗 总结:整个系统中只有一个实例存在 标准单例模式: 标准单例模式优点:1,Persion只有一个实例2,不会因并发产生多个实例 3,不会因JVM调优,出现还未正确初始化的实例 JVM创建对象步骤 阅读全文
posted @ 2017-02-22 12:59 wanhua.wu 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 重构技巧: 1,重复代码提炼将代码中重复代码提取到一个单独的方法中,大大减少代码量,例如:微信授权方法中需要多次请求微信服务器,可以将多次的HTTP请求进行单独提炼 2,冗长方法分割将方法中冗长的代码进行适当分割,将分割的代码组成一个新的方法例如:微信授权方法对AuthCode,AccessToke 阅读全文
posted @ 2017-02-22 12:55 wanhua.wu 阅读(210) 评论(0) 推荐(0) 编辑
摘要: http://sesame.iteye.com/blog/622670 阅读全文
posted @ 2017-02-22 12:01 wanhua.wu 阅读(101) 评论(0) 推荐(0) 编辑