求面试题, 深层次一些, 应聘的人工作了8年, c# 做了 4年,我现在还不知道考些什么, 请各位大哥帮忙???

解决方案 »

  1.   

    1.ASP.NET中的身份验证有那些?你当前项目采用什么方式验证请解释 
    2.什么是WEB控件?使用WEB控件有那些优势? 
    3.请解释ASP。NET中以什么方式进行数据验证? 
    4.请谈谈对正则表达式的看法? 
    5.ASP。NET中共有几种类型的控件?各有什么区别? 
    6.WEB控件可以激法服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。 
    7.WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用? 
    8.ASP。NET与ASP相比有什么优势? 
    9.请解释web.config文件中的重要节点 
    10.请解释ASP。NET中的web页面与其隐藏类之间的关系? 
    11.什么是viewstate,能否禁用?是否所用控件都可以禁用? 
    13.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决 
    14.请解释一个WEB页面中代码执行次序。 
    15.请解释什么是上下文对象,在什么情况下要使用上下文对象 
    16.请解释转发与跳转的区别? 
    17.请解释ASP.NET中不同页面之间数据传递有那些方式? 
    18.请解释ASP。NET中button  linkbutton imagebutton 及hyperlink这四个控件之间的功别 
    19.请解释一下。NET多层应用程序中层与层之间以那几种方式进行数据传递。并解释你自己的项目中采用那种方式进行。 
    20.如果出现ASP。NET中的事件不能触发可能由于什么原因造成? 
    21.如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决? 
    22.请解释asp.net中的数据绑定与传统数据绑定有什么区别? 
    23.请解释.net采用委托实现的事件模型与JAVA中采用接口实现的事件模型有什么区别,以图示方式解释。 
    24.请解释接口的显式实现有什么意义? 
    Q:您在什么情况下会用到虚方法?它与接口有什么不同?Q:Override与重载有什么区别?Q:值类型与引用类型有什么区别?Q:怎样理解静态变量?Q:向服务器发送请求有几种方式?Q:DataReader与Dataset有什么区别?Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?Q:软件开发过程一般有几个阶段?每个阶段的作用?Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?Q:您对WebService的体会?Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?Q:您离职的原因是什么?以下几道题目如果您不会,请较为详细的描述您的解决思路和方法Q:通过超链接怎样传递中文参数?Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?Q:请编程实现一个冒泡排序算法?
      

  2.   

    1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? 
    2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)
    3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?
    4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)
    5. 用Visual C++ 6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?
    6. 以前作过的一些项目?介绍一下自己的编程经验。(这是蒙混不过去的,基本一问就知道是真是假)
    7. 你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验(这非常重要)?Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么
    Q4:ADO。NET相对于ADO等主要有什么改进?
    Q5:ASP。NET与ASP相比,主要有哪些进步?
    Q6:C#中的委托是什么?事件是不是一种委托?
    Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
    Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?
    Q10:写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
    Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特点、作用
    Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?
    Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种?为什么
    Q14:大概描述一下ASP。NET服务器控件的生命周期
    Q15:UML
    Q16:面向对象的概念,主要特点
    Q17:类划分的依据。类粒度问题
    Q18:事物管理问题第一,谈谈final, finally, finalize的区别。 
    第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
    第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
    第四,&和&&的区别。
    第五,HashMap和Hashtable的区别。
    第六,Collection 和 Collections的区别。
    第七,什么时候用assert。
    第八,GC是什么? 为什么要有GC? 
    第九,String s = new String("xyz");创建了几个String Object?
    第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
    第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    第十二,sleep() 和 wait() 有什么区别?
    第十三,Java有没有goto?
    第十四,数组有没有length()这个方法? String有没有length()这个方法?
    第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
    第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
    第十七,给我一个你最常见到的runtime exception。
    第十八,error和exception有什么区别?
    第十九,List, Set, Map是否继承自Collection接口?
    第二十,abstract class和interface有什么区别?
    第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
    第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
    第二十三,启动一个线程是用run()还是start()?
    第二十四,构造器Constructor是否可被override?
    第二十五,是否可以继承String类?
    第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
    第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
    第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
    第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
    第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
    第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
    第三十二,编程题: 写一个Singleton出来。
      

  3.   

    1.一个面试的问题,用到数据结构,可惜都忘记了。
    真变态,大家帮个忙阿。有一个图,上面有A,B,C,D,E五个点,其中相互之间的路径连接如下(可逆)Point1, Point2, Time
    A,B,2
    B,D,1
    A,C,3
    C,E,3
    A,E,6
    D,E,1
    ....
    现在想写三个算法,分别完成下列功能:
    1。列出所有A->E的可能路径
    2。列出最短路径
    3。列出最长路径。
    我个人觉得如果问题1解决了,问题2,3也不难。
    谁能给出问题1的解法呢?
    1.面向对象的思想主要包括什么?2.什么是ASP.net中的用户控件3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?4.列举一下你所了解的XML技术及其应用5.值类型和引用类型的区别?写出C#的样例代码。6.ADO.net中常用的对象有哪些?分别描述一下。7.如何理解委托?8.C#中的接口和类有什么异同。9.。net中读写数据库需要用到哪些类?他们的作用10.UDP连接和TCP连接的异同。11.ASP.net的身份验证方式有哪些?分别是什么原理?12.进程和线程分别怎么理解?13.什么是code-Behind技术。14.活动目录的作用。15..net中读写XML的类都归属于哪些命名空间?16.解释一下UDDI、WSDL的意义及其作用。17.什么是SOAP,有哪些应用。18.如何部署一个ASP.net页面。19.如何理解.net中的垃圾回收机制。20.常用的调用webservice方法有哪些?
    1.      填空: (1)面向对象的语言具有___继承性、_封装___性、___多态性。        (2)能用foreach遍历访问的对象需要实现 IEnumerable接口或声明GetEnumerable 方法的类型。        (3)列举ADO.net中的五个主要对象Command、Connection、DataSet、DataSetCommand、DataReader。2. 不定项选择:(1) 以下叙述正确的是:       A. 接口中可以有虚方法。     B. 一个类可以实现多个接口。 
          C. 接口不能被实例化。       D. 接口中可以包含已实现的方法。    (2) 从数据库读取记录,你可能用到的方法有:      A. ExecuteNonQuery            B. ExecuteScalar      C. Fill                        D. ExecuteReader3. 简述 private、 protected、 public、 internal 修饰符的访问权限。
    4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键,  注意:ID可能不是连续的。) 
    5 .列举ASP.NET 页面之间传递值的几种方式。 
    6. 写出程序的输出结果 class Class1  { 
           private string str = "Class1.str"; 
           private int i = 0; 
           static void StringConvert(string str)  { 
               str = "string being converted."; 
           } 
           static void StringConvert(Class1 c)  { 
               c.str = "string being converted."; 
           } 
           static void Add(int i)  { 
               i++; 
           } 
           static void AddWithRef(ref int i)  { 
               i++; 
           } 
           static void Main()  { 
               int i1 = 10; 
               int i2 = 20; 
               string str = "str"; 
               Class1 c = new Class1(); 
               Add(i1); 
               AddWithRef(ref i2); 
               Add(c.i); 
               StringConvert(str);         
               StringConvert(c); 
               Console.WriteLine(i1); 
               Console.WriteLine(i2); 
               Console.WriteLine(c.i); 
               Console.WriteLine(str); 
               Console.WriteLine(c.str); 
           }  
        } 
    7.写出程序的输出结果 public abstract class A  

            public A()  
           { 
                Console.WriteLine('A'); 
            } 
            public virtual void Fun()  
           { 
                Console.WriteLine("A.Fun()"); 
            } 
    } public class B: A  

            public B() 
           { 
                Console.WriteLine('B'); 
            }         public new void Fun()  
           { 
                Console.WriteLine("B.Fun()"); 
            }         public static void Main()  
           { 
               A a = new B(); 
               a.Fun(); 
            } 

    8.      写出程序的输出结果: 
    public class A  

            public virtual void Fun1(int i) 
           { 
                Console.WriteLine(i); 
            }         public void Fun2(A a)   
           { 
                a.Fun1(1); 
                Fun1(5); 
            } 

    public class B : A  

            public override void Fun1(int i)    
           { 
                base.Fun1 (i + 1); 
            }         public static void Main()   
           { 
                B b = new B(); 
                A a = new A(); 
                a.Fun2(b); 
                b.Fun2(a);          
            } 
    }  
      

  4.   

    考他数据结构,hehe
    估计一般的C#语言方面是难不倒他的........
      

  5.   

    KAO,这些题我一个也不会做
    偶只会做~~
      

  6.   

    做了四年C#就问问EQ方面的可以了,程序方面应该没有问题的
      

  7.   

    工作了八年也好,十年也好,你的工作领域或行业不一样对知识的使用方面是不一样的。并不是工作时间长,使用时间长就对什么都了解。主要是你自己的是什么行业的,需要掌握或近段时间有可能使用的到的技术,而不是要求别人一进来就都对C#的各个方面都了解,就像我,对asp.net了解不是很深,但对于unsafe方面的知识一直在使用(因为我们主要从事指纹应用方面的开发工作),你能说我就没在竞争力吗?不懂可学习,最主要是的原意学,肯学,并有持序的学习能力。一个C#工作4年的朋友来说,全部使用到了C#,包括WEB编程上的所有东西是不可能的,我们注重的是实际工作能力,会考的不一定能力就强,汉朝时期,严助出某划策还行,可是让他去做太守却搞的一团糟,至于卫青、霍去病我就是说了。主要是你需要什么样的人了,并且你是如果去用人。:)
      

  8.   

    嗯,出几个超难题:1、delegate是引用类型的还是值类型的,Enum呢?2、
    enum AEnum
    {
      //...
    }typeof( AEnum ).ToString()的结果是什么?3、说说为什么不能在代码中lock值类型的变量。4、System.Web.UI.Page类,在ASP.NET运行时,构造函数后第一个被执行的方法总是同一个,请问这个方法是什么?5、ASP.NET页面上不属于任何服务器控件的文本,是被解析成LiteralControl还是Literal?6、using关键字一共有几种语法?new关键字呢?
      

  9.   

    1、delegate是引用类型的,enum是值类型的2、应该是AEnum。3、因为值类型的变量在你方法运行的时候,已经拷贝到堆栈上来了,在堆栈上的变量是不存在共享的,所以不能lock4、这个方法应该是ProcessRequest5、是LiteralControl6、using有三种,using namespace;、using shortname = fullname;、using ( 构造一个IDispose的对象 ) { ... }
    new有三种,1、分配内存执行构造函数构造对象,2、隐藏基类的方法,3、泛型构造函数约束。
      

  10.   

    CLR:方面
    1、简略说明如何架建一个通用对象池
    2、简略说明.net的代码安全机制
    3、两个应用程序域的对象如何通讯,同步数据库方面:(可以针对他熟悉的数据库)
    1、并发与锁的关系
    2、查询的优化
    3、数据库安全管理C#方面:
    1、Object的四个相等的作用与区别
    2、弱引用对象的垃圾收集
    3、异步委托的处理方式团队开发方面:
    1、简略介经VSS或CVS的使用
    2、对于测试的理解
    3、开发文档的作用
    4、简单介绍使用过的建模工具如果以上这几个问题都能正常通过,应该是比较符合写了4年的C#程序了。呵呵
      

  11.   

    BlueDog(身正方能顶天立地,心和才可容士纳物。)  老大
    有没有答案
    我都被难住了
      

  12.   

    刚毕业一年,感觉技术上的应该在其次,最主要是人品和对你们公司的业务方向的理解。
    八年的不能拿来只是coding吧?
      

  13.   

    xjp0000(xjp0000) ( ) 信誉:91  2006-4-4 13:49:35  得分: 0  
     
     
       
    BlueDog(身正方能顶天立地,心和才可容士纳物。)  老大
    有没有答案
    我都被难住了  
     
      

  14.   

    BLUEDOG的题不算难啊,第一题明显是在考现线