摘要: swagger 另一种ui风格 maven <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> 阅读全文
posted @ 2020-09-25 15:02 刃牙 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的 阅读全文
posted @ 2020-09-25 14:56 刃牙 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 责任链模式 责任链模式是一种处理请求的模式,它让多个处理器都有机会处理该请求,直到其中某个处理成功为止,责任链模式把多个处理器串成链,然后让请求在链上传递。 案例 一个请假条,如果只是1-3条,是由组长来审批; 如果是4-10天,由经理来处理; 如果是10天以上,由老板来处理 代码 /** * 请 阅读全文
posted @ 2020-09-24 09:56 刃牙 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 异步任务和异步提升相应性能 区别 1、异步任务 异步任务是Controller接收到请求后,主线程直接返回结果,开启一个新的线程来处理请求。 这里异步任务能有效提高Controller的吞吐量,因为Tomcat的Controller线程是有限的,所以把Controller线程提前释放掉,同时可以并 阅读全文
posted @ 2020-09-22 20:16 刃牙 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 参数校验 基于PathVariable的正则匹配 通过PathVariable,在包裹的字段后加冒号:,在加上正则。 如果不匹配正则,则前端会报出404. /** * 采用正则,在pathvarable中做参数校验 * 如果不匹配正则,则返回404 */ @RestController @Reque 阅读全文
posted @ 2020-09-20 19:51 刃牙 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 模版方法模式 定义一个操作中的算法的框架,而将一些步骤延迟到了子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 案例 我们拿做饭的例子来说明。比如就做个西红柿鸡蛋吧。我们可以简单地定义一下步骤: 第一步:放油 第二步:放鸡蛋 有两个厨师,好厨师和坏厨师,虽然好厨师和坏厨师的手法大 阅读全文
posted @ 2020-09-18 17:21 刃牙 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 策略模式 定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式和状态模式的uml图一样 uml 其中,Context是上下文,用一个Strategy来配置,维护一个对Strategy对象的引用;Strategy是策略类,用于定义所有支持算法的公共接口;StrategyA,Stra 阅读全文
posted @ 2020-09-18 16:03 刃牙 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 静态代理 要求:真实角色,代理角色;真实角色和代理角色要实现同一个接口,代理角色要持有真实角色的引用。 案例 有个抽象的方法,租房,由房东实现,中介来代理 uml类图 核心代码 /** * 中介 * 静态代理模式 */ public class RentProxy implements Rent 阅读全文
posted @ 2020-09-18 09:48 刃牙 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 定义 桥接模式是抽象的部分和它实现的部分分离,使得它们可以独立地变化,它是一种对象结构型模式。 案例 描述 电脑产品可以分为笔记本电脑,台式电脑和平板电脑。然后笔记本电脑根据品牌,可以分为苹果电脑,华为电脑,小米电脑。对台式电脑和平板电脑也是如此。 需求变动 1、需要新加入一个品牌 如果要新加入一个 阅读全文
posted @ 2020-09-17 19:50 刃牙 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 定义 首先创建一个实例,然后通过这个实例去拷贝创建新的实例。 关系 Student student = new Student("xiaoming", new Bag("nick")); Student clone = (Student) student.clone(); 通过clone的方式来构造 阅读全文
posted @ 2020-09-16 17:12 刃牙 阅读(114) 评论(0) 推荐(0) 编辑