O零O

我和谁都不争,和谁争我都不屑,我爱生活,其次是技术。

导航

清思面试题目

Posted on 2010-12-22 11:18  O零O  阅读(613)  评论(0)    收藏  举报

根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?B

public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}

A:

 会锁死
B:
不会锁死

在虚拟页式存储管理方案中,下面哪一部分完成将页面调入内存的工作? A

A:缺页中断处理
B:页面淘汰过程
C:工作集模型应用
D: 紧缩技术利用

 

变量名为conn SqlConnection 对象连接到本地SQL Server 2000 Northwind 实例。
该实例中包含表Orders。为了从Orders 表查询所有CustomerID 等于“tom”的订单数
据,请用正确的字符串sqlstr 的赋值语句替换下列第一行语句。【C
string sqlstr="本字符串需要你用正确的SQL语句替换":
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sqlstr;
cmd.CommandType = CommandType.Text;I
SqlParameter p1 = cmd.Parameters.Add("@CustomerID",SqlDbType.VarChar,5);
p1.Value = "tom";
SqlDataReader dr = cmd.ExecuteReader();I

 

A:string sqlstr="Select * From Orders where CustomerID=?";
B:string sqlstr="Select * From Orders where CustomerID=CustomerID ";
C:string sqlstr="Select * From Orders where CustomerID=@CustomerID ";
D:string sqlstr="Select * From Orders";

TCP/IP参考模型中的主机-网络层对应于OSI RM中的【A

A:网络层

B: 物理层

C:数据链路层

D: 物理层与数据链路层

以下关于链式存储结构的叙述中哪一条是不正确的? C

A:结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
B:逻辑上相邻的结点物理上不必邻接
C:可以通过计算直接确定第i个结点的存储地址
D:插入、删除运算操作方便,不必移动结点

 

下面的代码实现了设计模式中的什么模式【C

public class A {
  private A instance;
  private A() {
  }

  public static A Instance {
  get
  {
  if ( A == null )
  A = new A();
  return instance;
  }
  }
  }

A:Factory

B: Abstract Factory

C: Singleton

D:Builder

用二分法查找一个长度为10的、排好序的线性表,查找不成功时,最多需要比较多少次?【C

A:5

B: 2

C: 4

D:1

IEEE802.2协议中10BASE-T标准规定在使用5类双绞线时,从网卡到集线器的最大距离为【B

A:100m

B: 185m

C: 300m

D:500m

 

Client/Server计算模式中,中间件middleware的作用是隔离应用与【C

A:结构化查询语言SQL

B: 
应用进程

C:网络

D: IP地址

声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是【B

A:void myCallBack(int x)

B: int receive(int num)

C:string receive(int x)

D:
不确定的

以下描述错误的是【B

A:C++中支持抽象类而在C#中不支持抽象类。

B:C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处

声明和定义类的成员。

C:C#中可使用 new 修饰符显式隐藏从基类继承的成
D:C#中要在派生类中重新定义基类的虚函数必须在前面加Override

当用户向ISP申请Internet帐户时,用户的E-mail帐户应包括【D

A:IP地址

B: WWW地址

C:用户密码(Password)

D: 
用户名(User Name)与用户密码(Password)

100Mbps Fast Ethernet10Mbps Ethernet 工作原理的相同之处主要在【A

A:介质访问控制方法

B:物理层协议

C:网络层

D:发送时钟周期

 

为了提高性能,在使用DataAdapter 填充DataSet 前,可以将_____属性值设为false. A

A:DataSet 对象的EnforceConstraints
B:DataSet 
对象的CaseSensitive
C:DataAdapter 
对象的AcceptChangesDuringFill
D:DataAdapter 
对象的MissingSchemaAction

ATM网络采用固定长厦的信元传送数据,信元长度为【B

A:1024B

B:53B

C:128B

D:64B

C#中,可以通过装箱和拆箱实现值类型与引用类型之间转换,在下列代码中,有几处实现了装箱?【C
int age=5;

       object obj=age;

       obj=10;

       age=(int)obj;

       object objAge=age;

A:1


B:2


C:3


D:4

以下的C#程序代码,程序运行时在控制台打印输出值为【C

    int count=3;

    while (count>1){

        Console.WriteLine(--count);

    }

A:3

   2


B:3

   2

   1


C:2

   1


D:2

How does assembly versioning in .NET prevent DLL Hell? B

A:The runtime checks to see that only one version of an assembly is on the machine at

any one time.

B:.NET allows assemblies to specify the name AND the version of any assemblies they

need to run.

C: The compiler offers compile time checking for backward compatibility.

D:It doesn’t.

你创建了一个Windows 窗体TestKingForm,这个窗体可以使用户维护数据库中TestKing 表的数据。你需要增加若干对控件到TestKingForm 上。要满足下列要求:每对控件要代表TestKing 表中的一列。每对控件必需为:一个TextBox,一个Label 控件。每个TextBox 控件的LostFocus 事件必需调用UpdateDatabase 过程。必需为数据库中的其他表创建相似于TestKingForm 的附加体。应用程序的性能必需被优化。所需的代码量必需最化。你该怎么做?

A:创建和选择一个TextBox 控件和一个Label 控件。在TextBox 控件的LostFocus事件中写适当的代码。重复复制和粘贴到TestKingForm 直到TestKing 表的所有列都有一对控件。其他表类似操作。【C

B:TestKingForm 添加一个TextBox 控件和一个Label 控件。在TextBox 控件的LostFocus 事件中写适当的代码。从TextBox 控件和Label 控件创建一个控件数组。运行时,增加附加的控件对到控件数组直到TestKing 表的所有列都有一对控件。其他表类似操作。

C:创建一个新的用户控件,这个控件包含一个TextBox 控件和一个Label 控件。在TextBox 控件的LostFocus 事件中写适当的代码。对TestKing 表中的每一列,增加一个用户控件的实例到TestKingForm 上。其他表类似作。

D:创建一个新的ActiveX 控件,包含一个TextBox 控件和一个Label 控件。对TestKing表中的每一个列,增加一个ActiveX 的控件实例到TestKingForm 上,其他表类似操作。

 

你开发一个调用存储过程ProcessRecords 的应用软件。你实现这个类被存储过程ProcessRecords 抛出异常,你应用这个类输出一个叫做ErrorLog.tx 本地的日志文件用以下的代码段
StreamWriter oWriter = new StreamWriter(
File.Open(logfilePath, FileMode.Append));
TextWriterTraceListener oListener =
new TextWriterTraceListener(oWriter);
Trace.Listeners.Add(oListener);
try {
ProcessRecords();
}
catch (Exception oEx) {
Trace.WriteLine("Error: " + oEx.Message;
}
finally {
}
现在你需要增加代码去把finally 构造型所有的输出写入到ErrorLog.txt 文件然后关闭它,你应该写一段最精简的代码去完成。下面哪段代码最适合?【B

A:oWriter.Close();

B:Trace.Flush();
oWriter.Close();

C:Trace.AutoFlush = true;
oWriter.Close();

D:oWriter.AutoFlush = true;
oWriter.Close();