- 4
- 0
- 约4.14千字
- 约 10页
- 2026-06-25 发布于河北
- 举报
经典程序员面试高频题及手写版详细答案
一、基础语法类(考察代码基本功)
1.题:手写单例模式(懒汉式+线程安全)
要求:保证全局唯一实例,延迟初始化,支持多线程环境
答案:
publicclassSingleton{
//volatile禁止指令重排,避免拿到未初始化完成的实例
privatestaticvolatileSingletoninstance;
//私有构造方法,防止外部new
privateSingleton(){}
//双重校验锁(DCL)实现线程安全
publicstaticSingletongetInstance(){
//第一次判断:避免频繁加锁(提高性能)
if(instance==null){
synchronized(Singleton.class){//类锁保证原子性
//第二次判断:防止多线程同时进入第一层判断后重复创建
if(instance==null){
instance=newSingleton();//volatile关键:禁止指令重排
您可能关注的文档
最近下载
- 上海松江商业发展集团有限公司招聘笔试题库2025.pdf
- 2024-2025学年天津市滨海新区天津开发区第一中学语文高一第二学期期末学业水平测试试题含解析.doc VIP
- 2026年北京市中考数学试卷(含答案及解析).docx
- 一种基于多特征融合和深度学习的隐写分析方法.pdf VIP
- 上海松江商业发展集团有限公司招聘笔试题库2024.pdf
- 天津市滨海新区天津开发区第一中学2025届高一下化学期末学业水平测试模拟试题含解析.doc VIP
- 上海高中名校自招考试英语真题卷及参考答案汇编(共8套)(2022年整理).pdf VIP
- 高中语文教师数字技术应用与校本研修模式创新探究教学研究课题报告.docx
- 2024届武汉市高三九调物理试卷含答案(OCR).pdf VIP
- 史上最全de微信添加好友的48种方法.doc VIP
原创力文档

文档评论(0)