- 博客(4)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 单例模式的几种实现方式
单例模式的几种实现方式 单例模式的实现有多种方式,如下所示: 1、懒汉式,线程不安全 是否 Lazy 初始化:是 是否多线程安全:否 实现难度:易 描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。 这种方式 lazy loading 很明显,不要求线程安全,在多线程不能正常工作。 实例 ...
2018-10-30 16:32:47 1542 2
原创 java代码优化(一)——创建和销毁对象
用静态工厂方法代替构造器 准备知识 自动装箱:从基本数据类型转换成包装类型。 自动拆箱:从包装类型转换成基本数据类型。 包装类: number(数字类型) Byte(byte) Short(short) Integer(int) Long(long) Double(double) Float(float) Character(字符类型) Boolean(布尔值) 利用静态工厂...
2018-10-26 20:23:50 791
原创 java不可变类
定义 不可变类指当类被实例化后,该类的成员变量均不可被改变。如JDK内部自带的很多不可变类:Interger、Long和String等。 优点 1.线程安全 2.易于构造、使用和测试 3.可以被自由地共享 缺点 对于每一个不同的值都需要对应一个单独的对象 类设计原则 1.class要用final修饰,保证类不能被继承; 2.成员变量需要用private String来修饰...
2018-10-26 16:30:07 940
原创 设计模式-状态模式(策略模式的孪生兄弟)以及JDK类库中的应用
状态模式 定义 当一个对象的状态发生改变时,允许其改变行为。当一个对象存在多个状态,每种状态之间可以相互转换,并且每种状态对应不同的行为时可以使用状态模式。状态模式将一个对象的多种行为分离开来,并封装到具体的状态类中。它是一种对象行为型模式。 使用场景 状态模式主要适用于当控制一个对象状态转换的条件表达式过于复杂时,把状态判断的逻辑封装到具体状态类中。 结构 抽象状态类(State):...
2018-10-23 17:50:05 733
指教!新手如何做demo
2016-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人