计算机面试题


<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
Q:您在什么情况下会用到虚方法?它与接口有什么不同?
A: 当在继承类中想重写某一方法时会用到虚方法;虚方法是类的成员函数,接口相当于抽象类.

Q:Override与重载有什么区别?
A: Override 就是覆盖的意思,覆盖父类的同名方法,而重载则是通过参数表来调用方法.

Q:值类型与引用类型有什么区别?
A: 值类型在堆中,引用类型在栈中.
Q:怎样理解静态变量?
A: 静态变量具有在某一个类中具有全局型.

Q:向服务器发送请求有几种方式?
A: Post,Get.

Q:DataReader与Dataset有什么区别?
A:DataReader是数据库的缓存,DataReader的局限: 只能读取数据;不能修改数据; 只能向前循环数据; 只能处理一个表的数据.而DataSet很强大,而且与数据库是断开的.

Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
A: 使用Request["string"].

Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
A: UI层 业务对象层 数据层

Q:软件开发过程一般有几个阶段?每个阶段的作用?
A: 1)问题定义;2)可行性研究;3)需求分析;4)总体设计;5)详细设计;6)编码和单元测试;7)综合测试;8)软件维护。

Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?
A: SqlHelper 列如:SqlHelper.ExcuteDataSet()执行存储过程.

Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?
A: 没有.

Q:您对WebService的体会?
A: 完好的封装性,松散耦合,使用协约的规范性,使用标准协议规范,高度可集成能力.

Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?
A:  遇到不懂的上MSDN.

Q:您离职的原因是什么?
A: 我的原因是工资低.

以下几道题目如果您不会,请较为详细的描述您的解决思路和方法
Q:通过超链接怎样传递中文参数?
A:
第一个问题  传递时用HttpUtility.UrlEncodeUnicode("中文参数"),获取时直接用Request.QueryString["参数"]就行了
<%@ import namespace="System.Web.Util"%>

第二个问题  在二者切换的时候,重写一遍,把asp中的Session信息,用.net的格式再写一遍.


Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
A: foreach(TextBox a as webform1.controls)
{
  a.text="";
}

Q:请编程实现一个冒泡排序算法?
A: int[] array = {2,3,1,6,5};
for( int i=0; i<array.Length; i++)
{
   for( int j=0; j<array.Length-i-1; j++ )
   {
      if( array[j] > array[j+1] )  swap( ref array[j], ref array[j+1] );
    }
}
for( int k=0; k<array.Length; k++ )
{
Console.Write( array[k] );
}


 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值