摘要: 概念 工厂类主要用来代替new对象,当需要一个对象时,直接从工厂中获取即可 实现方式 简单工厂 专门定义一个工厂类创建不同产品。可以根据参数的不同,创建不同产品对象。被创建的产品通常都具有共同的父类。 例如创建一个手机工厂,该工厂可以生产华为手机,也可以生产苹果手机,用户只需要传入不同的参数,即可获 阅读全文
posted @ 2021-11-19 21:26 、嘎路的米。 阅读(92) 评论(0) 推荐(0)
摘要: 概念 人有开心和难过两种状态,当我开心的时候我就去上班,当我难过的时候我就不想上班,这种根据状态决定行为的方式,称为状态模式 实现方式 /** * 状态 */ public class Demo { public static void main(String[] args) { Person pe 阅读全文
posted @ 2021-11-19 20:46 、嘎路的米。 阅读(47) 评论(0) 推荐(0)
摘要: 概念 如一个洗衣机有标准、快洗、浸洗、大件等等不同清洗策略。我们选择不同的策略时,洗衣机就以具体的策略去执行。我们无需关心策略的具体逻辑,只需要指定某个策略执行即可。 策略其实就是定义各种算法(如洗衣机各种清洗策略),将每个算法封装起来,当需要哪个算法时,就指定哪个算法执行。我们使用算法时,无需关心 阅读全文
posted @ 2021-11-19 20:36 、嘎路的米。 阅读(37) 评论(0) 推荐(0)
摘要: 概念 单例模式让类只能new一个对象,使得每次从类中拿到的对象都是同一个对象。 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 实现方式 饿汉式 在成员变量中创建对象 /** * 单例-饿汉式 */ public class Demo { priv 阅读全文
posted @ 2021-11-19 20:10 、嘎路的米。 阅读(43) 评论(0) 推荐(0)
摘要: 1. explain语法 explain select ...; 执行计划大致包含以下信息 2. 常用属性 2.1. id 1、如果id相同,那么执行顺序从上到下 2、如果id不同,值越大优先级越高,越先被执行 3、id相同和不同的都存在,相同的可以认为是一组,从上往下顺序执行,在所有组中,id值越 阅读全文
posted @ 2021-10-31 23:45 、嘎路的米。 阅读(89) 评论(0) 推荐(0)
摘要: 1. 数据类型 建表时,数据类型越小越好,因为减少磁盘空间 尽量避免使用null,因为查询的数据中包含null的列,会使得mysql对索引、索引统计、值比较很难优化。 1.1. 整数类型 使用时,尽量满足需求的最小数据类型 tinyint(占1个字节) smalint(占2个字节) mediumin 阅读全文
posted @ 2021-10-31 22:40 、嘎路的米。 阅读(79) 评论(0) 推荐(0)
摘要: 1. synchronized 1.1. synchronized 缺陷 1.1.1. 缺陷一 如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 获取锁的线程执行完了,然 阅读全文
posted @ 2021-10-17 12:36 、嘎路的米。 阅读(100) 评论(0) 推荐(0)
摘要: 1. HashTable与HashMap的区别 1.1. HashMap HashMap是线程不安全的,在多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 参考:HashMap为什么不安全 1.2. HashTable 阅读全文
posted @ 2021-10-06 21:51 、嘎路的米。 阅读(1213) 评论(0) 推荐(0)
摘要: 1. 什么是JVM 我们都知道在 Windows 系统上一个软件包装包是 exe 后缀的,而这个软件包在苹果的 Mac OSX 系统上是无法安装的。类似地,Mac OSX 系统上软件安装包则是 dmg 后缀,同样无法在 Windows 系统上安装。 Java 代码为什么可以在 Windows 系统运 阅读全文
posted @ 2021-09-02 17:52 、嘎路的米。 阅读(130) 评论(0) 推荐(0)
摘要: JDK1.7 中HashMap不安全原因 HashMap 的结构 HashMap 其实就是数组 + 链表组成的。 数组默认长度为 16 ,数组的每个元素存放的是一个链表。 扩容机制 当 HashMap 中元素个数 size 超过数组长度 length * loadFactor 时,就会进行数组扩容。 阅读全文
posted @ 2021-08-19 10:56 、嘎路的米。 阅读(348) 评论(0) 推荐(0)