- 0
- 0
- 约1.08万字
- 约 12页
- 2026-06-02 发布于河北
- 举报
程序员面试题精选及详细答案
一、基础编程(必考题,考察基本功)
1.题目:手写一个单例模式(懒汉式,线程安全)
要求:保证全局只有一个实例,延迟加载,线程安全,避免指令重排问题。
答案(Java版):
java
publicclassSingleton{
//私有构造方法,禁止外部实例化
privateSingleton(){}
//volatile修饰,避免指令重排,保证可见性
privatestaticvolatileSingletoninstance;
//双重检查锁,兼顾线程安全和效率
publicstaticSingletongetInstance(){
//第一次检查,避免不必要的锁竞争
if(instance==null){
synchronized(Singleton.class){
//第二次检查,防止多线程同时进入后重复实例化
if(instance==null){
instance=newSingleton();
}
}
原创力文档

文档评论(0)