zoukankan      html  css  js  c++  java
  • .net程序员笔试题(转)

    1、 a=999,b=333,在不用第三方变题的前提下,把它们的值互换?

    a)         目的:考察对基础知识的掌握。

    b)       采用线性算法,a = a + b b = a – b ; a= a - b.

    2、 简述 private protected public internal 修饰符的访问权限。

    a)         目的:考察对基础知识的掌握。

    b)        private : 私有成员, 在类的内部才可以访问。

    c)        protected : 保护成员,该类内部和继承类中可以访问。

    d)        public : 公共成员,完全公开,没有访问限制。

    e)        internal: 在同一命名空间内可以访问。

    3、 ASP.NET 页面之间传递值的几种方式。

    a)        1.使用QueryString, ....?id=1; response. Redirect()....

    b)        2.使用Session变量

    c)        3.使用Server.Transfer

    4、 .netB/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

    a)         一般为3

    b)        数据访问层,业务层,表示层。

    c)        数据访问层对数据库进行增删查改。

    d)        业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

    e)         表示层为了与用户交互例如用户添加表单。

    f)         优点:分工明确,条理清晰,易于调试,而且具有可扩展性。

    g)        缺点:增加成本。

    5、 写出一条Sql语句:取出表A中第1000到第1099记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。

    a)         1: select top 99 * from A where id not in (select top 1000 id from A) ,对SQL基本理论、语法是否熟悉!

    6、 写出程序的输出结果:

    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);     

        }

    }

                  考查在继承类中构造函数, 以及new 方法。2 5 、 1 6

    7、 C#中,string str = null  string str ="",请尽量用文字说明区别。

    a)         string str ="" 分配空间而string str = null不分配空间。

    8、 Session有什么重大BUG,有什么方法加以解决?

    a)         iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate serverSQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获SessionEND事件。

    9、 简要谈一下您对.NET 构架下remotingwebservice两项技术的理解以及实际中的应用。

    a)         WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

    10、        try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行?

    a)         会执行,在return前执行。

    11、        abstract classinterface有什么区别?

    a)        声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
    接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽像的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对像上调用接口的方法。由于有抽像类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

    12每次我们请求一个asp.net页面时,我们都经历着同样的过程,我们称它为asp.net页面生命周期!每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程.请你说一说这个过程它们都发生了那些事件?

    目的:是否从根本去了解页面是如何来的。
    1. Page_Init();
    2. Load ViewState and Postback data;
    3. Page_Load();
    4. Handle control events;
    5. Page_PreRender();
    6. Page_Render();
    7. Unload event;
    8. Dispose method called;

    ---------------------------------------------
    生活的意义并不是与他人争高下,而在于享受努力实现目标的过程,结果是对自己行动的嘉奖。
    ↑面的话,越看越不痛快,应该这么说:

    生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
  • 相关阅读:
    微软 软件的 一组堆成快捷键
    C#事件 的讲解
    软件缺陷分析的几种方法
    一个长三角人对深圳的看法 (转)
    一次LoadRunner的CPC考试经历
    测试是一门武功
    ORACLE的性能测试经验总结
    深圳测试协会第九次论坛在深圳举行
    10月28日参加了IBM的产品推介会
    什么是web安全性测试?
  • 原文地址:https://www.cnblogs.com/pengchenggang/p/1083225.html
Copyright © 2011-2022 走看看