- 0
- 0
- 约8.78千字
- 约 11页
- 2026-03-27 发布于河北
- 举报
软件工程师面试题(含答案)
一、基础编程题(必答,考察代码功底)
1.题目:手写一个单例模式(Java/Python二选一),要求线程安全,且避免双重检查锁定的漏洞
Java答案:
java
//推荐枚举单例,最简单、无线程安全问题,避免反射和序列化漏洞
publicenumSingleton{
INSTANCE;
//业务方法
publicvoiddoSomething(){
System.out.println(单例执行业务逻辑);
}
}
//补充:双重检查锁定(DCL)正确写法(需加volatile),实际开发中枚举更常用
publicclassSingletonDCL{
//volatile禁止指令重排,避免拿到未初始化的实例
privatestaticvolatileSingletonDCLinstance;
privateSingletonDCL(){}//私有构造,禁止外部实例化
publicstaticSingletonDCLgetInstance(){
if(instance==null){//第一次检查,避免频繁加锁
synchronize
您可能关注的文档
最近下载
- 奥派跨境电商运营决策沙盘软件操作手册.pdf VIP
- 基于单片机的船舶压压载水含油量检测系统的设计.docx VIP
- 饮用水水源地优先评估新污染物筛选技术指南.pdf VIP
- (二模)淮安市2026届高三第二次调研考试语文试卷(含官方答案).docx
- SC-T 9101-2007 水池塘养殖水排放要求.pdf VIP
- 2025至2030电子政务行业调研及市场前景预测评估报告.docx VIP
- 12G614-1砌体填充墙结构构造.docx VIP
- 2026贵州高速公路集团秋招面笔试题及答案.doc VIP
- 2026年郑州铁路职业技术学院单招综合素质考试题库及答案详细解析.docx VIP
- 机柜空调说明书(中)SK 3368.pdf VIP
原创力文档

文档评论(0)