• NET面试汇总2


    9.执行下面代码后:
    String strTemp ="abcdefg 某某某";
    Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
    Int j = strTemp.Length;
    问:i=(14 ) ;j=(11 )
    i=(14 ) ;j=(11 ) 中文两个字节
    12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
    远程逻辑调用,remoing接口只能用在.net中

    9. 如何给服务器端控件增加客户端脚本。
    答:控件的Attributes
    6. 私有程序集与共享程序集有什么区别?
    一个私有程序集通常为单个应用程序所使用,并且存储于这个应用程序所在的目录之中,或此目录下面的一个子
    目录中。共享程序集通常存储在全局程序集缓存(Global Assembly Cache)之中,这是一个由.NET运行时所维
    护的程序集仓库。共享程序集通常是对许多应用程序都有用的代码库,比如.NET Framework类。
    10 .请解释ASP.NET中以什么方式进行数据验证
    Aps.net 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集
    中验证信息处理控件
    11.WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要
    使用自动传回。
    在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传
    回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回
    到务端
    只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务
    端事件
    13. 请解释web.config文件中的重要节点
    appSettings包含自定义应用程序设置。
    system.web 系统配置
    compilation动态调试编译设置
    customErrors自定义错误信息设置
    authentication身份验证,此节设置应用程序的身份验证策略。
    authorization授权, 此节设置应用程序的授权策略.
    14. 请解释ASP。NET中的web页面与其隐藏类之间的关系?
    一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx
    的页面声明如下
    <%@ Page language="c#" Codebehind="Tst1.aspx.cs" AutoEventWireup="false" Inherits="T1.Tst1" %>
    Codebehind="Tst1.aspx.cs" 表明经编译此页面时使用哪一个代码文件
    Inherits="T1.Tst1" 表用运行时使用哪一个隐藏类
    15. 什么是viewstate,能否禁用?是否所用控件都可以禁用?
    Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用
    16. 当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决?
    很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断
    17. 请解释什么是上下文对象,在什么情况下要使用上下文对象
    上下文对象是指HttpContext类的Current 属性,当我们在一个普通类中要访问内置对
    象(Response,Request,Session,Server,Appliction等)时就要以使用此对象
    16、解释一下ajax及实现原理
    答:Ajax的核心是JavaScript对象XmlHttpRequest,它使您可以使用JavaScript向服务器提出请求并处理响应, 而不阻塞用户,异步请求。
    const和readonly有什么区别?
    const关键字用来声明编译时常量,readonly用来声明运行时常量。
    1、delegate是引用类型还是值类型?enum、int[]和string呢(难度系数40%)?
    答案:delegate引用类型,enum值类型,int[]引用类型,string引用类型。
    3、base这个关键字有哪几种语法?override呢?
    答案:base两个语法,分别是调用基类构造函数和调用基类方法,override用于重写基类方法。
    4、请指出C#中是否有下列关键字?virtual、sealed、abstract、import、as、in、goto、final、Const、signed、
    String(提示,仅指出C#中没有的即可)(难度系数50%)。
    答案:没有的关键字:import、final、Const、signed、String
    5、在循环:for( int i = 0; i < 100; i++ ) Console.WriteLine( i );中,请指出i++的执行时机。
    答案:在Console.WriterLine( i );执行之后
    6、试说明continue关键字的用处。
    答案:马上开始下一次循环,忽略循环体余下的语句
    7、object是C#的关键字吗?请指出C#中有哪些类型关键字,如int、float。(提示,写得越多越好)。
    答案:是,object、int、uint、long、ulong、short、ushort、byte、sbyte、char、float、double、decimal、boo
    l,如回答:enum、struct、class、delegate也算对。
    8、C#的XML文档注释中(以///开头的注释),<summary>标签用于描述什么?<param>标签呢?
    答案:<summary>用于某个元素的概要说明,<param>用于某个方法的参数概要说明。
    9、我们知道[]是数组和索引器的访问操作符,但它还有一个语法,是什么?
    答案:特性(Attribute)
    18.请叙述属性与索引器的区别。
    属性 索引器    
    通过名称标识。 通过签名标识。    
    通过简单名称或成员访问来访问。 通过元素访问来访问。    
    可以为静态成员或实例成员。 必须为实例成员。    
    属性的   get   访问器没有参数。 索引器的   get   访问器具有与索引器相同的形参表。    
    属性的   set   访问器包含隐式   value   参数。 除了   value   参数外,索引器的   set   访问器还具有与索引
    器相同的形参表。
    1) 描述线程与进程的区别?
    线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边
    界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可
    以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据
    空间。用一个比喻来说,如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都有
    义务对家庭的财富进行积累,同时也有权利对家庭财富进行消费,当面对一个任务的时候,家庭也可以派出几个
    成员来协同完成,而家庭之外的人则没有办法直接消费不属于自己家庭的财产。
    2) 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同
    Windows服务是运行在windows后台指定用户下(默认System)的应用程序,它没有标准的UI界面,想比标准
    的EXE程序,Windows服务是在服务开始的时候创建,而在服务结束的时候销毁,而且可以设置服务是否与操作
    系统一起启动,一起关闭。它支持三种方式:1)自动方式 2)手动方式 3)禁用 。自动方式的时
    候,windows服务将在OS启动后自动启动运行,而手动方式则必须手工启动服务,禁用的情况下服务将不能被
    启动。另外标准的EXE默认使用的当前登录的用户,而windows服务则默认使用System用户,这在对系统资源访
    问的时候特别需要注意。
    3) Windows单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么
    影响?
    这个需要针对硬件平台,公式为单个进程能访问的最大内存量=2的处理器位数次方/2,比如通常情况下,32位
    处理器下,单个进程所能访问的最大内存量为:232 /2 = 2G 。单个进程能访问的最大内存量是最大虚拟内存
    的1/2,因为要分配给操作系统一半虚拟内存。
    4) 什么是强类型,什么是弱类型?哪种更好些?为什么?
    强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。没有
    好不好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。一般用于编译型编程语
    言,如c++,java,c#,pascal等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编
    程语言,如javascript,vb等
    5) PID是什么?在做系统的故障排除时如何使用它?
    PID是进程编号,在系统发现故障的时候,可以根据它寻找故障所发生的具体进程,并且可通过visual studio.net
    等ide将故障进程附加到进程中进行调试(debug)
    6) 单个TCP/IP端口上能够被多少个进程侦听?
    1个
    7) 什么是GAC?它解决了什么问题?
    Gloal Assembly Cache,全局应用程序集缓存。它解决了几个程序共享某一个程序集的问题。不必再将那个被共
    享的程序集拷贝到应用程序目录了,其实这道理很简单,.net应用程序在加载的时候,会首先查看全局应用程序
    集缓存,如果有就可以直接使用,没有再到应用程序目录进行查找。
    1.白盒测试和黑盒测试
    答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
    白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成
    分是否以经过检查。
    软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全
    不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明
    。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:
    1、是否有不正确或遗漏的功能?
    2、在接口上,输入是否能正确的接受?能否输出正确的结果?
    3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
    4、性能上是否能够满足要求?
    5、是否有初始化或终止性错误?
    软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许
    测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不
    同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒
    测试主要是想对程序模块进行如下检查:
    1、对程序模块的所有独立的执行路径至少测试一遍。
    2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
    3、在循环的边界和运行的界限内执行循环体。
    4、测试内部数据结构的有效性,等等。
    请简述一下用Socket进行同步通讯编程的详细步骤
    1、在应用程序和远程设备中使用协议和网络地址初始化套接字
    2、在应用程序中通过指定端口和地址建立监听
    3、远程设备发出连接请求
    4、应用程序接受连接产生通信scoket
    5、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)
    6、通讯结束,关闭应用程序和远程设备的Socket回收资源
    OSI网络结构的七层模型及其核心思想是什么
    第七层:应用层
         定义了用于在网络中进行通信和数据传输的接口 - 用户程式;
         提供标准服务,比如虚拟终端、文件以及任务的传输和处理;
    第六层:表示层
        掩盖不同系统间的数据格式的不同性;
        指定独立结构的数据传输格式;
        数据的编码和解码;加密和解密;压缩和解压缩
    第五层:会话层
        管理用户会话和对话;
        控制用户间逻辑连接的建立和挂断;
        报告上一层发生的错误
    第四层:传输层
        管理网络中端到端的信息传送;
        通过错误纠正和流控制机制提供可靠且有序的数据包传送;
        提供面向无连接的数据包的传送;
    第三层:网络层
        定义网络设备间如何传输数据;
        根据唯一的网络设备地址路由数据包;
        提供流和拥塞控制以防止网络资源的损耗
    第二层:数据链路层
        定义操作通信连接的程序;
        封装数据包为数据帧;
        监测和纠正数据包传输错误
    第一层:物理层
        定义通过网络设备发送数据的物理方式;
        作为网络媒介和设备间的接口;
        定义光学、电气以及机械特性。
  • 相关阅读:
    Logstash IIS日志采集
    Logstash_Apache日志采集
    k8s 资源管理
    获取hdfs集群信息(fs.defaultFS)
    PHP CMS的pc标签
    流程
    PHP复习
    权限管理
    注册审核
    简单的文件管理程序练习
  • 原文地址:https://www.cnblogs.com/zzxap/p/2175812.html
Copyright © 2020-2023  润新知