摘要: 阻塞队列 四组API 方式 抛出异常 有返回值 阻塞 等待 超时等待 添加 add offer put offer(元素,等待时间,等待时间单位) 移除 remove poll take poll(元素,等待时间,等待时间单位) 过去队列首 element peek public class Tes 阅读全文
posted @ 2021-12-13 17:27 jpy 阅读(15) 评论(0) 推荐(0)
摘要: 线程池 池化技术 程序的运行,本质:占用系统的资源,优化资源的使用 线程池,连接池,内存池,对象池,常量池 线程池好处: 降低资源消耗 提高响应速度 方便管理 线程复用,可以控制最大并发数,管理线程 线程池:三大方法 在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自 阅读全文
posted @ 2021-12-13 17:25 jpy 阅读(13) 评论(0) 推荐(0)
摘要: 原型模式 克隆,Cloneable,clone() 浅克隆 原型类 /* * 原型类 * 1.实现Cloneable * 2.重写clone方法 * */ public class Video implements Cloneable{ private String name; private Da 阅读全文
posted @ 2021-12-13 15:40 jpy 阅读(13) 评论(0) 推荐(0)
摘要: 建造者模式 MyBatis在SqlSessionFactory这一层使用了Builder模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象 用户只需要给出指定复杂对象的类型和内容,建造者模式负责 阅读全文
posted @ 2021-12-13 15:38 jpy 阅读(16) 评论(0) 推荐(0)
摘要: 抽象工厂 用来创建工厂的工厂,超级工厂 抽象工厂接口 public interface ProductFactory { PhoneProduct phoneProduct(); RouterProduct routerProduct(); } 具体工厂类 //小米工厂 public class X 阅读全文
posted @ 2021-12-13 15:35 jpy 阅读(21) 评论(0) 推荐(0)
摘要: 工厂模式 简单工厂(静态工厂) 虽然某种程度上不符合设计原则,但实际使用最多 Car public interface Car { void name(); } Wuling public class Wuling implements Car{ @Override public void name 阅读全文
posted @ 2021-12-13 15:34 jpy 阅读(13) 评论(0) 推荐(0)
摘要: 概述 OOP七大原则 开闭原则: 对拓展开放,对修改关闭 里氏替换原则: 继承必须保证超类所拥有的性质在子类中仍然成立 依赖倒置原则: 要面向接口编程,不要面向现实 单一职责原则: 控制类的粒度大小,将对象解耦,提高内聚 接口隔离原则: 要用各个类建立他们需要的专用接口 迪米特法则: 只与直接朋友交 阅读全文
posted @ 2021-12-13 15:33 jpy 阅读(18) 评论(0) 推荐(0)