您的位置:首页 > 职场人生

[转]C#面试题

2011-08-29 15:20 393 查看
公司没有技术笔试,下面是我常问的技术面试题: (个人认为,答对70%算合格,要求不高)

.net

1. 你以前项目中承担什么角色,主要负责什么方面的工作?

2. web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么?

3. url重写有几种方式?

4. 简述.net中有哪几钟事务?

5. DataReader 和 DataSet 有什么区别?

6. Repeater控件不支持分页功能,简述如何实现它的分页功能?(说说实现思路)

7. 如何实现自定义用户控件(复合控件),自定义事件如何实现?简述委托原理.

8. 同一应用中页面间传值有哪些方式?

9. 强数据类型和弱数据类型有什么区别?

10. 简述fcl中常用到类库,分web表单,数据访问,io操作,网络应用等.

11. 项目分层有什么优缺点? 分层一般采用什么依据?

12. .net中的gc如何理解?

//css

1. css 中id和class如何定义,哪个定义的优先级别高?

如class定义一个html元素没有边框,而id定义这个元素有边框,结果呢?

2. 如何指定div元素中样式类为c1,字体大小为9pt 的css样式?

//html

1. 用html实现如下表格(不如嵌套实用表格)

三行三列,其中第一行第一列和第二行第一列合并;

第二行第二列和第二行第三列合并(现场画表)

2. web标准网站有那些优点

//js

1. 简述ajax的原理.

2. js中如何定义class,如何扩展prototype?

3. 如何添加html元素的事件,有几钟方法.

//数据库

1. 如何定义存储过程的默认参数值.

2. 写sql语句实现下列查询

(表)t

a b(列)

1 2

1 3

1 4

2 1

2 2

3 1

4 1

5 3

5 2

查询结果要求

a b

1 2

2 1

3 1

4 1

5 2

3. 简述项目中优化sql的方法,从哪些方面,sql语句性能如何分析?

//专项

1. sso 基础知识?

2. 统计报表/图表一般采用哪些方式实现?

3. 对sps是否有过研究? ad是否了解? 域方面的基础知识

sso:单点登陆

sps:sharepoint server,

详情一言难尽,估计面试说不全

.net

1. 免了

2. 复杂数据类型(如引用类型)必须可序列化, DataTable可列化.

3. Url重写可以通过ISAPI,HttpModule,HttpHandler和Global.asax实现

4. 只用过SqlTransaction

5. 两者只有一个共同点, 就是都可以取数据. 除此外全是区别.

6. 分页的关键是控制rpt的数据源. 给数据源分页就行了.

7. 现在的示例太多了, 反System.Web.UI.WebControl里的代码看就行了. 委托做异步操作的时候会用到. 背书就免了

8. request里的form,querystring,cookie, 还有session, application, 静态变量, viewstate, cache等

9. 强类型免了拆装箱过程

10. fcl??

11. 项目分了层思想清楚些, 代码也干净得多, 重用些高. 分层一般以 界面, 逻辑和数据库访问来分.

12. 垃圾收回, 99%让.NET自动回收.

CSS

1. id是#, class是. #高, ID说了算.

2. div{font-size:9pt;}



html

1. <table><tr><td rowspan=2></td><td></td><td></td></tr> <tr><td colspan=2></td></tr> <tr><td></td><td></td><td></td></tr></table> 怎么没效果?? 原来每个TD里面要放东西占位才行.把每个TD里写个1吧

2. w3c.只知道这个

js

1. 主要是JS, 现在AJAX都乱叫的. 真正完全用到xmlhttp+xml的不多.

2. var f = new function() 里面用this.

Array.prototype.max = somefunction;

3. 主要是 someelement.someevent=somefunction. 和 <sometag onsomevent="somefunction">

<script for=> 只有IE支持



db

1. @param int = 333

2. select a ,b from t where a in (select distinct a from t)

3. 一两句话讲不清楚, 我做的数据库需要优化的地方很少. 一开始设置时都考虑到了

special

1. 单点登录, 一个位置登录实现多个位置自动登录.

2. 控件画

3. sps? 什么东西的缩写? 我考mcse的时候没见过sps.

上面的答卷没实践过. 不知道有几个能拿到分. -_-

SPS是SharePoint Server......

都是junior的问题,一般编程基础好的,做三个月就是熟手了

1. 如何定义存储过程的默认参数值.

Q:看Online帮助

2. 写sql语句实现下列查询

(表)t

a b(列)

1 2

1 3

1 4

2 1

2 2

3 1

4 1

5 3

5 2

查询结果要求

a b

1 2

2 1

3 1

4 1

5 2

Q:select a,min(b) as b from t group by a

3. 简述项目中优化sql的方法,从哪些方面,sql语句性能如何分析?

