题目详情
当前位置:首页 > 计算机考试 > 中级软件设计师
题目详情:
发布时间:2023-10-07 06:45:02

[简答题][说明]
很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(singleton)模式。但在多线程情况下,singleton模式有可能出现问题,需要进行同步检查。如果对“检查singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是C++语言实现,能够正确编译通过。
[C++代码]
class USTax
______:
USTax( ) ; //构造函数
public:
static USTax* getInstance( );
private:
static USTax* instance;
;
______ = NULL;
USTax* USTax∷getInstance( )
if (instance == NULL)
//进行某种同步
cout<<"实例暂时不存在"<<endl;
if(______)
cout<<"实例不存在,创建实例... "<<endl;
instance = ______;
cout <<"实例创建成功 "<<endl;

else
cout <<"实例已被创建了"<<endl;


else
cout<<"实例已经存在" <<endl;

return ______;

更多"[说明] 很多时候,希望某些类只有一个或有限的几个实例,典型解决方案"的相关试题:

[简答题][说明]
很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,singleton模式有可能出现问题,需要进行同步检查。如果对“检查Singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是Java语言实现,能够正确编译通过。
[Java代码]
public class USTax
private static USTax instance = null;
______ USTax( )
private ______ static void doSync( )
if(instance == null)
System.out.println ("实例不存在,创建实例...");
instance = ______;
System.out.print ln ("实例创建成功");
else
System.out.println ("实例已被创建了");


public static USTax getInstance( )
if(instance == null)
System.out.println ("实例暂时不存在");
______; / /同步控制
else
System.out.println ("实例已经存在");

return ______;
.

[填空题]

阅读以下函数说明和Java代码,将应填入 (n) 处的字句写在对应栏内。
[说明]
很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是Java语言实现,能够正确编译通过。
[Java代码]
public class USTax {
private static USTax instance=null;
(1) USTax( ){}
private (2) static void doSync( ){
if(instance==null){
System.out.println("实例不存在,创建实例..");
instance= (3) ;
System.out.println("实例创建成功");
}else{
System.out.println("实例已被创建了");
}
}
public static USTax getInstance( ){
if(instance==null){
System.out.println("实例暂时不存在");
(4) ;//同步控制
}else{
System.out.println("实例已经存在");
}
return (5) ;
}
}

[填空题]

阅读以下说明和c++代码,将应填入 (n) 处的字句写在答题纸对应栏内。
[说明]
很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查Singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double-Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是c++语言实现,能够正确编译通过。
[C++代码]
class USTax{
(1) :
USTax( ){};//构造函数
public:
static USTax* getInstance( );
private:
static USTax*instance;
};
(2) =NULL;
USTax*USTax::get Instance( ){
if(instance==NULL){
//进行某种同步
cout<<"实例暂时不存在"< if( (3) ){
cout<<"实例不存在,创建实例..."< instance= (4) ;
cout<<"实例创建成功"< }
else{
cout<<"实例已被创建了"< }
}
else{
cout<<"实例已经存在"< }
return (5) ;
}

[单项选择]要串行化某些类的对象,这些类必须实现______。
A. Serializable接口
B. java. io. Exceptionlizable接口
C. java. io. DataInput接口
D. DataOutput接口
[单项选择]失败在很多时候,并不是因为技不如人,也不是因为我们不具备成功的实力,而是我们在很多时候,在心理上______了一种固定不变的看法,这种看法往往会让人们觉得自己根本就不可能实现某个目标。这种定式心理在很大程度上______了人的思维,也同时______了人们创新的脚步。
填入画横线部分最恰当的一项是( )。
A. 默许 囚禁 禁锢
B. 默认 禁锢 囚禁
C. 默许 禁锢 囚禁
D. 默认 囚禁 禁锢
[单项选择]“在科学上没有平坦的大道,只有不畏劳苦沿着陡峭山路攀登的人,才有希望到达光辉的顶点”。这说明
A. 非理性因素是人的重要认识能力
B. 实践是科学发展的根本动力
C. 意志对人的认识的进行是一种重要的支撑力量和推动力量
D. 想像和幻想是科学创造中的可贵品质
[多项选择]1. 要在将来取得事业成功,因素很多,试举例说明
2. 你的看法(说明理由)
How to Succeed in the Future Career
[多项选择]要在将来取得事业成功,因素很多,试举例说明
2. 你的看法(说明理由)
How to Succeed in the Future Career
[简答题]
阅读下列说明,回答问题1至问题3。
[说明]
某公司希望开展电子商务业务,委托其技术开发部进行网站规划与开发。张工是项目负责人,他在进行项目规划、需求分析、开发与设计过程中,要制定相应的软件测试计划并实施测试。
小王负责某一模块的各项单元测试用例的设计和测试工作,其测试过程如图4所示,请将图中的模块(3)~(4)补充完整,并简述这两个模块的功能。

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码