希文的个人博客

白日依山尽,黄河入海流。欲穷千里目,更上一层楼。

0%

1.后面需要看的(shangguigu14day)

[TOC]

后面需要看的

1.10种排序

2.23种设计模式

  1. 第一种 单例模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//饿汉式线程安全,加载类时间长,直接创建对象
class EagerSingleton {

//内部创建对象,对象必须是静态的
private static EagerSingleton eagerSingleton = new EagerSingleton();

//私有化构造器
private EagerSingleton() {

}

//提供公共的静态方法,返回类对象
public EagerSingleton getEagerSingleton() {

return EagerSingleton.eagerSingleton;
}

}

//讲完多线程后面补充安全的
//懒惰式线程不安全,用的时候才创建
class LazySingleton {
//创建类的引用
private static LazySingleton lazySingleton = null;
//私有化构造器
private LazySingleton() {

}

//返回类的对象
public LazySingleton getLazySingleton() {
//如果没创建就创建对象
if (lazySingleton == null) {
lazySingleton = new LazySingleton();
}
return lazySingleton;
}

}


//属于单例模式,简陋
class Singleton{

public static final Singleton SINGLETON = new Singleton();


//私有构造方法
private Singleton(){}


}