其他
L# S@
这个作者很懒,什么都没留下…
展开
-
生产者消费者模式
public class ProducerAndConsumer { private final int max = 10; private Queue<Integer> queue = new LinkedList<>(); class Product extends Thread { @Override public void run() { producter(); }原创 2020-06-10 00:22:46 · 225 阅读 · 0 评论 -
代理模式
什么是代理 代理,字面意思,帮忙做,是一种增强。 代理的名称 代理对象:增强后的对象 目标对象:被增强的对象 静态代理 静态代理在使用时,需要定义接口或父类,被代理对象与代理对象一起实现相同的接口或者是继承相同的父类 继承(class类) 目标对象 public class UserDaoImpl { public void login(String name){ System.out.println(name+" login success"); } } 代理对象 pu原创 2020-06-04 00:50:27 · 229 阅读 · 0 评论 -
工厂模式
工厂方法模式(通过继承) 在变化里面找出稳定的部分,才有引入设计模式的价值 本质 把产品具体的实例化过程给推迟到子类 即根据不同的参数 构建不同的实例化对象 开闭原则 只加入新的逻辑 没有修改旧的原则 单一职责原则 一个产品负责专门做这个产品做的事 应用场景 当你不知道该使用对象的确切类型的时候 当你希望为库或者框架提供扩展其内部组件的方法时 主要优点 将具体产品和创建者解耦 符合单一职责原则 符合开闭原则 实例 public class FactoryMethod { public st原创 2020-06-03 11:17:51 · 183 阅读 · 0 评论 -
个人记录的零碎知识点
1、PUT和POST PUT和POS都有更改指定URI的语义.但PUT被定义为idempotent的方法,POST则不是.idempotent的方法:如果一个方法重复执行 多次,产生的效果是一样的,那就是idempotent的。也就是说: PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源) Post请求:后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源) 2、get和post 1、GET参数通过URL传递,POST放在Request body中。 2、GET请求原创 2020-05-29 18:13:34 · 226 阅读 · 0 评论