摘要: 代理模式:动态地给一个对象添加一些额外的职责,它比生成子类方式更为灵活。 优点:在某些时候装饰模式比继承(inheritance)要更加灵活 装饰模式的组成 (1)抽象组件:定义一个抽象接口,来规范准备附加功能的类 (2)具体组件:将要被附加功能的类,实现抽象构件角色接口 (3)抽象装饰者:持有对具 阅读全文
posted @ 2020-11-12 08:45 架构师_迦叶 阅读(184) 评论(0) 推荐(0)
摘要: @Async如何使用 异步的方法上加上@Async异步注解 启动类中需要加上@EnableAsync才有效 使用时类似于下列函数: new Thread(()-> System.out.println("hello world !")) @Async线程池 默认线程池 无论重复多少次,都默认8个左右 阅读全文
posted @ 2020-11-12 08:44 架构师_迦叶 阅读(1924) 评论(0) 推荐(0)
摘要: Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,可减少冗余代码,提高性能等。 应用场景 AOP技术 Lombok去除重复代码插件 利用字节码操作类库动态修改class文件等 操作步骤 总原则:在内存中获取到原来的字节码,然后通过一些工具(如 ASM,Javaasist)来 阅读全文
posted @ 2020-11-11 11:41 架构师_迦叶 阅读(123) 评论(0) 推荐(0)
摘要: 代理模式:使用代理对象完成用户请求,屏蔽用户对真实对象的访问。 优点:减少代码冗余、提高代码复用性、安全性、隐藏真实角色、非入侵 应用场景 Spring AOP 过滤器 自定义注解 全局捕获异常 事务原理 日志收集打印 权限控制 RPC远程调用 安全代理可以隐蔽真实角色 Mybatis的Mapper 阅读全文
posted @ 2020-11-11 11:39 架构师_迦叶 阅读(118) 评论(0) 推荐(0)
摘要: 1.反射机制获取类的三种方法 //第一种方式: Classc1 = Class.forName("Employee"); //第二种方式: //java中每个类型都有class 属性. Classc2 = Employee.class; //第三种方式: //java语言中任何一个java对象都有g 阅读全文
posted @ 2020-11-09 22:40 架构师_迦叶 阅读(101) 评论(0) 推荐(0)
摘要: 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 #1.设计模式类型 #2.设计模式分类 #3.一句话概况 #4.六大设计原则 1.单一职责原则:一个类别太大,只负责单一的职责。做到高内聚低耦合 2.迪米特法则:尽量不要和陌生人说话。非陌生人主要指: 2.1 对象本身t 阅读全文
posted @ 2020-11-09 22:39 架构师_迦叶 阅读(88) 评论(0) 推荐(0)