摘要: 开闭原则: 对拓展开放,对修改关闭 里氏替换原则: 继承必须保证超类所拥有的性质在子类中仍然成立 依赖倒置原则: 要面向接口编程,不要面向现实 单一职责原则: 控制类的粒度大小,将对象解耦,提高内聚 接口隔离原则: 要用各个类建立他们需要的专用接口 迪米特法则: 只与直接朋友交谈,不与“陌生人”通信 阅读全文
posted @ 2020-07-28 19:20 大酷仔 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 遵守的原则 OOP七大原则 代码实现 //接口 public interface Car { void name(); } //实现接口,创建WuLing public class WuLing implements Car { @Override public void name() 阅读全文
posted @ 2020-07-28 19:18 大酷仔 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 异同点 InnoDB(默认) MYISAM 事务的支持 支持 不支持 数据行锁定 支持 不支持 外键约束 支持 不支持 全文索引 不支持(5.6.4版本开始支持) 支持 表空间大小 较大,约为2倍 较小 阅读全文
posted @ 2020-07-24 17:42 大酷仔 阅读(62) 评论(0) 推荐(0) 编辑
摘要: https://dakuzai.lanzous.com/imU5Eevsm3i 阅读全文
posted @ 2020-07-22 23:57 大酷仔 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 管程法 利用缓冲区来解决生产者消费者问题 /** * 生产者消费者之管程法 */ public static void main(String[] args) { //缓冲区 SynContainer synContainer = new SynContainer(); new Producer(s 阅读全文
posted @ 2020-07-22 19:52 大酷仔 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 分类 创建型模式 简单来说就是创建对象的 单例模式 抽象工厂模式 构建模式 工厂方法模式 原型模式 结构型模式 优化不同类、对象、接口之间的结构关系 代理模式 装饰者模式 适配器模式 组合模式 桥接模式 外观模式 享元模式 行为型模式 更好的实现类与类直接的交互以及算法的执行 策略模式 命令模式 状 阅读全文
posted @ 2020-07-21 10:28 大酷仔 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 作用 避免匿名内部类定义过多 可以使代码看起来很简洁 去掉一堆没有意义的代码,只留下核心的逻辑 前提 JDK8以上 必须是函数式接口 任何接口,只包含唯一一个抽象方法 代码 无参 public static void main(String[] args) { ILike like = null; 阅读全文
posted @ 2020-07-20 17:09 大酷仔 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 要素 通信双方的地址 IP 端口号 公共端口(0~1023) HTTP: 80 HTTPS: 443 FTP: 21 Telent: 23 程序注册入口(10244~49151),主要用于分配给用户或者程序 Tomcat: 8080 Mysql: 3306 Oracl: 1521 动态私有(4915 阅读全文
posted @ 2020-07-18 17:35 大酷仔 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 自己编的小故事,便于理解 将两个杯子里面倒入不容体积的水(在Java中就是数值大小),现在需要将两个水杯里面的水相互交换(在Java中就是比较),因为两个水杯都装有水无法完成交换,因此需要加入第三个水杯与第一杯水的交换(Java中临时变量),第一杯的水倒入第三个水杯(临时变量),第二个水杯 阅读全文
posted @ 2020-07-16 12:20 大酷仔 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 定义 JDK1.5开始,Java支持传递同类型的可变参数给一个方法; 在声明的方法中,在指定的参数类型后面加一个**(...)**; 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。 代码演示 public static void main(String[ 阅读全文
posted @ 2020-07-15 16:38 大酷仔 阅读(58) 评论(0) 推荐(0) 编辑