程序员面试题精选及详细答案.docxVIP

  • 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)

1亿VIP精品文档

相关文档