没有合适的资源?快使用搜索试试~ 我知道了~
C#_面试题_技术部的面试官一般提问的问题
5星 · 超过95%的资源 需积分: 21 164 下载量 75 浏览量
2012-04-26
20:05:24
上传
评论 1
收藏 150KB DOC 举报
温馨提示
试读
27页
里边集中了一般面试官(技术部)会提问的技术问题...仅供参考!(其实面试时别慌,在被问到问题时,先在脑瓜里想想,别急着回答,然后会就会,不会的话直接说不会,要以诚实,坦然)
资源推荐
资源详情
资源评论
C#常见面试题
1.面向对象的思想主要包括什么?
1 继承 多态 封装
2.什么是 ASP.net 中的用户控件
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什
么是重载?CTS、CLS 和 CLR 分别作何解释?
应用程序域:一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象
建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有
助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时
行为可以预知。在一个单独的进程中可以存在多个应用程序域。
受管制的代码:在 CLR 虚拟机中运行的代码|。
强类型系统:通过运行时类型识别(RTTI)(Run-Time Type Identification),程序能够使
用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。
CTS:通用类型系统(common Type System)用于解决不同语言的数据类型不同的问题。
CLS:公共语言规范(Common Lanaguage Specification)限制了由这些不同点引发的互相
操作的问题。
CLR:公共语言运行时(Common Lanaguage RunTime)它是所有.NET 应用程序运行时环境。
4.列举一下你所了解的 XML 技术及其应用
5.值类型和引用类型的区别?写出 C#的样例代码。
1 存储的位置不同,值类型是存在扎上,而引用类型是存在堆上,值类型不能存储 null 值,
引用类型可以存储 null 值。传参时值类型传的是值的副本,而引用类型传的是地址。
6.ADO.net 中常用的对象有哪些?分别描述一下。
Page 对象
Request 对象
Response 对象
Server 对象
Application 对象
Session 对象
Cookie 对象
7.如何理解委托?
8.C#中的接口和类有什么异同。
9.。net 中读写数据库需要用到哪些类?他们的作用
10.UDP 连接和 TCP 连接的异同。
从专业的角度说,TCP 的可靠保证,是它的三次握手机制,这一机制
保证校验了数据,保证了他的可靠性。而 UDP 就没有了,所以不可靠。不过
UDP 的速度是 TCP 比不了的,而且 UDP 的反应速度更快,QQ 就是用 UDP 协
议传输的,HTTP 是用 TCP 协议传输的,不用我说什么,自己体验一下就能发
现区别了。再有就是 UDP 和 TCP 的目的端口不一样(这句话好象是多余的),
而且两个协议不在同一层,TCP 在三层,UDP 不是在四层就是七层。|
TCP/IP 协议介绍|
TCP/IP 的通讯协议|
这部分简要介绍一下 TCP/IP 的内部结构,为讨论与互联网有关的安全问题打下
基础。TCP/IP 协议组之所以流行,部分原因是因为它可以用在各种各样的信道
和底层协议(例如 T1 和 X.25、以太网以及 RS-232 串行接口)之上。确切地
说,TCP/IP 协议是一组包括 TCP 协议和 IP 协议,UDP(User Datagram
Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他
一些协议的协议组。|
TCP/IP 整体构架概述|
TCP/IP 协议并不完全符合 OSI 的七层参考模型。传统的开放式系统互连参考模
型,是一种通信协议的 7 层抽象的参考模型,其中每一层执行某一特定任务。该
模型的目的是使各种硬件在相同的层次上相互通信。这 7 层是:物理层、数据链
路层、网路层、传输层、话路层、表示层和应用层。而 TCP/IP 通讯协议采用了
4 层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。
这 4 层分别为:|
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协
议(FTP)、网络远程访问协议(Telnet)等。|
传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议
(TCP)、用户数据报协议(UDP)等,TCP 和 UDP 给数据包加入传输数据
并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
|
互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达
目的主机(但不检查是否被正确接收),如网际协议(IP)。|
网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如
Ethernet、Serial Line 等)来传送数据。|
TCP/IP 中的协议|
以下简单介绍 TCP/IP 中的协议都具备什么样的功能,都是如何工作的:|
1.|IP
网际协议 IP 是 TCP/IP 的心脏,也是网络层中最重要的协议。|
IP 层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并
把该数据包发送到更高层---TCP 或 UDP 层;相反,IP 层也把从 TCP 或 UDP
层接收来的数据包传送到更低层。IP 数据包是不可靠的,因为 IP 并没有做任何
事情来确认数据包是按顺序发送的或者没有被破坏。IP 数据包中含有发送它的
主机的地址(源地址)和接收它的主机的地址(目的地址)。|
高层的 TCP 和 UDP 服务在接收数据包时,通常假设包中的源地址是有效的。
也可以这样说,IP 地址形成了许多服务的认证基础,这些服务相信数据包是从
一个有效的主机发送来的。IP 确认包含一个选项,叫作 IP source routing,
可以用来指定一条源地址和目的地址之间的直接路径。对于一些 TCP 和 UDP
的服务来说,使用了该选项的 IP 包好象是从路径上的最后一个系统传递过来的,
而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被
用来欺骗系统来进行平常是被禁止的连接。那么,许多依靠 IP 源地址做确认的
服务将产生问题并且会被非法入侵。|
2. TCP
如果 IP 数据包中有已经封好的 TCP 数据包,那么 IP 将把它们向‘上’传送到 TCP
层。TCP 将包排序并进行错误检查,同时实现虚电路间的连接。TCP 数据包中
包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重
传。|
TCP 将它的信息送到更高层的应用程序,例如 Telnet 的服务程序和客户程序。
应用程序轮流将信息送回 TCP 层,TCP 层便将它们向下传送到 IP 层,设备驱
动程序和物理介质,最后到接收方。|
面向连接的服务(例如 Telnet、FTP、rlogin、X Windows 和 SMTP)需要高
度的可靠性,所以它们使用了 TCP。DNS 在某些情况下使用 TCP(发送和接收
域名数据库),但使用 UDP 传送有关单个主机的信息。|
3.UDP
UDP 与 TCP 位于同一层,但对于数据包的顺序错误或重发。因此,UDP 不被
应用于那些使用虚电路的面向连接的服务,UDP 主要用于那些面向查询---应答
的服务,例如 NFS。相对于 FTP 或 Telnet,这些服务需要交换的信息量较小。
使用 UDP 的服务包括 NTP(网落时间协议)和 DNS(DNS 也使用 TCP)。|
欺骗 UDP 包比欺骗 TCP 包更容易,因为 UDP 没有建立初始化连接(也可以称
为握手)(因为在两个系统间没有虚电路),也就是说,与 UDP 相关的服务面
临着更大的危险。|
4.ICMP
ICMP 与 IP 位于同一层,它被用来传送 IP 的的控制信息。它主要是用来提供有
关通向目的地址的路径信息。ICMP 的‘Redirect’信息通知主机通向其他系统的
更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不
可用了,ICMP 可以使 TCP 连接‘体面地’终止。PING 是最常用的基于 ICMP 的
服务。|
5. TCP 和 UDP 的端口结构|
TCP 和 UDP 服务通常有一个客户/服务器的关系,例如,一个 Telnet 服务进程
开始在系统上处于空闲状态,等待着连接。用户使用 Telnet 客户程序与服务进
程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响
应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进
行读写。|
两个系统间的多重 Telnet 连接是如何相互确认并协调一致呢?TCP 或 UDP 连
接唯一地使用每个信息中的如下四项进行确认:|
源 IP 地址|发送包的 IP 地址。|
目的 IP 地址|接收包的 IP 地址。|
源端口|源系统上的连接的端口。|
目的端口|目的系统上的连接的端口。|
端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口
对应一个 16 比特的数。服务进程通常使用一个固定的端口,例如,SMTP 使用
25、Xwindows 使用 6000。这些端口号是‘广为人知’的,因为在建立与特定
的主机或服务的连接时,需要这些地址和目的地址进行通讯。|
11.ASP.net 的身份验证方式有哪些?分别是什么原理?
12.进程和线程分别怎么理解?
进程和线程的定义:
进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行
活动,是系统进行资源分配和调度的一个独立单位。程序只是一组指令的有序
集合,它本身没有任何运行的含义,只是一个静态实体。而进程则不同,它是
程序在某个数据集上的执行,是一个动态实体。它因创建而产生,因调度而运
行,因等待资源或事件而被处于等待状态,因完成任务而被撤消,反映了一个
程序在一定的数据集上运行的全部动态过程。
线程(Thread)是进程的一个实体,是 CPU 调度和分派的基本单位。线程不
能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
进程和线程的区别:|
简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
线程的划分尺度小于进程,使得多线程程序的并发性高。|
进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提
高了程序的运行效率。|
线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行
控制。|
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同
时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调
度和管理以及资源分配。
13.什么是 code-Behind 技术。
简单的说就是代码分离技术,也就是.net 中的 HTML 代码和程序代码分别位于不同的文件
14.活动目录的作用。
它是一种包含服务功能的目录,它可以做到“由此及彼”的联想、映射,如找到了一个用户
名,就可联想到它的账号、出生信息、E-mail、电话等所有基本信息,虽然组成这些信息
的文件可能不在一块。同时不同应用程序之间还可以对这些信息进行共享,减少了系统开
发资源的浪费,提高了系统资源的利用效率。
活动目录包括两个方面:目录和与目录相关的服务。目录是存储各种对象的一
个物理上的容器,从静态的角度来理解这活动目录与我们以前所结识的“目录”
和“文件夹”没有本质区别,仅仅是一个对象,是一实体;而目录服务是使目录
中所有信息和资源发挥作用的服务,活动目录是一个分布式的目录服务,信息
可以分散在多台不同的计算机上,保证用户能够快速访问,因为多台机上有相
同的信息,所以在信息容氏方面具有很强的控制能力,正因如此,不管用户从
何处访问或信息处在何处,都对用户提供统一的视图。
15..net 中读写 XML 的类都归属于哪些命名空间?
任何类型的项目都可以通过 System.XML 命名空间进行 XML 处理
使用 System.Xml 命名空间中的 XmlDocument 类来操作 xml 的数据
C#中对 xmlDocument 类做了很多优化和封装
可以在内存中创建 xml 文档也可以读入一个 xml 文件进行操作
16.解释一下 UDDI、WSDL 的意义及其作用。
UDDI:Universal Description Discovery and Integration 即统一描述、发现和集成
协议。
17.什么是 SOAP,有哪些应用。
简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被
设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议
和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议( SMTP),
多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用( RPC)
等大量的应用程序。
18.如何部署一个 ASP.net 页面。
19.如何理解.net 中的垃圾回收机制。
20.常用的调用 webservice 方法有哪些?
可以根据 wsdl 文件生成客户端,或者直接根据地址调用。直接调用的话,主
要有 AXIS 和 SOAP 两种方法
1 继承 多态 封装
2 用户控件. 不会说懂得做
3 装箱和拆箱发生 值类型向引用类型转换,和引用类型向值类型转 重载:同一个函数参数不
同
4.xml 可以用来做网页(xslt) xml 可以当作数据库 xml 可以用来保存对象的系列化
5 值类型,没有什么好说的.引用类型用处是返回两个以上参数的时候比较好用 ref out 我常用
的是 out 不要先赋值
6 ado.net 我直接用 sqlhelper 了 有 connection command 还有参数
7 回调机制比较有用的.在 net 中采用了委托.
8 接口,是可以多继承,类只有单继承.接口强调了你必须实现,而没有具本实现的方法和虚类
有点相似
9 datareader dataset 还有一个不太常用
10 udp 不要实现什么三次握手.
11 asp.net 身份验证最常用还是以前的 session 方法. form 验证没有用过. 微软的哪个也没有
用过
12 进程简单理解为单个程序吧(按 ctrl+alt+del)可以看到的.它至少有一个主线程 .
剩余26页未读,继续阅读
_Elang
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页