[logseq-plugin-git:commit] 2024-07-01T05:24:58.263Z

This commit is contained in:
lostecho
2024-07-01 13:24:58 +08:00
parent 3b6eded0ad
commit 89f716d90c

View File

@@ -14,7 +14,44 @@
- 调用的时间是不确定的 - 调用的时间是不确定的
- 手写单例模式 #card #java - 手写单例模式 #card #java
id:: 66820808-c5d5-4c44-a5f3-f6273725469d id:: 66820808-c5d5-4c44-a5f3-f6273725469d
- - 饿汉式
- ```java
public class Singleton {
private static Singleton instance = new Singleton()
private Singleton() {}
public static Singlton getSingleton() {
return instance;
}
}
```
- 懒汉式
- ```java
public class Singleton {
private static Singleton singleton;
private Singleton() {}
public synchronized static Singlton getSingleton() {
if (singleton == null) {
singleton = new Singleton();
}
return singleton;
}
}
public class Singleton {
private volatile static Singleton singleton;
private Singleton() {}
public static Singlton getSingleton() {
if (singleton == null) {
synchronized (Singlton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
}
```
- 用了redis哪些数据结构 #card #java - 用了redis哪些数据结构 #card #java
id:: 66820850-48cc-4bde-8ec6-8ca8ce5d42e0 id:: 66820850-48cc-4bde-8ec6-8ca8ce5d42e0
- string存验证码缓存常用的一些数据 - string存验证码缓存常用的一些数据