﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-沙龙之窝-随笔分类-面试</title><link>http://www.cnitblog.com/salemsu/category/7418.html</link><description>我的心路历程及工作经验分享,希望诸位能有所感悟和共鸣，能在尘世中找到自己的路。毕竟，路终究还是要自己走。</description><language>zh-cn</language><lastBuildDate>Mon, 03 Oct 2011 04:56:30 GMT</lastBuildDate><pubDate>Mon, 03 Oct 2011 04:56:30 GMT</pubDate><ttl>60</ttl><item><title>谈面试的问题(转载)</title><link>http://www.cnitblog.com/salemsu/archive/2008/07/10/46558.html</link><dc:creator>沙龙</dc:creator><author>沙龙</author><pubDate>Thu, 10 Jul 2008 06:11:00 GMT</pubDate><guid>http://www.cnitblog.com/salemsu/archive/2008/07/10/46558.html</guid><wfw:comment>http://www.cnitblog.com/salemsu/comments/46558.html</wfw:comment><comments>http://www.cnitblog.com/salemsu/archive/2008/07/10/46558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/salemsu/comments/commentRss/46558.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/salemsu/services/trackbacks/46558.html</trackback:ping><description><![CDATA[<div class=postbody>
<div>前段时间一直在和项目组的两个同事负责面试，感触很多，最近又在csdn上看到了一篇关于面试相关的帖子，所以抽时间写写自己的感受。声明先，我只是谈谈自己这段时间面试的一些感触，旨在<font color=#ff0000>抛砖引玉</font>，有不同意见的兄弟姐妹大可&#8220;砖正&#8221;，有道理的建议或者意见在下一定虚心接受，但是<font color=#ff0000>请勿漫骂</font>！^_^！</div>
<div>&nbsp;</div>
<div>我自己也参加过几次面试，首先结合我自己的面试经历和面试别人的经历（有点绕口）谈谈做为应聘者（interviewee）应该注意什么。</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>1&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>首先要对自己有正确的估价。自己掌握了几种技术，学会了几种语句，都到了什么层次，目前驾驭项目的能力在什么水平上。对自己的正确估价首先要体现在简历上，某种技术某种语言掌握的程度是了解，是熟悉还是精通？诚然，每个人对&#8220;精通&#8221;都有自己的标准，但是不要太离谱。还是拿我面试的时候遇到的一些现象做例子，有部分自称自己精通c#,asp.net的不知道as, using怎么用，不知道datareader和dataset的区别，session, viewstate,application,cache的区别也是一知半解，如果是这样就不要在自己的简历上写精通了。当然并不是说这些东西不知道就没有得到offer的机会！其次，正确估价自己还体现在在去申请一个职位以前衡量一下自己的水平和职位的要求到底相差多少，当然现在招聘的人也喜欢把招聘要求写的很高，个人对这种做法不赞同。如果感觉自己的水平和职位的要求<font color=#ff0000>相差太远</font>就不要浪费自己的时间去参加面试了。</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>2&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>简历中不要写无关的内容，简历就应该尽量简单但是要突出重点，在自己的优势上下功夫。</div>
<div style="MARGIN-LEFT: 15.75pt">有些人应聘的是程序员非要写上photoshop,flash之类的，一点意义都没有（如果应聘的是一个连前台和后台一个人做的职位那需要写上）。面试过程中更有人写上project之类的，写上这个东西本来无可厚非，但是他自己的确不懂，问起来什么都不知道，这样的东西放到简历上不是一块赘肉，更像一颗肿瘤。</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>3&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>要有正确的态度，知道自己是一个interviewee。至于面试过程中要和面试官目光交流之类的我就不说了，这个是很基本的。面试的过程中要直接回答问题，不要绕着打&#8220;擦边球&#8221;，如果真的不会就诚实的说&#8221;不会&#8221;。面试官终究是面试官，一般的在软件公司里面试官的技术水平还是说得过去的，不要当面试官是傻子。面试中遇到一个哥们大概认为我们只是做测试的，不懂技术，所以总是拿出一副给我们讲解的姿态。即使我们真的不懂技术也不会不知道问题的答案吧！不然如何判断应聘者的技术水平。如果真有自己独到的见解也就罢了，<font color=#ff0000>适度狂一点</font>没什么不好！但是说出的东西几乎没有正确的，纯属瞎扯，这不是忽悠我们嘛！当问到一个哥们webservice和remoting的区别时（他简历上写着项目中用到了webservice和remoting，而且他是负责程序架构设计的。），扯了老半天都说的是相同点，不同点一点都没说出来，我问他&#8220;那webservice和remoting这么说就是完全一样了？&#8221;。人家这么说&#8220;我现在一般做设计，只和interface,pattern,model之类的打交道，这些东西会用，你让我说我真不好说！&#8221;很有意思！如果连webservice和remoting的区别都不知道如何决定在项目中是用webservice还是remoting呢？</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>4&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>自信，诚恳，谦虚。这个虽然不是什么技术问题，但是我认为是每个优秀的程序员应该具备的素质。对于自己不知道的问题可以询问面试官得到答案，这并不是一个形式，对于面试经验的积累是有好处的。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>下面是从面试官（interviewer）或者公司的角度谈谈。</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>1&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>首先明确是招聘什么职位的程序员。如果招聘的是初级程序员那程序架构或者一些很少用到的技术点的考察可以适度放低，招聘的.net程序员的就不要拿java的题来浪费时间（我自己曾经遇到这样的情况，我直接拒绝。）衡量一个应聘者是否合格不能完全取决于其技术的高低，关键是是否适合当前的职位（对于公司来说肯定是择优录取，很多时候感觉自己的能力完全可以胜任当前的职位，其他的地方也没有出差错，但是最后没有得到offer，大概这算其中的一个原因了。）。面试的时候遇到一个oracle数据很强，但是.net水平比较差的哥们，面试的意见里我们标明此人数据库的能力很强，可以去做数据库开发相关的工作。如果非要让这样的人做.net的工作对公司算是资源的浪费，对个人来说也没有任何优势可言。个人比较对那种出初级程序员的薪水却想招高级程序员的公司只能表示无语了。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>2&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>明确招聘的目的。招聘是为了找到适合当前职位的人才，没有必要非把应聘者问到回答不上来为止。曾经碰到过一些也听朋有们说过有些刁钻的面试官会会玩一些智力游戏或者一些非常生僻的技术点，那基本没有意义的，你的工作中真会用到这些东西吗？就是一些超级的大公司也只是玩点智力题看应聘者的思维能力，对于一般的公司没必要效仿了，如果出了10道智力题，能答对所有或者一大半的应聘者会来应聘现在的职位吗？</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>3&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>尽量问应聘者以前项目中用到的相关技术。问应聘者认为自己最擅长的技术，如果连他们最擅长的技术都掌握的很差，那在其他方面也好不到哪里去。然后可以围绕相关的技术拓展开来，最后深入到一些细节的东西。</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>4&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>从简单问题问起，给应聘者信心。先从基础问起，逐步深入，如果是做题也应该如此。对于应聘者来说第一道题都没有思路那打击真的太大了（一点也不懂的除外）。这样一步一步进行一来可以检查应聘者基础掌握的如何，二来可以看看应聘者掌握的深度和广度如何，还可以随机出一些没有标准答案的题目看看他们有没有好的思维方式。</div>
<div>&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><span>5&gt;<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span>从多个方面衡量应聘者的水平。绝不能因为应聘者就不懂as关键字而断言其不能胜任当前的职位。写程序也不仅仅是对语言掌握的熟练就算最好，代码风格，安全，性能，异常处理，日志处理（其中有些可能是交叉的）这些都很重要，就.net技术来说webservice,remoting,xml如果是web程序还会有javascript,css,html以及现在吵的很火的ajax之类的。问题要尽量覆盖到项目中用到的方方面面，同样评价应聘者也要从多个方面着手。</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt">&nbsp;</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt">各位兄弟姐妹有什么不同意见或者建议可以说出来，如果能通过这些东东对程序员朋友乃至公司的招聘有一定帮助的话，目的也就达到</div>
<div style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt"><font color=#ff0000>再强调一句请勿漫骂！</font></div>
</div>
<img src ="http://www.cnitblog.com/salemsu/aggbug/46558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/salemsu/" target="_blank">沙龙</a> 2008-07-10 14:11 <a href="http://www.cnitblog.com/salemsu/archive/2008/07/10/46558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国内最全的.net面试题目(2) </title><link>http://www.cnitblog.com/salemsu/archive/2008/07/10/46557.html</link><dc:creator>沙龙</dc:creator><author>沙龙</author><pubDate>Thu, 10 Jul 2008 06:07:00 GMT</pubDate><guid>http://www.cnitblog.com/salemsu/archive/2008/07/10/46557.html</guid><wfw:comment>http://www.cnitblog.com/salemsu/comments/46557.html</wfw:comment><comments>http://www.cnitblog.com/salemsu/archive/2008/07/10/46557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/salemsu/comments/commentRss/46557.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/salemsu/services/trackbacks/46557.html</trackback:ping><description><![CDATA[1.如何处理几十万条并发数据？ <br>2.用什么方法比较2个字符串相似，且在系统运行时长驻内存？ <br>3.SQL SERVER中的表存到多少条记录时，速度明显变慢？ <br>4.Session有什么重大BUG，微软提出了什么方法加以解决？
<p>一份面试题 2005-06-21 17:36 用好 <br>Q1：求以下表达式的值，写出您想到的一种或几种实现方法： <br>1-2+3-4+&#8230;&#8230;+m <br>Q2：给定以下两个表： <br>部门ID 部门名称 <br>1 部门1 <br>2 部门2 <br>3 部门3 <br>4 部门4 </p>
<p>人员ID 人员姓名 部门ID <br>1 姓名1 1 <br>2 姓名2 1 <br>3 姓名3 2 <br>4 姓名4 3 <br>5 姓名5 5 </p>
<p>（1）用一条SQL语句显示所有人员的姓名及所在部门，没有部门的用&#8220;未标志&#8221;代替。 <br>（2）用ASP。NET中的DATAGRID控件，实现以下显示，描述你的思路。 <br>姓名1 <br>部门1 姓名2 </p>
<p>部门2 &#8230;&#8230; <br>部门3 &#8230;&#8230; </p>
<p>Q3： 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑？为什么 <br>Q4：ADO。NET相对于ADO等主要有什么改进？ <br>Q5：ASP。NET与ASP相比，主要有哪些进步？ <br>Q6：C#中的委托是什么？事件是不是一种委托？ <br>Q7：描述一下C#中索引器的实现过程，是否只能根据数字进行索引？ <br>Q8：C#中要使一个类支持FOREACH遍历，实现过程怎样？ <br>Q9：C#中，执行以下代码后S的结果： <br>string[] a=new string[5]; <br>aa[0]="33"; <br>aa[6]="66"; <br>string s=""; <br>foreach(string m in aa) s+=m; </p>
<p>Q10：写一个HTML页面，实现以下功能，左键点击页面时显示&#8220;您好&#8221;，右键点击时显示&#8220;禁止右键&#8221;。并在2分钟后自动关闭页面。 <br>Q11：你对XMLHTTP、WEBSERVICE 了解吗？简单描述其特点、作用 <br>Q12：接口和抽象类有什么区别？你选择使用接口和抽象类的依据是什么？ <br>Q13：自定义控件和一般用户控件的异同？如果要用这两者之一，你会选择哪种？为什么 <br>Q14：大概描述一下ASP。NET服务器控件的生命周期 <br>Q15：UML <br>Q16：面向对象的概念，主要特点 <br>Q17：类划分的依据。类粒度问题 <br>Q18：事物管理问题 </p>
<p><br>一份面试题 2005-06-23 14:02 pgmfan <br>1 asp和asp.net区别 <br>2 C#里面包含哪些？ <br>3 ADO 和 ADO.NET区别。 <br>4 适配器datadapter的作用 <br>5 所有类中最顶层的类是哪个类 <br>6 跳转页面有哪几种方式？ <br>7 执行存储过程的方法是哪个？ <br>8 在哪设置全局变量 <br>9 session的设置 <br>10 有哪些集合类？ <br>11 arrylist 和list的区别 <br>12 类包含哪些成员 <br>13 索引器 <br>14 常用控件的属性 <br>15 委托 <br>16 TREE控件 <br>17 listbox combox chacedlistbox的区别 <br>18 俩个表连接查询有什么修饰 <br>19 在asp.net编译动作在什么地方第一次装载是发生？ <br>20 在对象树的顶部是什么对象，asp.net的每个控件，应用程序和页面都是从这个对象中继承，也就是说每个页面都是页面对象的一个实例 <br>21 HYPERLINK 和 linkbotton控件的差别 <br>下面是华为面试题，比较专业。 <br>1 请你分别划osi的7层网络结构图和tcp/ip的5层结构图 <br>2 请你详细解释下IP协议的定义，在哪个层面上面， 主要有什么作用？ <br>3 请问交换机和路由器分别实现的原理是什么？分别在哪个层面实现？ <br>4 请问c++和c里面struct有什么区别？ <br>5 请说说析构函数和虚函数的用法和作用 <br>6 全局变量和局部变量有什么区别？怎么实现的？操作系统和编译器是怎么知道的？ <br>7 8086是多少位的系统？在数据总线是什么实现的？ </p>
<p><br>一份面试题 2005-06-28 17:35 用好 <br>问题： <br>1．ASP.NET中的身份验证有那些？你当前项目采用什么方式验证请解释 <br>2．什么是WEB控件？使用WEB控件有那些优势？ <br>3．请解释ASP。NET中以什么方式进行数据验证？ <br>4．请谈谈对正则表达式的看法？ <br>5．ASP。NET中共有几种类型的控件？各有什么区别？ <br>6．WEB控件可以激法服务端事件，请谈谈服务端事件是怎么发生并解释其原理？自动传回是什么？为什么要使用自动传回。 <br>7．WEB控件及HTML服务端控件能否调用客户端方法？如果能，请解释如何调用？ <br>8．ASP。NET与ASP相比有什么优势？ <br>9．请解释web.config文件中的重要节点 <br>10．请解释ASP。NET中的web页面与其隐藏类之间的关系？ <br>11．什么是viewstate，能否禁用？是否所用控件都可以禁用? </p>
<p><br>13．当发现不能读取页面上的输入的数据时很有可能是什么原因造成的？怎么解决 <br>14．请解释一个WEB页面中代码执行次序。 <br>15．请解释什么是上下文对象，在什么情况下要使用上下文对象 <br>16．请解释转发与跳转的区别？ <br>17．请解释ASP.NET中不同页面之间数据传递有那些方式？ <br>18．请解释ASP。NET中button linkbutton imagebutton 及hyperlink这四个控件之间的功别 <br>19．请解释一下。NET多层应用程序中层与层之间以那几种方式进行数据传递。并解释你自己的项目中采用那种方式进行。 <br>20．如果出现ASP。NET中的事件不能触发可能由于什么原因造成？ <br>21．如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决？ <br>22．请解释asp.net中的数据绑定与传统数据绑定有什么区别？ <br>23．请解释.net采用委托实现的事件模型与JAVA中采用接口实现的事件模型有什么区别，以图示方式解释。 <br>24．请解释接口的显式实现有什么意义？ </p>
<p>&nbsp;</p>
<p>Dotnet面试题(欢迎大家加入新的面试题) 2005-07-02 09:25 用好 <br>Q：您在什么情况下会用到虚方法？它与接口有什么不同？<br>Q：Override与重载有什么区别？<br>Q：值类型与引用类型有什么区别？<br>Q：怎样理解静态变量？<br>Q：向服务器发送请求有几种方式？<br>Q：DataReader与Dataset有什么区别？<br>Q：如果在一个B/S结构的系统中需要传递变量值，但是又不能使用Session、Cookie、Application，您有几种方法进行处理？<br>Q：用.net做B/S结构的系统，您是用几层结构来开发，每一层之间的关系以及为什么要这样分层？<br>Q：软件开发过程一般有几个阶段？每个阶段的作用？<br>Q：微软推出了一系列的Application Block，请举出您所知道的Application Block并说明其作用？<br>Q：请列举一些您用到过的设计模式以及在什么情况下使用该模式？<br>Q：您对WebService的体会？<br>Q：您对编程的兴趣如何？工作中遇到不懂的问题是怎样去解决的？您一般怎样去提高自己的编程水平？<br>Q：您离职的原因是什么？<br>以下几道题目如果您不会，请较为详细的描述您的解决思路和方法<br>Q：通过超链接怎样传递中文参数？<br>Q：请编程遍历页面上所有TextBox控件并给它赋值为string.Empty？<br>Q：请编程实现一个冒泡排序算法？<br>微软推出了一系列的Application Block，请举出您所知道的Application Block并说明其作用？</p>
<p>Dotnet面试题(欢迎大家加入新的面试题) 2005-07-02 09:33 用好 <br>第一部分：C#、Asp.net相关 <br>1． 简要说出private、protected的区别 <br>2． 说出下面几个函数的区别: <br>private void test(string str){&#8230;} <br>private void test(ref string str){&#8230;} <br>private void test(out string str){&#8230;} </p>
<p>3． 写代码：取得服务器时间并显示（弹出消息框即可），要求完全在服务器端实现(提示：在C#中使用Response.Write()方法) <br>4．说出下面各处正确或错误的理由（写在该行） <br>class Test <br>{ <br>int x; <br>static int y; <br>void F() { <br>x = 1; //ok <br>y = 1; //ok <br>} <br>static void G() { <br>x = 1; //error <br>y = 1; //ok <br>} <br>static void Main() { <br>Test t = new Test(); <br>t .x = 1; // Ok <br>t .y = 1; // Error <br>Test.x = 1; // Error <br>Test.y = 1; // Ok <br>} <br>} <br>4． 简要的谈谈你对多态的理解，并简单的实现一个多态的例子 <br>第二部分：javascript相关 <br>1． 解释以下语句的含义： <br>a． v1=opener.v1; </p>
<p>b． if(100 = = &#8221;100&#8221;){&#8230;} </p>
<p>c． if(100 = = = &#8221;100&#8221;){&#8230;} </p>
<p>d．function printBlank(){ <br>var coll=document.all; <br>if(coll != null){ <br>for(i=0;i&lt;coll.length;i++){ <br>if(coll.item(i).tagName=="INPUT"){ <br>coll.item(i).style.visibility="hidden"; <br>} <br>} <br>} <br>} </p>
<p>2． 说出结果 <br>a． var x=0/0; <br>if (x !=x){ <br>document.write(&#8220;x!=x&#8221;); <br>}else{ <br>document.write(&#8220;x==x&#8221;); <br>} </p>
<p>b. var i=1; <br>switch (i) <br>{ <br>case 1: <br>case 2: alert(&#8220;good&#8221;);break; <br>case 3: alert(&#8220;end&#8221;);break; <br>} <br>3．如果一个页面与数据库有频繁的交互，但又不能让页面刷新的太厉害，您有什么好的方法？ <br>第三部分：ms sql server相关 <br>1．下面关于索引的描述中。哪些是正确的？（ ） <br>A、索引能够加快查询的速度 <br>B、索引可能会降低数值的更新速度 <br>C、应该尽可能多的为表建立索引 <br>2．用tsql实现： <br>a. 如果一个表(table1)存在就删除，否则就创建（假设表只有一个varcahr(50)的字段） </p>
<p>b. 使用select语句根据表table1(sex bit)中的sex的值返回一张表 (sex char(2))，规则如下： 当sex为0时返回&#8217;男&#8217;,为1时返回&#8217;女&#8217;。 <br>3. 现有表 Table1 Table2，其字段相同（[姓名] varchar(10)），现要得到Table1中在Table2中没有的姓名，请写出Sql语句。 <br>4．写一个存储过程，要求传入一个表名，返回该表的记录数（假设传入的表在数据库中都存在） </p>
<p><br>Dotnet面试题(欢迎大家加入新的面试题) 2005-07-02 09:42 用好 <br>1.考一个设计模式相关的：工厂模式或是Command都行，这几个是常用的. <br>2.考一个面象对象的：包括ref参数传递+Collection类+序列化 <br>3.考一个建模的:组织机构与权限的设计 <br>4.实际操作的:通过sqlserver+asp.net对某个表的数据进行添加/删除/修改,分页+排序搜索 </p>
<p><br>Dotnet面试题(欢迎大家加入新的面试题) 2005-07-02 09:42 用好 <br>要考基础就问一个就明白了：SQL的全称是什么？ <br>要考能力也问一个就明白了：用存储过程和触发器如何解决并发？ <br>要考潜力问这个：给你两个8两个3 用加减乘除算出24来，写出算法！ </p>
<p><br>Dotnet面试题(欢迎大家加入新的面试题) 2005-07-02 09:44 用好 <br>1、请描述一下.net的页面访问基本过程，以及和普通Web访问过程的区别（请 <br>描述从web页面请求到页面返回的主要事件和过程）；<br>2、怎样理解web应用程序的&#8220;无状态编程&#8221;？<br>3、请你列举你最熟悉的WebControl以及他们的主要功能；<br>4、请你列举你最熟悉的.net名称空间以及他们的主要内容。<br>5、您经常访问哪些有关.net的网站？<br>6、 在.net中，请描述有哪些办法可以防止页面刷新局部内容闪烁问题（例如 <br>某个聊天页面，每隔几秒就自动刷新，怎样防止闪烁）？<br>7、请描述一下在.net中Forms认证模式下，怎样用代码（用户名单存在数据库 <br>中，而不是WebConfig中）实现一个基于角色的授权？<br>8、在Vs.net中，怎样配置数据库连接，可以使开发环境到应用环境迁移数据库 <br>时不修改程序？</p>
<p>9、假设有一个数据库字段name,需要在网页中只显示该字段的姓，而隐藏名 <br>字，类似&#8220;张**&#8221;形式，请写出数据绑定的自定义表达式。<br>10、请简单描述一下制作一个用户控件（UserControl）的过程。<br>11、您有没有制作过自定义的webcontrol（注意不是用户控件）？如果有，请 <br>描述一下自定义控件制作基本过程，主要重载哪些方法？。<br>12、请描述构成ADO.net的主要对象以及他们的作用。</p>
<p><br>Dotnet面试题(欢迎大家加入新的面试题) 2005-07-02 09:45 用好 <br>1。向服务器发送请求有几种方式，是那几种？ <br>2。你编写一段程序来判断服务器请求是get,还是post请求？ <br>3。.net framework逻辑上分几个部分。 <br>4。你怎么样理解静态变量。 <br>5。您在什么情况下会用到虚拟函数？ <br>6。你怎么样理解面向对象编程？ <br>7。说说你用触发器的体会 <br>8。用.net做系统，你什么结构来开发 <br>9。做系统分析你用什么工具。 <br>10。你作为一个项目经理怎么样控制项目进度。 <br>11。谈谈您的项目管理经验。 <br>12。下面是一个数据库表一个列的数据，请用一句SQl把5,6提出来， <br>2 <br>3 <br>5 <br>6 <br>9 <br>10<br>Dotnet面试题(欢迎大家加入新的面试题) 2005-09-25 15:27 路过 <br>1.error和exception有什么区别? <br>2.List, Set, Map是否继承自Collection接口? <br>3.abstract class和interface有什么区别? <br>4.abstract的method是否可同时是static,是否可同时是native，是否可同时是synchronized? <br>5.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? <br>6.启动一个线程是用run()还是start()? <br>7. 构造器Constructor是否可被override? <br>8.是否可以继承String类? <br>9. 当一个线程进入一个对象的一个synchronized方法后，其它线程是否可进入此对象的其它方法? <br>10. try {}里有一个return语句，那么紧跟在这个try后的finally {}里的code会不会被执行，什么时候被执行，在return前还是后? <br>11. 编程题: 用最有效率的方法算出2乘以8等於几? <br>12. 两个对象值相同(x.equals(y) == true)，但却可有不同的hash code，这句话对不对? <br>13. 当一个对象被当作参数传递到一个方法后，此方法可改变这个对象的属性，并可返回变化后的结果，那么这里到底是值传递还是引用传递? <br>14. swtich是否能作用在byte上，是否能作用在long上，是否能作用在String上? <br>15. 写一个Singleton出来。 <br>数据库方面 <br>16. 存储过程和函数的区别 <br>17. 事务是什么？ <br>18. 游标的作用？如何知道游标已经到了最后？ <br>19. 触发器分为事前触发和事后触发，这两种触发有和区别。语句级触发和行级触发有何区别。 <br>20. 请说出强名的含义 <br>21. 请列出c＃中几种循环的方法，并指出他们的不同 <br>22. SQL SREVER中，向一个表中插入了新数据，如何快捷的得到自增量字段的当前值 <br>23. 您在什么情况下会用到虚方法？它与接口有什么不同？ <br>24. 怎样理解静态变量？ <br>25. 如果在一个B/S结构的系统中需要传递变量值，但是又不能使用Session、Cookie、Application，您有几种方法进行处理？ <br>26. 微软推出了一系列的Application Block，请举出您所知道的Application Block并说明其作用？ <br>27. 请列举一些您用到过的设计模式以及在什么情况下使用该模式？ <br>28. 您对WebService的体会？ <br>29. 通过超链接怎样传递中文参数？请给出code <br>30. 请编程遍历页面上所有TextBox控件并给它赋值为string.Empty？请给出sample code <br>31. 有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析. <br>请给出code <br>32. 如果需记录类的实例个数,该如何实现,请写一个简单的类于以证明. <br>33. A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程. <br>34. 写一个实现对一段字符串翻转的方法，附加一些条件，如其中包括&#8220;，&#8221;、&#8220;.&#8221;，对其设计测试用例。 <br>35. 什么是反射？ <br>36. 用Singleton如何写设计模式 <br>37. 什么是Application Pool？ <br>38. 链表和数组的区别，各有什么优缺点 <br>39. Remoting在客户端服务器怎么实现? <br>40. 什么是内存泄漏，怎样最简单的方法判断被存泄漏 ? <br>41. 使用什么工具来调用存储过程 <br>42. 什么是Web Service？ <br>43. Socket怎么实现？(给出C# code) </p>
<p><br>Dotnet面试题(欢迎大家加入新的面试题) 2005-10-05 09:04 pgmfan <br>7.谈谈final, finally, finalize的区别 <br>8. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类，是否可以implements(实现)interface(接口)? <br>9.Static Nested Class 和 Inner Class的不同，说得越多越好(面试题有的很笼统)。 <br>10.HashMap和Hashtable的区别。 <br>11.Collection 和 Collections的区别。 <br>12.什么时候用assert <br>13.GC是什么? 为什么要有GC? <br>14.String s = new String("xyz");创建了几个String Object? <br>15.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? <br>16.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? <br>17. sleep() 和 wait() 有什么区别? <br>18. 数组有没有length()这个方法? String有没有length()这个方法? <br>19. Set里的元素是不能重复的，那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? <br>20.给我一个你最常见到的runtime exception </p>
<p><br>Dotnet面试题(欢迎大家加入新的面试题) 2005-10-14 08:56 pgmfan <br>笔试题 <br>注：请选择自己了解的问题回答，有些问题如果认为手写回答比较困难，但是可以说清楚，可以做一个标记，当面回答问题就可。 <br>.NET基础 <br>1. 什么是装箱和拆箱？ <br>2. 什么是重载？ <br>3. 值类型和引用类型的区别？ <br>4. 如何理解委托？ <br>5. 了解程序集强签名吗？ <br>6. C#种接口和类有什么区别？ <br>7. 请解释应用程序域、程序集、元数据、反射这几个技术名词 <br>ASP.NET <br>1. 是否了解 URL Rewrite？请简要说明其原理和在 ASP.NET 中的实现方式。 <br>2. 简单说说 ASP.NET 中基于表单的身份验证方式的用法 <br>3. ASP.NET 中如何调用 Web Service 的方法？ <br>4. View State 的作用和实现方式？ <br>5. 如何实现页面分段缓存？ <br>6. 你是否知道下列名字：.NET Pet Shop，IBuySpy Store，DotNetNuke，NUnit，Data Access Application Block？说说它们分别都是什么。 <br>数据库开发 <br>1. 在超过10万条记录的页面显示时，你如何处理分页，有多少种替代方案？ <br>2. 请描述DataSet的特点 <br>3. 用 ADO.NET 操作 SQL Server 2000 数据库的一般步骤？ <br>4. 数据库某表主键自增，是很常见的情形。在ASP. Net或C#程序中，要求向该表插入一条记录，并马上从该表查出这条记录。不能使用时间戳，请问你如何实现？ <br>5. 你会利用那些工具进行数据库的性能分析及其优化？ <br>XML <br>1. 列举你所了解的XML技术及其应用 <br>2. 如何实现XML系列化（给出简单的代码示例） <br>3. 是否了解XSD，如果了解，请简述其特性 <br>Web开发 <br>1. 你知道 AJAX 吗？说说它的特点和一般实现方式 <br>2. 写出一段利用XMLHTTP工作的简单代码 <br>3. 如何定义嵌套的CSS样式类 <br>4. 用简单的JavaScript伪实现面向对象的继承，封装，重载 <br>网络 <br>1. .NET Remoting的工作原理是什么？请简要地写出一个.NET Remoting的示例 <br>2. 从程序请求远程http站点，有哪些可用的类？ <br>3. 请介绍在开发中你如何利用Web Services？ <br>平台和服务 <br>1． 对于Web Services,.NET Remoting,MSMQ,Enterprise Services这四个中接触过多少？能否简要的介绍他们的特点 <br>2． 简述COM+/Enterprise Services的关键特性和应用场景 <br>3． 对于Biztalk Server、SharePoint Portal Server、CMS Server、Exchange Server、SQL Server这几个产品的定位和功能是如何理解的 <br>协作和质量管理 <br>1． 你用过哪些版本控制工具 <br>2． 在开发中你利用那些工具进行单元测试和模块测试 <br>3． 如何进行Bug管理 <br>4． 如何生成和管理开发文档 <br>5． 请简单的描述一下项目开发过程 </p>
<p>其他 <br>1． 可否简要的介绍asp.net 2.0 Membership,WebPart和C#的匿名函数和泛型，希望可以简要地阐述其中的特点 <br>2． 如何理解责任链和命令模式的异同？ <br>3． 你如何学习新知识？有哪些站点或者资源你认为值得推荐？ </p>
<p>&nbsp;</p>
<p>Dotnet面试题(欢迎大家加入新的面试题) 2005-10-14 08:58 pgmfan <br>1. 大数据量下的列表显示分页如何处理？ <br>2.使用服务端TreeView控件遇到大数据量，多层结构时的处理办法？ <br>3.附件上传后的保存方式以及如何浏览？ <br>4.用户登陆的密码如何校验，新增用户的密码是否有加密处理，如何加密？ <br>5.解释重载函数、虚拟函数的概念？ <br>6.面向对象中的基类指什么，什么时候用到基类? <br>7.存储过程跟SQL语句比较，各有什么优点和缺点？ <br>8.描述怎样区分使用ExecuteNonQuery和ExecuteScalar方法？ <br>9.SQL语句中是否用过Sum,Count,Top,Group By,Case...When这些关键字，请描述具体用法？ <br>10.描述一下使用XML的方式，如何用XML？ <br>11.是否用过Xml Schema或者DTD，怎样使用一个Xml Schema或者DTD去校验一个xml的格式是否正确？ <br>12.是否使用过Xsl样式表？解释xsl:apply-templates，xsl:call-template，xsl:choose，xsl:value-of的用法？ <br>13.谈谈数据库、程序、设计上的优化方法？ <br>14.描述一下软件开发的良好的编码规范？ <br>15.描述一下软件开发过程中技术人员涉及到的文档有哪些？（参考ISO、CMM）<br>某公司招收.net高级程序员的试卷<br>有个公司的老总托我帮他找一些.net高手来加盟他们公司，于是疯狂的在51job上发出应聘要求。相应的人络绎不绝，可是水平却参差不齐，为了很好的展示他们的技术能力、团队协作素质等，我出了一套高级程序员的试题，在这里展示给那些需要招.net程序员的公司（鉴于我以前去微软面试的经验而模仿，和微软的题目类型相似）</p>
<p>题目如下：</p>
<p>高级程序员面试题目</p>
<p>英文题目(可以用中文回答)</p>
<p>1） Please describe the different between XML,XSD,XSL through their definition.</p>
<p>2） Do you know the Persistent Object in J2EE;if yes ,please describe some mechanism of it.</p>
<p>3） Please describe some famous encryption arithmetic as many as you know, one of arithmatics to explain if possible.</p>
<p>智力逻辑题</p>
<p>1．某一密码仅使用K、L、M、N、O共5个字母，密码中的单词从左向右排列，密码单词必须遵循如下规则：</p>
<p>（1） 密码单词的最小长度是两个字母，可以相同，也可以不同</p>
<p>（2） K不可能是单词的第一个字母</p>
<p>（3） 如果L出现，则出现次数不止一次</p>
<p>（4） M不能使最后一个也不能是倒数第二个字母</p>
<p>（5） K出现，则N就一定出现</p>
<p>（6） O如果是最后一个字母，则L一定出现</p>
<p>问题一：下列哪一个字母可以放在LO中的O后面，形成一个3个字母的密码单词？</p>
<p>A) K B)L C) M D) N</p>
<p>问题二：如果能得到的字母是K、L、M，那么能够形成的两个字母长的密码单词的总数是多少？</p>
<p>A)1个 B)3个 C)6个 D）9个</p>
<p>问题三：下列哪一个是单词密码？</p>
<p>A) KLLN B) LOML C) MLLO D)NMKO</p>
<p>问题四：3个相同的字母可以构成的不同密码单词的总数是多少？</p>
<p>A) 1个 B)2个 C) 3个 D) 4个</p>
<p>问题五：单词密码MMLLOKN可以通过下列变成另一个密码单词，除了： </p>
<p>A) 用N代替每个L B)用O代替每一个M C)用O代替 D)把O移到N的左边</p>
<p>2．62-63=1 等式不成立，请移动一个数字（不可以移动减号和等于号），使得等式成立，如何移动？</p>
<p>&nbsp;</p>
<p>技术编程题<br>1） 请用VB（或者c#）语言来描述一下blowfish的加密解密算法。如果不行，可以用中文+图的形式来说明。如果不了解blowfish算法，请描述一下自己比较熟悉的加密解密算法。<br>2） 如果你是一位软件架构师，您将如何去搭建一个符合n-tie的架构？并请描述一下您搭建的每一层的作用。（注意：请您考虑项目中有WebService的情况）<br>3） 请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite（任选三个）的设计模式的概念。<br>情景分析题<br>假如你是一位测试工程师，你的好朋友是一位软件工程师，你们都在同一部门里。一次，你发现了一个重大的bug，该bug已经对公司的产品产生致命的影响。如果你及时报告了你的上司，会受到嘉奖，也许会提拔成为经理，然而如果你这么做了，你将损失一位挚友，因为他要被老板辞退。相反，如果你帮你朋友隐瞒了bug，那么公司的产品有很大的安全隐患，若被人攻击，那么公司的损失很大，将对不起器重自己的公司和老板，这时你该怎么做？<br></p>
<img src ="http://www.cnitblog.com/salemsu/aggbug/46557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/salemsu/" target="_blank">沙龙</a> 2008-07-10 14:07 <a href="http://www.cnitblog.com/salemsu/archive/2008/07/10/46557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国内最全的.net面试题目(1)</title><link>http://www.cnitblog.com/salemsu/archive/2008/07/10/46556.html</link><dc:creator>沙龙</dc:creator><author>沙龙</author><pubDate>Thu, 10 Jul 2008 06:06:00 GMT</pubDate><guid>http://www.cnitblog.com/salemsu/archive/2008/07/10/46556.html</guid><wfw:comment>http://www.cnitblog.com/salemsu/comments/46556.html</wfw:comment><comments>http://www.cnitblog.com/salemsu/archive/2008/07/10/46556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/salemsu/comments/commentRss/46556.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/salemsu/services/trackbacks/46556.html</trackback:ping><description><![CDATA[<p>1.new有几种用法<br>第一种:new Class();<br>第二种:覆盖方法<br>public new XXXX(){}<br>第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。<br>2.如何把一个array复制到arrayList里<br>foreach( object o in array )arrayList.Add(o);<br>3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]<br>dataset,datatable,dataview , IList<br>4.概述反射和序列化<br>反射:程序集包含模块，而模块包含类型，类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例，将类型绑定到现有对象，或从现有对象中获取类型。然后，可以调用类型的方法或访问其字段和属性<br>序列化:序列化是将对象转换为容易传输的格式的过程。例如，可以序列化一个对象，然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端，反序列化将从该流重新构造对象。<br>5.概述o/r mapping 的原理<br>利用反射，配置 将类于数据库表映射<br>6.类成员有( )种可访问形式<br>可访问形式？不懂。<br>可访问性：public ,protected ,private,internal<br>7.用sealed修饰的类有什么特点<br>sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类，则会发生编译时错误。<br>密封类不能同时为抽象类。<br>sealed 修饰符主要用于防止非有意的派生，但是它还能促使某些运行时优化。具体说来，由于密封类永远不会有任何派生类，所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。<br>8.列举ADO.NET中的五个主要对象，并简单描述<br>connection,command,dataReader,trans,dataset ...<br>9.执行下面代码后：<br>String strTemp ="abcdefg 某某某"；<br>Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;<br>Int j = strTemp.Length;<br>问：i=(14 ) ；j=(11 )<br>i=(14 ) ；j=(11 ) 中文两个字节<br>10.C#中，string str = null 与 string str =""，请尽量用文字说明区别。(要点：说明详细的内存空间分配)<br>string str ="" 分配空间 <br>11.详述.NET里class和struct的异同！<br>class:放在 ? struct放在？<br>struct值传递<br>类与结构有很多相似之处：结构可以实现接口，并且可以具有与类相同的成员类型。然而，结构在几个重要方面不同于类：结构为值类型而不是引用类型，并且结构不支持继承。结构的值存储在&#8220;在堆栈上&#8221;或&#8220;内联&#8221;。细心的程序员有时可以通过聪明地使用结构来增强性能。<br>12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。<br>远程逻辑调用，remoing接口只能用在.net中<br>13.什么是code-behind技术<br>aspx and cs <br>14.概述三层结构体系<br>web/business/dataaccess<br>15.asp.net如何实现MVC模式，举例说明！<br>web/business/dataaccess<br>----------------------------------------------------------------------------------------------------------<br>1.面向对象的思想主要包括什么？<br>答:这个题范围太广,不知道说什么.<br>2.什么是ASP.net中的用户控件<br>答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.<br>3.什么叫应用程序域？什么是受管制的代码？什么是强类型系统？什么是装箱和拆箱？什么是重载？CTS、CLS和CLR分别作何解释？<br>答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.<br>4.列举一下你所了解的XML技术及其应用<br>答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.<br>5.值类型和引用类型的区别？写出C#的样例代码。<br>答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.<br>6.ADO.net中常用的对象有哪些？分别描述一下。<br>答:connection command sqladapter dataset datatable dataview等等.写不完了.<br>7.如何理解委托？<br>答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.<br>msdn2005中是这样解释的:<br>委托具有以下特点：<br>委托类似于 C++ 函数指针，但它是类型安全的。<br>委托允许将方法作为参数进行传递。<br>委托可用于定义回调方法。<br>委托可以链接在一起；例如，可以对一个事件调用多个方法。<br>方法不需要与委托签名精确匹配。有关更多信息，请参见协变和逆变。<br>C# 2.0 版引入了匿名方法的概念，此类方法允许将代码块作为参数传递，以代替单独定义的方法。<br>8.C#中的接口和类有什么异同。<br>答:这个异同可多了,要说清楚还真不容易.<br>9.。net中读写数据库需要用到哪些类？他们的作用<br>答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.<br>10.UDP连接和TCP连接的异同。<br>答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.<br>11.ASP.net的身份验证方式有哪些？分别是什么原理？<br>答:form认证,windows集成认证等,原理不清楚.<br>12.进程和线程分别怎么理解？<br>答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.<br>13.什么是code-Behind技术。<br>答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.<br>14.活动目录的作用。<br>答:这个不明白.请明白的补充一下.<br>15..net中读写XML的类都归属于哪些命名空间？<br>答:System.Xml<br>我自已写的就不一定了,嘿嘿.<br>16.解释一下UDDI、WSDL的意义及其作用。<br>答:什么东西?<br>17.什么是SOAP,有哪些应用。<br>答:SOAP（Simple Object Access Protocol ）简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议，是一个基于XML的协议。使用SOAP，不用考虑任何特定的传输协议（最常用的还是HTTP协议），可以允许任何类型的对象或代码，在任何平台上，以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:http://playist.blogchina.com/2521621.html<br>18.如何部署一个ASP.net页面。<br>答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.<br>19.如何理解.net中的垃圾回收机制。<br>答:GC?对象创建了总要清除啊,不然内存哪够用?<br>20.常用的调用webservice方法有哪些？<br>答:调用就调用,还有很多方法吗?<br>以上有答案的仅供参考(不一定正确哦),如果你有更好的答案请回复告诉我<br>.NET面试题（0）<br>1．ASP.NET中的身份验证有那些？你当前项目采用什么方式验证请解释 <br>2．什么是WEB控件？使用WEB控件有那些优势？ <br>3．请解释ASP。NET中以什么方式进行数据验证？ <br>4．请谈谈对正则表达式的看法？ <br>5．ASP。NET中共有几种类型的控件？各有什么区别？ <br>6．WEB控件可以激法服务端事件，请谈谈服务端事件是怎么发生并解释其原理？自动传回是什么？为什么要使用自动传回。 <br>7．WEB控件及HTML服务端控件能否调用客户端方法？如果能，请解释如何调用？ <br>8．ASP。NET与ASP相比有什么优势？ <br>9．请解释web.config文件中的重要节点 <br>10．请解释ASP。NET中的web页面与其隐藏类之间的关系？ <br>11．什么是viewstate，能否禁用？是否所用控件都可以禁用? </p>
<p><br>13．当发现不能读取页面上的输入的数据时很有可能是什么原因造成的？怎么解决 <br>14．请解释一个WEB页面中代码执行次序。 <br>15．请解释什么是上下文对象，在什么情况下要使用上下文对象 <br>16．请解释转发与跳转的区别？ <br>17．请解释ASP.NET中不同页面之间数据传递有那些方式？ <br>18．请解释ASP。NET中button&nbsp;&nbsp; linkbutton imagebutton 及hyperlink这四个控件之间的功别 <br>19．请解释一下。NET多层应用程序中层与层之间以那几种方式进行数据传递。并解释你自己的项目中采用那种方式进行。 <br>20．如果出现ASP。NET中的事件不能触发可能由于什么原因造成？ <br>21．如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决？ <br>22．请解释asp.net中的数据绑定与传统数据绑定有什么区别？ <br>23．请解释.net采用委托实现的事件模型与JAVA中采用接口实现的事件模型有什么区别，以图示方式解释。 <br>24．请解释接口的显式实现有什么意义？<br>第一，谈谈final, finally, finalize的区别。 <br>第二，Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类，是否可以implements(实现)interface(接口)?<br>第三，Static Nested Class 和 Inner Class的不同，说得越多越好(面试题有的很笼统)。<br>第四，&amp;和&amp;&amp;的区别。<br>第五，HashMap和Hashtable的区别。<br>第六，Collection 和 Collections的区别。<br>第七，什么时候用assert。<br>第八，GC是什么? 为什么要有GC? <br>第九，String s = new String("xyz");创建了几个String Object?<br>第十，Math.round(11.5)等於多少? Math.round(-11.5)等於多少?<br>第十一，short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?<br>第十二，sleep() 和 wait() 有什么区别?<br>第十三，Java有没有goto?<br>第十四，数组有没有length()这个方法? String有没有length()这个方法?<br>第十五，Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?<br>第十六，Set里的元素是不能重复的，那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?<br>第十七，给我一个你最常见到的runtime exception。<br>第十八，error和exception有什么区别?<br>第十九，List, Set, Map是否继承自Collection接口?<br>第二十，abstract class和interface有什么区别?<br>第二十一，abstract的method是否可同时是static,是否可同时是native，是否可同时是synchronized?<br>第二十二，接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?<br>第二十三，启动一个线程是用run()还是start()?<br>第二十四，构造器Constructor是否可被override?<br>第二十五，是否可以继承String类?<br>第二十六，当一个线程进入一个对象的一个synchronized方法后，其它线程是否可进入此对象的其它方法?<br>第二十七，try {}里有一个return语句，那么紧跟在这个try后的finally {}里的code会不会被执行，什么时候被执行，在return前还是后?<br>第二十八，编程题: 用最有效率的方法算出2乘以8等於几?<br>第二十九，两个对象值相同(x.equals(y) == true)，但却可有不同的hash code，这句话对不对?<br>第三十，当一个对象被当作参数传递到一个方法后，此方法可改变这个对象的属性，并可返回变化后的结果，那么这里到底是值传递还是引用传递?<br>第三十一，swtich是否能作用在byte上，是否能作用在long上，是否能作用在String上?<br>第三十二，编程题: 写一个Singleton出来。</p>
<p>&nbsp;</p>
<p>1.面向对象的思想主要包括什么？</p>
<p>2.什么是ASP.net中的用户控件</p>
<p>3.什么叫应用程序域？什么是受管制的代码？什么是强类型系统？什么是装箱和拆箱？什么是重载？CTS、CLS和CLR分别作何解释？</p>
<p>4.列举一下你所了解的XML技术及其应用</p>
<p>5.值类型和引用类型的区别？写出C#的样例代码。</p>
<p>6.ADO.net中常用的对象有哪些？分别描述一下。</p>
<p>7.如何理解委托？</p>
<p>8.C#中的接口和类有什么异同。</p>
<p>9.。net中读写数据库需要用到哪些类？他们的作用</p>
<p>10.UDP连接和TCP连接的异同。</p>
<p>11.ASP.net的身份验证方式有哪些？分别是什么原理？</p>
<p>12.进程和线程分别怎么理解？</p>
<p>13.什么是code-Behind技术。</p>
<p>14.活动目录的作用。</p>
<p>15..net中读写XML的类都归属于哪些命名空间？</p>
<p>16.解释一下UDDI、WSDL的意义及其作用。</p>
<p>17.什么是SOAP,有哪些应用。</p>
<p>18.如何部署一个ASP.net页面。</p>
<p>19.如何理解.net中的垃圾回收机制。</p>
<p>20.常用的调用webservice方法有哪些？<br>NET面试题（1）</p>
<p>Q：您在什么情况下会用到虚方法？它与接口有什么不同？</p>
<p>Q：Override与重载有什么区别？</p>
<p>Q：值类型与引用类型有什么区别？</p>
<p>Q：怎样理解静态变量？</p>
<p>Q：向服务器发送请求有几种方式？</p>
<p>Q：DataReader与Dataset有什么区别？</p>
<p>Q：如果在一个B/S结构的系统中需要传递变量值，但是又不能使用Session、Cookie、Application，您有几种方法进行处理？</p>
<p>Q：用.net做B/S结构的系统，您是用几层结构来开发，每一层之间的关系以及为什么要这样分层？</p>
<p>Q：软件开发过程一般有几个阶段？每个阶段的作用？</p>
<p>Q：微软推出了一系列的Application Block，请举出您所知道的Application Block并说明其作用？</p>
<p>Q：请列举一些您用到过的设计模式以及在什么情况下使用该模式？</p>
<p>Q：您对WebService的体会？</p>
<p>Q：您对编程的兴趣如何？工作中遇到不懂的问题是怎样去解决的？您一般怎样去提高自己的编程水平？</p>
<p>Q：您离职的原因是什么？</p>
<p>以下几道题目如果您不会，请较为详细的描述您的解决思路和方法</p>
<p>Q：通过超链接怎样传递中文参数？</p>
<p>Q：请编程遍历页面上所有TextBox控件并给它赋值为string.Empty？</p>
<p>Q：请编程实现一个冒泡排序算法？</p>
<p>.NET面试题（2）</p>
<p>一道数据库设计的面试题，考查的重点和供参考的解决方案如下。</p>
<p>==================================</p>
<p>一大型企业,有10000名员工,每半个月发一次工资,试为此企业设计一个工资数据库.(数据库为SQL server).</p>
<p><br>这题考查的重点是面对数据量大时，如何设计一个系统的性能好、速度快的数据库。</p>
<p>-----------------------------------------</p>
<p>可供参考的解决方法有几点，希望大家补充：</p>
<p>1.建立索引是必须的。</p>
<p>2.可以设计成两个表，一个用来操作，一个用来查询。操作表只保存最近若干段时间内的数据，就如移动公司查询话费记录。</p>
<p>3.查询考虑用最优的存储过程。</p>
<p>.NET面试题（3）</p>
<p>1.写一个实现对一段字符串翻转的方法，附加一些条件，如其中包括&#8220;，&#8221;、&#8220;.&#8221;，对其设计测试用 例 。</p>
<p>2.对一支纸杯设计测试用例（可以是广义的杯，不一定是某一支特定功能的杯） </p>
<p>开发语言概念题 <br>3.什么是反射？ <br>4.用Singleton如何写设计模式 <br>5.C#中的垃圾回收机制是怎样的？ <br>6.什么是Application Pool？ <br>7.链表和数组的区别，各有什么优缺点.<br>8.Remoting在客户端服务器怎么实现 ?<br>9.什么是友元函数？ <br>10.用标准C如何实现多态？ <br>11.什么是虚函数？ <br>12.什么是抽象函数？ </p>
<p>13.什么是内存泄漏，怎样最简单的方法判断被存泄漏 ?</p>
<p>英语题 <br>14.用英文介绍一下使用C#/C++做的项目，主要功能 <br>15.如果要与美国开电话会议，会如何与美国的工程师沟通 <br>16.如果老板认为你的技术落后，你会怎么回答 </p>
<p>数据库知识题 <br>17.使用什么工具来调用存储过程 <br>18.SQL Server的两种索引是何形式？索引的作用？索引的优缺点？ <br>19.触发器的作用 </p>
<p>其它知识题及问题 <br>20.什么是Web Service？ <br>21.什么是XML？ <br>22.Socket怎么实现？</p>
<p><br>.NET面试题（4）</p>
<p>1.面向对象的思想主要包括什么？</p>
<p>2.什么是ASP.net中的用户控件</p>
<p>3.什么叫应用程序域？什么是受管制的代码？什么是强类型系统？什么是装箱和拆箱？什么是重载？CTS、CLS和CLR分别作何解释？</p>
<p>4.列举一下你所了解的XML技术及其应用</p>
<p>5.值类型和引用类型的区别？写出C#的样例代码。</p>
<p>6.ADO.net中常用的对象有哪些？分别描述一下。</p>
<p>7.如何理解委托？</p>
<p>8.C#中的接口和类有什么异同。</p>
<p>9.。net中读写数据库需要用到哪些类？他们的作用</p>
<p>10.UDP连接和TCP连接的异同。</p>
<p>11.ASP.net的身份验证方式有哪些？分别是什么原理？</p>
<p>12.进程和线程分别怎么理解？</p>
<p>13.什么是code-Behind技术。</p>
<p>14.活动目录的作用。</p>
<p>15..net中读写XML的类都归属于哪些命名空间？</p>
<p>16.解释一下UDDI、WSDL的意义及其作用。</p>
<p>17.什么是SOAP,有哪些应用。</p>
<p>18.如何部署一个ASP.net页面。</p>
<p>19.如何理解.net中的垃圾回收机制。</p>
<p>20.常用的调用webservice方法有哪些？</p>
<p><br>1:a=10,b=15，在不用第三方变题的前提下，把a,b的值互换</p>
<p>1,a=10,b=15<br>a=a+b;<br>b=a-b;<br>a=a-b</p>
<p>2：已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列，并返回数组<br>答：<br>private int[] Order()<br>{<br>int[] maxArray={6,5,2,9,7,4,0};</p>
<p>int max = 0;<br>int[] result = new int[maxArray.Length];</p>
<p>for (int i=0;i&lt;maxArray.Length;i++)<br>{<br>if (maxArray[i] &gt; max)<br>{<br>max = maxArray[i];<br>}<br>}<br>result[0] = max;</p>
<p>for (int j=1;j&lt;maxArray.Length-1;j++)<br>{<br>max = getMaxNum(max,maxArray);<br>result[j] = max;<br>}</p>
<p>return result;<br>}</p>
<p>/// &lt;summary&gt;<br>/// 获取数组中最大的数<br>/// &lt;/summary&gt;<br>/// &lt;param name="compareNum"&gt;&lt;/param&gt;<br>/// &lt;param name="newArray"&gt;&lt;/param&gt;<br>/// &lt;returns&gt;&lt;/returns&gt;<br>private int getMaxNum(int compareNum,int[] newArray)<br>{<br>int max = 0;<br>for (int i=0;i&lt;newArray.Length;i++)<br>{<br>if (newArray[i] &gt;= max &amp;&amp; compareNum&gt; newArray[i])<br>{<br>max = newArray[i];<br>}<br>}<br>return max;<br>}<br>3：请简述面向对象的多态的特性及意义！<br>答：多态:1编译期多态,2运行期多态<br>1 :类属,重载<br>2 :重写+静态类型+动态类型<br>/提供了一种晚绑定的机制，相对于静态绑定（在编译器运行时，JMP指令在编译时直接跳转到函数的入口点），虚方法主要是根据实际类型来进行绑定，用ILDASM反汇编可以看出，主要根据call和callvert指令来判断，C++多态中是通过位置来查找的，如果一个控件定义80个虚方法，子类重写3个方法，方法表指针还将是80，这设计的思想是丑陋的，很多公司都采用了不同的方法。<br>4：session喜欢丢值且占内存，Cookis不安全，请问用什么办法代替这两种原始的方法<br>用VIEWSTATE&nbsp;&nbsp; /Profile/自己在服务器端实现个Cache</p>
<p>5：对数据的并发采用什么办法进行处理较好。<br>答可以控制连接池的连接数量<br>条件好的话 可以用负载平衡</p>
<p>6：已知Oracle数据库有GD和ZS两个数据库，GD数据库v_s表有数据写入时，从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题？如果又碰到不能互访的问题时，又用什么办法解决？</p>
<p>7：已知Oracle数据库a,b<br>现在在a用户权限下，访问b数据库sql语句为select a.* From b a,请改正这一句Sql的写法</p>
<p>8：当对数据库进行海量级的数据插入时，数据库出现报错，错误原因可能有哪些，以你的经验谈谈你的解决办法</p>
<p>分割数据库</p>
<p>8.5如何删除重复记录？<br>DELETE FROM TABLE_NAME <br>WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D <br>WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2)；</p>
<p>9：算法分析<br>AH 20060625 12 44 01 CAD001<br>AH 20060625 12 44 01 CAD001<br>AH 20060625 13 44 02 CAD001<br>AH 20060625 14 44 03 CAD001<br>说明：第二列表示日期，第三列表示温度，第四列表示水位，第五列表示流量，第6列表示水位测站编码,每一列表示一个字段<br>很明显第一条数据和第二条数据重复，然数据表中有主键和外键的约束，是不允许有重复的数据存在的,请构造算法将重复的数据Del掉</p>
<p>答：改变表结构<br>&nbsp;&nbsp; alter&nbsp;&nbsp;&nbsp; table&nbsp;&nbsp;&nbsp; 表&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp; identity(1,1)&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp; delete&nbsp;&nbsp;&nbsp; 表&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp; where&nbsp;&nbsp;&nbsp; newfield&nbsp;&nbsp;&nbsp; not&nbsp;&nbsp;&nbsp; in&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp; (&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp; select&nbsp;&nbsp;&nbsp; top 1 ID&nbsp;&nbsp; from 表 group by 日期，温度，水位，流量，水位测站编码&nbsp;&nbsp;<br>&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp; alter&nbsp;&nbsp;&nbsp; table&nbsp;&nbsp;&nbsp; 表&nbsp;&nbsp;&nbsp; drop&nbsp;&nbsp;&nbsp; column&nbsp;&nbsp;&nbsp; ID</p>
<p>10:javascript算法<br>1．已知a,b,现在点鼠标a会向b游动,鼠标停,a会停下来<br>请实现"跑步算法"<br>2．两个输入栏，在第一栏中回车，跳到第二个，在第二个栏回车，跳到第一个；<br>产品表　　　　　　　　　　　　　　　　　　　销售计划表<br>ProductID　产品名　单价 ProductID 客户名　　订货数量　　销售单价<br>1 name1 110 2 m 2 250 <br>2 name2 220 1 n 3 110<br>3 name3 330 3 n 1 300<br>4 name4 440 　 4 m 2 400<br>1.是否能删除产品表中的name2？请说明理由与过程。<br>2.将销售计划表中m客户的产品名为name2的销售单价更换为产品表中相应的单价<br>3.求销售计划表中各客户各自的销售总金额的sql语句<br>4.求客户中销售总量最大的销售总金额的 .Net Development 客户的sql语句 <br>5.什么是事务（transaction）?它有什么好处。 <br>6.update table2...数据库为默认设置能不能开始事务？为什么。<br>7.B/S系统一般分为几层？请说明理由.<br>8.说说ADO.NET中几个数据库处理的核心对象。</p>
<p>1.将手机号转化为由随机字母表示?<br>2.描述数据适配器中的多表查询?<br>3.调用存储过程及返回值的提取?<br>4.SQL中游标的定义?<br>5.ASP.NET中,用手工的形式对字段进行数据绑定及分页方法?<br>6.有一人事表,计算两个同时入职的员工的生日的差,用一句 SQL语句 将EGTB1中的结果变成EGTB2的结果?<br>Field_AField_BField_C<br>User12004-10-261981-01-01<br>User22004-10-261976-01-01<br>&#8230;&#8230;&#8230;<br>Field_B Name_1Name_2Field_4 <br>2004-10-26User1User21825<br>&#8230;&#8230;&#8230;&#8230;<br>Question 31. (单选) <br>　　根据线程安全的相关知识，分析以下代码，当调用test方法时i&gt;10时是否会引起死锁?<br>public void test(int i) <br>{ <br>lock(this) <br>{ <br>if (i&gt;10) <br>{ <br>i--; <br>test(i); <br>} <br>} <br>} <br>　　　1. 会锁死<br>　　　2. 不会锁死<br>Question 32. (单选)<br>　　以下描述错误的是（）<br>　　1. 在C++中支持抽象类而在C#中不支持抽象类。<br>　　2. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员，在C#中没有头文件并且在同一处声明和定义类的成员。<br>　　3. 在C#中可使用 new 修饰符显式隐藏从基类继承的成员。<br>　　4. 在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。</p>
<p>Question 33. (单选)<br>　　int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是（）。<br>　　1. 9<br>　　2. 2<br>　　3. 6<br>　　4. 越界</p>
<p>Question 34. (单选)<br>　　在C#中利用Socket进行网络通信编程的一般步骤是：建立Socket侦听、（ ）、利用Socket接收和发送数据。<br>　　1. 建立Socket连接<br>　　2. 获得端口号；<br>　　3. 获得IP地址；<br>　　4. 获得主机名；</p>
<p>Question 35. (单选)<br>　　如果设treeView1=new TreeView(),TreeNode node=new TreeNode("根结点" )，则treeView1.Nodes.Add(node)返回的是一个 ()类型的值。<br>　　1. TreeNode；<br>　　2. int；<br>　　3. string；<br>　　4. TreeView；</p>
<p>Question 36. (单选)<br>　　声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是<br>　　1. void myCallBack(int x)<br>　　2. int receive(int num)<br>　　3. string receive(int x)<br>　　4. 不确定的</p>
<p>Question 37. (单选)<br>　　关于ASP.NET中的代码隐藏文件的描述正确的是<br>　　1. Web窗体页的程序的逻辑由代码组成，这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为&#8220;代码隐藏&#8221;文件，如果用C＃创建，该文件<br>　　2. 项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件<br>　　3. 项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库（.dll）文件<br>　　4. 以上都不正确</p>
<p>Question 38. (单选)<br>　　What compiler switch creates an xml file from the xml comments in the files in an assembly?<br>　　1. /text<br>　　2. /doc<br>　　3. /xml<br>　　4. /help</p>
<p>Question 39. (单选)<br>　　下面的代码实现了设计模式中的什么模式<br>　　public class A {<br>　　private A instance;<br>　　private A() {<br>　　}<br>　　public static A Instance {<br>　　get<br>　　{<br>　　if ( A == null )<br>　　A = new A();<br>　　return instance;<br>　　}<br>　　}<br>　　}<br>　　　1. Factory<br>　　　2. Abstract Factory<br>　　　3. Singleton<br>　　　4. Builder</p>
<p>Question 40. (单选)<br>class Class1<br>{<br>public static int Count = 0;<br>static Class1()<br>{<br>Count++;<br>}<br>public Class1()<br>{<br>Count++;<br>}<br>}<br>Class1 o1 = new Class1();<br>Class1 o2 = new Class1();<br>　　请问，Class1.Count的值是多少？( )<br>　　　1. 1<br>　　　2. 2<br>　　　3. 3<br>　　　4. 4<br>Question 41. (单选) <br>abstract class BaseClass<br>{<br>public virtual void MethodA()<br>{<br>Console.WriteLine("BaseClass");<br>}<br>public virtual void MethodB()<br>{<br>}<br>}<br>class Class1: BaseClass<br>{<br>public void MethodA()<br>{<br>Console.WriteLine("Class1");<br>}<br>public override void MethodB()<br>{<br>}<br>}<br>class Class2: Class1<br>{<br>new public void MethodB()<br>{<br>}<br>}<br>class MainClass<br>{<br>public static void Main(string[] args)<br>{<br>Class2 o = new Class2();<br>o.MethodA(); <br>}<br>}<br>　　请问，此程序输出结果是:<br>　　　1. BaseClass<br>　　　2. BassClass Class1<br>　　　3. Class1<br>　　　4. Class1 BassClass</p>
<p>Question 42. (单选)<br>public static void Main(string[] args)<br>{<br>int i = 2000;<br>object o = i;<br>i = 2001;<br>int j =(int) o;<br>Console.WriteLine("i={0},o={1}, j={2}",i,o,j);<br>}<br>　　　1. i=2001,o=2000,j=2000<br>　　　2. i=2001,o=2001,,j=2001<br>　　　3. i=2000,o=2001,,j=2000<br>　　　4. i=2001,o=2000,j=2001</p>
<p>Question 43. (多选)<br>　　您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点，这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标，您应该怎么做？(多选)<br>　　　1. 在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。<br>　　　2. 在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。<br>　　　3. 在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。<br>　　　4. 在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。</p>
<p>Question 44. (单选)<br>　　如下程序的运行结果是：<br>public abstract class A <br>{ <br>public A() <br>{ <br>Console.WriteLine('A'); <br>} <br>public virtual void Fun() <br>{ <br>Console.WriteLine("A.Fun()"); <br>} <br>} <br>public class B: A <br>{ <br>public B() <br>{ <br>Console.WriteLine('B'); <br>} <br>public new void Fun() <br>{ <br>Console.WriteLine("B.Fun()"); <br>} <br>public static void Main() <br>{ <br>A a = new B(); <br>a.Fun(); <br>} <br>} <br>　　　1. A B A.Fun() <br>　　　2. A B B.Fun()<br>　　　3. B A A.Fun()<br>　　　4. B A B.Fun()</p>
<p>Question 45. (单选)<br>　　Which of these string definitions will prevent escaping on backslashes in C#?*<br>　　　1. string s = #&#8221;n Test string&#8221;;<br>　　　2. string s = &#8220;&#8217;n Test string&#8221;;<br>　　　3. string s = @&#8221;n Test string&#8221;;<br>　　　4. string s = &#8220;n Test string&#8221;;</p>
<p>Question 46. (单选)<br>　　Which of the following operations can you NOT perform on an ADO.NET DataSet?<br>　　　1. A DataSet can be synchronised with a RecordSet.<br>　　　2. A DataSet can be synchronised with the database.<br>　　　3. A DataSet can be converted to XML.<br>　　　4. You can infer the schema from a DataSet</p>
<p>Question 47. (单选)<br>　　In Object oriented Programming, how would you describe encapsulation?<br>　　　1. The conversion of one type of object to another.<br>　　　2. The runtime resolution of method calls.<br>　　　3. The exposition of data.<br>　　　4. The separation of interface and implementation.</p>
<p>Question 48. (单选)<br>　　How does assembly versioning in .NET prevent DLL Hell?<br>　　　1. The runtime checks to see that only one version of an assembly is on the machine at any one time.<br>　　　2. .NET allows assemblies to specify the name AND the version of any assemblies they need to run.<br>　　　3. The compiler offers compile time checking for backward compatibility.<br>　　　4. It doesn&#8217;t.</p>
<p>Question 49. (单选)<br>　　三种常用的字符串判空串方法：<br>　　　1: bool isEmpty = (str.Length == 0); <br>　　　2: bool isEmpty = (str == String.Empty); <br>　　　3: bool isEmpty = (str == "");<br>　　哪种方法最快？<br>　　　1. 1<br>　　　2. 2<br>　　　3. 3</p>
<p>Question 50. (单选)<br>public sealed class SampleSingleton1<br>{<br>private int m_Counter = 0;<br>　　private SampleSingleton1()<br>{<br>Console.WriteLine(""初始化SampleSingleton1。"");<br>}<br>public static readonly SampleSingleton1 Singleton = new SampleSingleton1();<br>public void Counter()<br>{<br>m_Counter ++;<br>}<br>} <br>　　以上代码实现了设计模式中的哪种模式？<br>　　　1. 原型<br>　　　2. 抽象工厂<br>　　　3. 单键<br>　　　4. 生成器<br>一份面试题 2005-06-16 12:34 pgmfan <br>一、写一个程序,语言不限,打印出100的阶乘(即1*2*3*&#8230;*100)的精确数值结果（不能是浮点数）。如5的阶乘是1*2*3*4*5=120。 <br>二、写一个程序，语言不限,能将人民币金额从阿拉伯数字转换为大写汉字表示。例如，把1234.56转换为壹仟贰佰叁拾肆圆零伍角陆分。 <br>三、在SQL Server 数据库中，有一个表StudentAchievement（学生成绩）,它有三个字段：StudentID(varchar(8),学生编号)，CourseID(varchar(10),课程编号)，Achievement(int ，成绩)，写一条SQL语句，筛选出每门课程的前两名的学生编号，课程编号，成绩并排序。 <br>四、编程实现求出若干个整数之和为500的连续整数（如98，99，100，101，102），所有组合。</p>
<img src ="http://www.cnitblog.com/salemsu/aggbug/46556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/salemsu/" target="_blank">沙龙</a> 2008-07-10 14:06 <a href="http://www.cnitblog.com/salemsu/archive/2008/07/10/46556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>