Q:使用临时表、减少全表扫描、建索引,具体参考第一题答案。

css的搞不定,sharepoint的没做过,js的不是很熟,定义类,ajax原理这些还行,其他的问题不大。

css 中id和class如何定义,哪个定义的优先级别高?

如class定义一个html元素没有边框,而id定义这个元素有边框,结果呢?

我现在不知道,可是并不表示我什么都不懂,只要给一分钟时间做个实际的例子出来就知道了。还有这个:

如何实现自定义用户控件(复合控件),自定义事件如何实现?简述委托原理.

我也说不出来什么原理之类的,可是这些东西我都做过,那么应该说懂呢还是不懂呢?:)

.net相互学习,我们一起来吧,我这里有个交流的群,希望愿意交流.net的朋友进来。

QQ群号:18071044

1. 你以前项目中承担什么角色,主要负责什么方面的工作?

协调工作,核心代码。

2. web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么?

尽量只传字符串。.net应该可以接收DataTable,其他语言会认为是 XML 吧。

3. url重写有几种方式?

1、Response.Redirect("");

2、Server.Transfer("");

3、context.RewritePath

其中1、2必须结合IIS里的404b错误,才能实现。

3 指在直接访问文件夹(而文件夹又不存在)的时候才需要 。

我做的一个URL重写的网站,有n子网站(范解析)。

http://www.syjrqd.cn/web/list.aspx

4. 简述.net中有哪几钟事务?

不详

5. DataReader 和 DataSet 有什么区别?

DataReader:水龙头。不连接水箱,一点谁都没有。

DataSet:内存中的数据库。

6. Repeater控件不支持分页功能,简述如何实现它的分页功能?(说说实现思路)

写一个分页控件,支持许多控件,自然包括 Repeater。

http://www.2.1630000.com/

分页控件演示。

7. 如何实现自定义用户控件(复合控件),自定义事件如何实现?简述委托原理.

加上一行语句就能实现了。

8. 同一应用中页面间传值有哪些方式?

post get ViewState

9. 强数据类型和弱数据类型有什么区别?



10. 简述fcl中常用到类库,分web表单,数据访问,io操作,网络应用等.

11. 项目分层有什么优缺点? 分层一般采用什么依据?

自己的分层思想。

实例

www.3.1630000.com

12. .net中的gc如何理解?

就会DB那一题,上面好像都不对,下面给出经测试的标准答案,呵呵...

--建表

CREATE TABLE interview(a int,b int)

--写入数据

INSERT INTO interview(a,b) VALUES(1,2)

INSERT INTO interview(a,b) VALUES(1,3)

INSERT INTO interview(a,b) VALUES(1,4)

INSERT INTO interview(a,b) VALUES(2,1)

INSERT INTO interview(a,b) VALUES(2,2)

INSERT INTO interview(a,b) VALUES(3,1)

INSERT INTO interview(a,b) VALUES(4,1)

INSERT INTO interview(a,b) VALUES(5,3)

INSERT INTO interview(a,b) VALUES(5,2)

--查询结果

SELECT * FROM interview

--得到所求答案

select a ,min(b) from interview where a in (select distinct a from interview) group by a

好多不懂,看来要完完了...

实现URL重写的几种方法?

l 利用Application_BeginRequest和HttpContext类的Rewrite方法重写URL,这种方法比较简单易懂易用。

l 开发ASP.NET Http Module来达到同样的目的

l 开发ISAPI过滤器来截取请求完成重写

强类型定义语言

一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串(在本章后面会有更多如何去做的内容)。

弱类型定义语言

一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,可以将字符串 '12' 和整数 3 进行连接得到字符串 '123',然后可以把它看成整数 123,而不需要显示转换。

sso

建立一个加密的数据库,把用户的认证信息,存放到这个数据库中。当成功地验证了登录SPS2003网站的用户身份以后,就可以从加密的数据库中,获得用户的信息,从而用来访问其他的服务器或者一些第三方的服务器。

sso :Single Sign On, 在SPS2003中,有一项新的功能

前天来了个面试的,以前做c++的. asp,net这方面的了解很少

我随便问了几个:

1. void *p = NULL?

sizeof(p) = ?

2. 求自然数N的平方根,精确到小数点后M位 怎么实现,说说思路 (给三分钟思考)

3. 函数指针和指针函数的区别, 应用举例

指针和引用的区别?

4. 怎么校验字符串中含有的"{ ("匹配? 说说思路.用到什么数据结构,算法方面如何实现?

他简历上说他熟悉uml,画过图

5. 画出简单登录过程中的时序图

他简历上说他熟悉xml

6. 写出xpath语句: 选择节点名为node1 属性attr1为 a的所有节点

