java设计优化学习
阿诺威廉斯凯奇
曾想仗剑走天涯,后来忙,就没去
展开
-
注解归纳
学习注解可以通过几个步骤: 一:了解元注解及使用 元注解:元注解是可以注解到注解上的注解,包含*@Retention、@Documented、@Target、@Inherited、@Repeatable * 5 种。 @Retention Retention 的英文意为保留期的意思。当 @Retention 应用到一个注解上的时候,它解释说明了这个注解的的存活时间。 它的取值如下: Retent...原创 2020-03-24 12:36:19 · 149 阅读 · 0 评论 -
装饰者模式
装饰者模式: 分为装饰者(decorater)和被装饰者(ConcreteComponent) //单方法的接口 public interface IPacketCreator { public String handleContent(); } //用于返回数据包的核心数据 public class PacketBodyCreator implements IPacketCre...原创 2019-10-17 14:48:52 · 114 阅读 · 0 评论 -
享元模式
享元模式:以提高系统性能为目的 原理:如果在一个系统中存在多个相同的对象,那么只需共享一份对象的拷贝,而不必为第一次使用都创建亲的对象 工厂类:维护和创建对象 性能提升帮助:1.节省对象开销;2.降低GC压力 角色:享元工厂,抽象享元,具体享元类,主函数 * 例: //享元对象接口 public interface IReportManager { String createRep...原创 2019-10-17 11:57:13 · 116 阅读 · 0 评论 -
动态代理模式
这里主要学习用CGLIB来生成的动态代理类,不考虑静态代理,ps:其实javassist,JDK内置ASM库也可以生成动态代理类的,ASM性能是最好的,但却是最难的 就是在运行时,动态的生成代理类 1.安全 2.能延迟加载,进而提升系统性能 应用:将在系统启动时消耗资源最多的方法使用代理模式优化 模式结构:主题接口+真实主题+生成代理类+客户端 //接口 public interface ID...原创 2019-10-17 11:11:17 · 106 阅读 · 0 评论