经典程序员面试高频题及手写版详细答案.docxVIP

  • 4
  • 0
  • 约4.14千字
  • 约 10页
  • 2026-06-25 发布于河北
  • 举报

经典程序员面试高频题及手写版详细答案.docx

经典程序员面试高频题及手写版详细答案

一、基础语法类(考察代码基本功)

1.题:手写单例模式(懒汉式+线程安全)

要求:保证全局唯一实例,延迟初始化,支持多线程环境

答案:

publicclassSingleton{

//volatile禁止指令重排,避免拿到未初始化完成的实例

privatestaticvolatileSingletoninstance;

//私有构造方法,防止外部new

privateSingleton(){}

//双重校验锁(DCL)实现线程安全

publicstaticSingletongetInstance(){

//第一次判断:避免频繁加锁(提高性能)

if(instance==null){

synchronized(Singleton.class){//类锁保证原子性

//第二次判断:防止多线程同时进入第一层判断后重复创建

if(instance==null){

instance=newSingleton();//volatile关键:禁止指令重排

文档评论(0)

1亿VIP精品文档

相关文档