.....

结果没有一个答正确..

asp.net的我没问.面试结束, 为什么大家都知道

但是我对各方面印象打分(大概8个方面),然后使用标杆分析技术(一种线性规划模型)分析(而不是用平均分来当作)优略。在对几十个人进行数学规划模型的计算分析之前,我一般也说不清楚谁到底更突出。一个人某些地方水平很高,但是数学分析的结果可能显示很平庸。

1. void *p = NULL?

sizeof(p) = 4

2. 求自然数N的平方根,精确到小数点后M位 怎么实现,说说思路 (给三分钟思考)

取中间值,二分法,循环跌代判断精度

3. 函数指针和指针函数的区别, 应用举例

指针和引用的区别?

前者地址,后者别名

4. 怎么校验字符串中含有的"{ ("匹配? 说说思路.用到什么数据结构,算法方面如何实现?

使用栈(略)

他简历上说他熟悉uml,画过图

5. 画出简单登录过程中的时序图

(略) 真正用过的人都知道

他简历上说他熟悉xml

6. 写出xpath语句: 选择节点名为node1 属性attr1为 a的所有节点

/root/node(@attr="a")

xpath不是你那样写的吧

/*/node1[@attr1=a]

你没指明 node1是在哪个节点下面, 也没说明其它节点下面还有没有node1

3. Url重写可以通过ISAPI,HttpModule,HttpHandler和Global.asax实现

实现URL重写的几种方法?

l 利用Application_BeginRequest和HttpContext类的Rewrite方法重写URL,这种方法比较简单易懂易用。

l 开发ASP.NET Http Module来达到同样的目的

l 开发ISAPI过滤器来截取请求完成重写

SSO: single sign-on 个人感觉sps中的sso非常,恩,怎么说呢,我们自己弄几个数据表也可以替换调他的功能,昨天刚刚从msdn杂志上看到一篇文章,那篇文章感觉非常棒。大家有兴趣可以去看看,就是最新的那一期 地址是这样子滴http://msdn.microsoft.com/msdnmag/issues/06/11/SingleSignOn/default.aspx?loc=zh

2. web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么?

DataTable序列化了的..

3. url重写有几种方式?

ISAPI,ASP.NET,urlmaping

4. 简述.net中有哪几钟事务?



5. DataReader 和 DataSet 有什么区别?

..

6. Repeater控件不支持分页功能,简述如何实现它的分页功能?(说说实现思路)

自定义分页控件

7. 如何实现自定义用户控件(复合控件),自定义事件如何实现?简述委托原理.

msdn

8. 同一应用中页面间传值有哪些方式?

viewstate,contolstate,querystring,hiddenfield,cookie,application,session,form

9. 强数据类型和弱数据类型有什么区别?

1:用记事本

你能在5分钟内编写出一个数据库连接access的函数么?

这个不会就不要出来考别人了

2:js:如何取得一个tr中的第2个单元格的文本框对象

case 1:

你可能要说

这个原理我清楚

我以前写过

在d:/什么地方呢

结论:你这种程序员只能当文秘

case 2:

真写出来了

小弟佩服

case 3:

写不出来 也不解释

那就是装强

知道么

一看就是菜鸟.

1. 你没说用ADO还是ADO.NET, 没说用什么语言, 叫别人怎么写?

Set conn = CreateObject("ADODB.Connection")

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:/global.asa;"

SqlConnection conn = new SqlConnection("Server=.;Database=oh;User ID=sa;Password=;

");

2.

function GetTheFuckingTextBox(someTRID)

{

var tr = document.getElementById(someTRID);

var td;

var element;

if(tr.cells.length > 1)

{

td = tr.cells[2];

for(var i = 0; i < td.children.length; i++)

{

element = td.children[i];

if(((element.tagName.toLowerCase() == "input") && (element.type == "text")) || (element.tagName.toLowerCase() == "textarea"))

{

return element;

}

}

}

上面代码未调试, 纯记忆手写

btw:cells是新定义的对象吗?

至于csl1csl2 问的两个问题,我绝对不会那样问,应该是这样:

1. 连接查询数据库如何实现,用到哪些类(一般ole db和odbc 或sql server 的连接串难记的)

2. 是否会编写dhtml? html dom层次结构如何? (可能现场要求画图)

我注重的是思路,原理,不是细节...如果对原理了解清楚就好办,例如ajax,那么多的控件,我注重的是他是否了解xmlhttp ,其实简单来讲就是web中的axtivex控件应用...最本质的东西

原问题

1:用记事本

你能在5分钟内编写出一个数据库连接access的函数么?

这个不会就不要出来考别人了

2:js:如何取得一个tr中的第2个单元格的文本框对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: