单例模式(饿汉式,懒汉式)
单例所具备的特点
1.私有化的构造函数
2.私有的静态的全局变量
3.公有的静态的方法
单例分为懒汉式、饿汉式和双层锁式
饿汉式:
public class Singleton1 {
private Singleton1() {};
private static Singleton1 single = new Singleton1();
public static Singleton1 getInstance() {
return single;
}
}
懒汉式:
public class Singleton2 {
private Singleton2() {}
private static Singleton2 single=null;
public tatic Singleton2 getInstance() {
if (single == null) {
single = new Singleton2();
}
return single;
}
}
线程安全的单例模式:
public class Singleton3 {
private Singleton3() {}
private static Singleton3 single ;
public static Singleton3 getInstance() {
if(null == single){
synchronized(Singleton3.class){
if(null == single){
single = new Singleton3();
}
}
}
return single;
}
}
java面试综合整理大全
包括(基础面试题,web面试题,框架面试题(Spring,SpringMVC,MyBatis,Spring boot),数据库面试题(Mybatis,Redis,Orcle),工具(Elasticsearch,dubbo,zooleeper之类的)面试题,算法,框架和工具之间整合,分布式,微服务,and 工具安装教程超级全面)
正在面试期间的朋友可以看看有很大帮助
祝你面试顺利
java面试综合整理大全
只要一个币