【Asp.net精品源码栏目提醒】:网学会员为需要Asp.net精品源码的朋友们搜集整理了【精品文献】一些net面试题以及答案 - 其它管理文献相关资料,希望对各位网友有所帮助!
本文由albertol贡献doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT或下载源文件到本机查看。
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。
答 private : 私有成员 在类的内部才可以访问。
protected : 保护成员该类内部和继承类中可以访问。
public : 公共成员完全公开没有访问限制。
internal: 在同一命名空间内可以访问。
2 .列举
ASP.NET 页面之间传递值的几种方式。
答 1.使用 QueryString 如……id1 response. Redirect…… 2.使用 Session 变量 3.使用 Server.Transfer 4.C中的委托是什么事件是不是一种委托 答 委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是是一种特殊的委托 5.override 与重载的区别 答 override 与重载的区别。
重载是方法的名称相同。
参数或参数类型不同进行多次重 载以适应不同的需要 Override 是进行基类中函数的重写。
为了适应需要。
6.如果在一个 B/S 结构的系统中需要传递变量值但是又不能使用 Session、 Cookie、Application您有几种方法进行处理 答 this.Server.Transfer Response. RedirectQueryString 9.描述一下 C中索引器的实现过程是否只能根据数字进行索引 答不是。
可以用任意类型。
11.用.net 做 B/S 结构的系统 您是用几层结构来开发 每一层之间的关系以及为什么要这样 分层 答一般为 3 层 数据访问层业务层表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层 业务表观层实现与表示层的沟通 业务规则层实现用户密码的安全等。
表示层为了与用户交互例如用户添加表单。
优点 分工明确条理清晰易于调试而且具有可扩展性。
缺点 增加成本。
13.什么叫应用程序域 答应用程序域可以理解为一种轻量级进程。
起到安全的作用。
占用资源小。
14.CTS、CLS、CLR 分别作何解释 答CTS通用语言系统。
CLS通用语言规范。
CLR公共语言运行库。
15.什么是装箱和拆箱 答从值类型接口转换到引用类型装箱。
从引用类型转换到值类型拆箱。
16.什么是受管制的代码 答unsafe非托管代码。
不经过 CLR 运行。
17.什么是强类型系统 答RTTI类型识别系统。
18.net 中读写数据库需要用到那些类他们的作用 答DataSet:数据存储器。
DataCommand:执行语句命令。
DataAdapter:数据的集合用语填充。
19.
ASP.net 的身份验证方式有哪些分别是什么原理 答10。
Windwos默认用 IIS……From窗体用帐户……Passport密钥 20.什么是 Code-Behind 技术 答代码后植。
21.在.net 中配件的意思是 答程序集。
中间语言源数据资源装配清单 22.常用的调用 WebService 的方法有哪些 答1.使用 WSDL.exe 命令行工具。
2.使用 VS.NET 中的 Add Web Reference 菜单选项 23..net Remoting 的工作原理是什么 答服务器端向客户端发送一个进程编号一个程序域编号以确定对象的位置。
24.在 C中string str null 与 string str “” 请尽量使用文字或图象说明其中的区别。
答 string str null 是不给他分配内存空间而 string str quotquot 给它分配长度为空字符串的内存 空间。
25.请详述在 dotnet 中类class与结构struct的异同 答 Class 可以被实例化属于引用类型是分配在内存的堆上的Struct 属于值类型是分配在内 存的栈上的. 27.分析以下代码完成填空 string strTmp quotabcdefg 某某某quot int i System.Text.Encoding.Default.GetBytesstrTmp.Length int j strTmp.Length 以上代码执行完后i j 答i13j10 28.SQLSERVER 服务器中给定表 table1 中有两个字段 ID、LastUpdateDateID 表示更新的 事务号 LastUpdateDate 表示更新时的服务器时间请使用一句 SQL 语句获得最后更新的 事务号 答 Select ID FROM table1 Where LastUpdateDate Select MAX LastUpdateDate FROM table1 30.简要谈一下您对微软.NET 构架下 remoting 和 webservice 两项技术的理解以及实际中的应 用。
答WS 主要是可利用 HTTP穿透防火墙。
而 Remoting 可以利用 TCP/IP二进制传送提高 效率。
31.公司要求开发一个继承 System.Windows.Forms.ListView 类的组件 要求达到以下的特殊功 能点击 ListView 各列列头时能按照点击列的每行值进行重排视图中的所有行 排序的方 式如 DataGrid 相似。
根据您的知识请简要谈一下您的思路 答根据点击的列头包该列的 ID 取出按照该 ID 排序后在给绑定到 ListView 中。
33.写出一条 Sql 语句 取出表 A 中第 31 到第 40 记录 SQLServer以自动增长的 ID 作为主键 注意ID 可能不是连续的。
答解 1: select top 10 from A where id not in select top 30 id from A 解 2: select top 10 from A where id gtselect maxid from select top 30 id from A as A 34.面向对象的语言具有性、性、性 答封装、继承、多态。
35.能用 foreach 遍历访问的对象需要实现 接口或声明 方法的类型。
答IEnumerable 、 GetEnumerator。
36.GC 是什么 为什么要有 GC 答GC 是垃圾收集器。
程序员不用担心内存管理因为垃圾收集器会自动进行管理。
要请 求垃圾收集可以调用下面的方法之一 System.gc Runtime.getRuntime.gc 37.String s new Stringquotxyzquot创建了几个 String Object 答两个对象一个是“xyx”一个是指向“xyx”的引用对象 s。
39.启动一个线程是用 run还是 start 答启动一个线程是调用 start方法使线程所代表的虚拟处理机处于可运行状态这意味 着它可以由 JVM 调度并执行。
这并不意味着线程就会立即运行。
run方法可以产生必须退 出的标志来停止一个线程。
40.接口是否可继承接口 抽象类是否可实现implements接口 抽象类是否可继承实体类 concrete class 答接口可以继承接口。
抽象类可以实现implements接口抽象类是否可继承实体类但 前提是实体类必须有明确的构造函数。
41.构造器 Constructor 是否可被 override 答构造器 Constructor 不能被继承因此不能重写 Overriding但可以被重载 Overloading。
42.是否可以继承 String 类 答String 类是 final 类故不可以继承。
43.try 里有一个 return 语句 那么紧跟在这个 try 后的 finally 里的 code 会不会被执行 什 么时候被执行在 return 前还是后 答会执行在 return 前执行。
44.两个对象值相同x.equalsy true但却可有不同的 hash code这句话对不对 答不对有相同的 hash code。
45.swtich 是否能作用在 byte 上是否能作用在 long 上是否能作用在 String 上 答switchexpr1中expr1 是一个整数表达式。
因此传递给 switch 和 case 语句的参数 应该是 int、 short、 char 或者 byte。
longstring 都不能作用于 swtich。
47.当一个线程进入一个对象的一个 synchronized 方法后其它线程是否可进入此对象的其 它方法 不能一个对象的一个 synchronized 方法只能由一个线程访问。
48.abstract 的 method 是否可同时是 static是否可同时是 native 是否可同时是 synchronized 答都不能。
49.List Set Map 是否继承自 Collection 接口 答ListSet 是 Map 不是 50.Set 里的元素是不能重复的 那么用什么方法来区分重复与否呢 是用还是 equals 它 们有何区别 答Set 里的元素是不能重复的那么用 iterator方法来区分重复与否。
equals是判读两个 Set 是否相等。
equals和方法决定引用值是否指向同一对象 equals在类中被覆盖 为的是当两个分离的 对象的内容和类型相配的话返回真值。
51.数组有没有 length这个方法 String 有没有 length这个方法 答数组没有 length这个方法有 length 的属性。
String 有有 length这个方法。
52.sleep 和 wait 有什么区别 答sleep方法是使线程停止一段时间的方法。
在 sleep 时间间隔期满后线程不一定立即 恢复执行。
这是因为在那个时刻其它线程可能正在运行而且没有被调度为放弃执行除非 a“醒来”的线程具有更高的优先级 b正在运行的线程因为其它原因而阻塞。
wait是线程交互时 如果线程对一个同步对象 x 发出一个 wait调用 该线程会暂停执行 被调对象进入等待状态直到被唤醒或等待时间到。
53.short s1 1 s1 s1 1有什么错 short s1 1 s1 1有什么错 答short s1 1 s1 s1 1有错s1 是 short 型s11 是 int 型不能显式转化为 short 型。
可修改为 s1 shorts1 1 。
short s1 1 s1 1 正确。
54.谈谈 final finally finalize 的区别。
答final—修饰符关键字如果一个类被声明为 final意味着它不能再派生出新的子类 不能作为父类被继承。
因此 一个类不能既被声明为 abstract 的又被声明为 final 的。
将变 量或方法声明为 final可以保证它们在使用中 不被改变。
被声明为 final 的变量必须在声明时给定初值而在以后的引用中只能读取不可修改。
被 声明为 final 的方法也同样只能使用不能重载 finally—再异常处理时提供 finally 块来执行 任何清除操作。
如果抛出一个异常那么相匹配的 catch 子句就会 执行然后控制就会进 入 finally 块如果有的话 。
finalize—方法名。
Java 技术允许使用 finalize 方法在垃圾收集器将对象从内存中清除出去 之前做必要的清理 工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对 象调用的。
它是在 Object 类中定义的 因此所有的类都继承了它。
子类覆盖 finalize 方 法以整理系统资源或者执行其他清理工作。
finalize 方法是在垃圾收集器删除对象之前对这 个对象调用的。
55.如何处理几十万条并发数据 答用存储过程或事务。
取得最大标识的时候同时更新..注意主键不是自增量方式这种方法 并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取. 56.Session 有什么重大 BUG微软提出了什么方法加以解决 答是 iis 中由于有进程回收机制系统繁忙的话 Session 会丢失可以用 Sateserver 或 SQL Server 数据库的方式存储 Session 不过这种方式比较慢 而且无法捕获 Session 的 END 事件。
57.进程和线程的区别 答进程是系统进行资源分配和调度的单位线程是 CPU 调度和分派的单位一个进程可 以有多个线程这些线程共享这个进程的资源。
58.堆和栈的区别 答 栈由编译器自动分配、释放。
在函数体中定义的变量通常在栈上。
堆一般由程序员分配释放。
用 new、malloc 等分配内存函数分配得到的就是在堆上。
59.成员变量和成员函数前加 static 的作用 答它们被称为常成员变量和常成员函数又称为类成员变量和类成员函数。
分别用来反映 类的状态。
比如类成员变量可以用来统计类实例的数量类成员函数负责这种统计的动作。
60.ASP。
NET 与 ASP 相比主要有哪些进步 答asp 解释形aspx 编译型性能提高有利于保护
源码。
62.请说明在.net 中常用的几种页面间传递参数的方法并说出他们的优缺点。
答sessionviewstate 简单但易丢失 application 全局 cookie 简单但可能不支持可能被伪造 input ttypequothiddenquot 简单可能被伪造 url 参数 简单显示于地址栏长度有限 数据库 稳定安全但性能相对弱 63.请指出 GAC 的含义 答全局程序集缓存。
64.向服务器发送请求有几种方式 答getpost。
get 一般为链接方式post 一般为按钮方式。
65.DataReader 与 Dataset 有什么区别 答一个是只能向前的只读游标一个是内存中虚拟的数据库。
66.软件开发过程一般有几个阶段每个阶段的作用 答需求分析架构设计代码编写QA部署 67.在 c中 using 和 new 这两个关键字有什么意义请写出你所知道的意义using 指令 和 语句 new 创建实例 new 隐藏基类中方法。
答using 引入名称空间或者使用非托管资源 new 新建实例或者隐藏父类方法 68.需要实现对一个字符串的处理首先将该字符串首尾的空格去掉如果字符串中间还有连 续空格的话仅保留一个空格即允许字符串中间有多个空格但连续的空格数不可超过一个. 答 string inputStrquot xx xx quot inputStrRegex.ReplaceinputStr.Trimquot quotquot quot 70.什么叫做 SQL 注入如何防止请举例说明。
答利用 sql 关键字对网站进行攻击。
过滤关键字等 71.什么是反射 答动态获取程序集信息 72.用 Singleton 如何写设计模式 答static 属性里面 new 构造函数 private 73.什么是 Application Pool 答Web 应用类似 Thread Pool提高并发性能。
74.什么是虚函数什么是抽象函数 答虚函数没有实现的可由子类继承并重写的函数。
抽象函数规定其非虚子类必须实 现的函数必须被重写。
75.什么是 XML 答 XML 即可扩展标记语言。
eXtensible Markup Language.标记是指计算机所能理解的信息符 号通过此种标记计算机之间可以处理包含各种信息的文章等。
如何定义这些标记即可 以选择国际通用的标记语言比如 HTML也可以使用象 XML 这样由相关人士自由决定的标 记语言 这就是语言的可扩展性。
XML 是从 SGML 中简化修改出来的。
它主要用到的有 XML、 XSL 和 XPath 等。
76.什么是 Web ServiceUDDI 答Web Service 便是基于网络的、分布式的模块化组件它执行特定的任务遵守具体的 技术规范这些规范使得 Web Service 能与其他兼容的组件进行互操作。
UDDI 的目的是为 电子商务建立标准UDDI 是一套基于 Web 的、分布式的、为 Web Service 提供的、信息注 册中心的实现标准规范同时也包含一组使企业能将自身提供的 Web Service 注册以使别 的企业能够发现的访问协议的实现标准。
77.什么是
ASP.net 中的用户控件 答用户控件一般用在内容多为静态或者少许会改变的情况下..用的比较大..类 似 ASP 中的 include..但是功能要强大的多。
78.列举一下你所了解的 XML 技术及其应用 答xml 用于配置用于保存静态数据类型.接触 XML 最多的是 web Services..和 config 79.ADO.net 中常用的对象有哪些分别描述一下。
答Connection 数据库连接对象 Command 数据库命令 DataReader 数据读取器 DataSet 数据集 80.什么是 code-Behind 技术。
答ASPXRESX 和 CS 三个后缀的文件这个就是代码分离.实现了 HTML 代码和服务器代码 分离.方便代码编写和整理. 81.什么是 SOAP有哪些应用。
答simple object access protocal简单对象接受协议.以 xml 为基本编码结构建立在已有通信 协议上如 http不过据说 ms 在搞最底层的架构在 tcp/ip 上的 soap的一种规范 Web Service 使用的协议.. 82.C中 property 与 attribute 的区别他们各有什么用处这种机制的好处在哪里 答一个是属性用于存取类的字段一个是特性用来标识类方法等的附加性质 83.XML 与 HTML 的主要区别 答1. XML 是区分大小写字母的HTML 不区分。
2. 在 HTML 中 如果上下文清楚地显示出段落或者列表键在何处结尾 那么你可以省略 或者之类的结束标记。
在 XML 中绝对不能省略掉结束标记。
3. 在 XML 中 拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。
这 样分析器就知道不用 查找结束标记了。
4. 在 XML 中属性值必须分装在引号中。
在 HTML 中引号是可用可不用的。
5. 在 HTML 中可以拥有不带值的属性名。
在 XML 中所有的属性都必须带有相应的值。
84.c中的三元运算符是 答 。
85.当整数 a 赋值给一个 object 对象时整数 a 将会被 答装箱。
86.类成员有种可访问形式 答this.new Class.Method 87.public static const int A1这段代码有错误么是什么 答const 不能用 static 修饰。
88.float f-123.567F int iintfi 的值现在是 答-123。
89.委托声明的关键字是 答delegate. 90.用 sealed 修饰的类有什么特点 答密封不能继承。
91.在
Asp.net 中所有的自定义用户控件都必须继承自 答Control。
92.在.Net 中所有可序列化的类都被标记为 答serializable 93.在.Net 托管代码中我们不用担心内存漏洞这是因为有了 答GC。
95.当类 T 只声明了私有实例构造函数时则在 T 的程序文本外部可以可以 or 不 可以从 T 派生出新的类不可以可以 or 不可以直接创建 T 的任何实例。
答不可以不可以。
96.下面这段代码有错误么 switch i case: 答//case条件不能为空 CaseZero break case 1: CaseOne break case 2: dufault 答//wrong格式不正确 CaseTwo break 97.在.Net 中类 System.Web.UI.Page 可以被继承么 答可以。
98..net 的错误处理机制是什么 答.net 错误处理机制采用 try-gtcatch-gtfinally 结构发生错误时层层上抛直到找到匹配 的 Catch 为止。
99.利用 operator 声明且仅声明了有什么错误么 答要同时修改 Equale 和 GetHash 重载了quotquot 就必须重载 quotquot 101.在.netC or vb.net中如何取消一个窗体的关闭。
答private void Form1_Closingobject senderSystem.ComponentModel.CancelEventArgs e e.Canceltrue 102.在.netC or vb.net中Appplication.Exit 还是 Form.Close 有什么不同 答一个是退出整个应用程序一个是关闭其中一个 form。
104.某一密码仅使用 K、L、M、N、O 共 5 个字母密码中的单词从左向右排列密码单词 必须遵循如下规则 1 密码单词的最小长度是两个字母可以相同也可以不同 2 K 不可能是单词的第一个字母 3 如果 L 出现则出现次数不止一次 4 M 不能使最后一个也不能是倒数第二个字母 5 K 出现则 N 就一定出现 6 O 如果是最后一个字母则 L 一定出现 问题一下列哪一个字母可以放在 LO 中的 O 后面形成一个 3 个字母的密码单词 A K BL C M D N 答案:B 问题二如果能得到的字母是 K、L、M那么能够形成的两个字母长的密码单词的总数是多 少 A1 个 B3 个 C6 个 D9 个 答案:A 问题三下列哪一个是单词密码 A KLLN B LOML C MLLO DNMKO 答案:C 8. 62-631 等式不成立请移动一个数字不可以移动减号和等于号 使得等式成立如 何移动 答案:62 移动成 2 的 6 次方 106. C中 property 与 attribute 的区别他们各有什么用处这种机制的好处在哪里 答attribute:自定义属性的基类property :类中的属性 107.C可否对内存进行直接的操作 答在.net 下.net 引用了垃圾回收GC功能它替代了程序员 不过在 C中不能直接 实现 Finalize 方法而是在析构函数中调用基类的 Finalize方法 108.ADO。
NET 相对于 ADO 等主要有什么改进 答1:ado.net 不依赖于 ole db 提供程序而是使用.net 托管提供的程序2:不使 用 com3:不在支持动态游标和服务器端游 4:可以断开 connection 而保留当前数据集可用 5: 强类型转换 6:xml 支持 109.写一个 HTML 页面实现以下功能左键点击页面时显示“您好” 右键点击时显示“禁 止右键” 。
并在 2 分钟后自动关闭页面。
答 110.大概描述一下 ASP。
NET 服务器控件的生命周期 答 初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件预呈现 保 存状态 呈现 处置 卸载 111.Anonymous Inner Class 匿 名 内 部 类 是 否 可 以 extends 继 承 其 它 类 是 否 可 以 implements实现interface接口 答不能可以实现接口 112.Static Nested Class 和 Inner Class 的不同说得越多越好 答Static Nested Class 是被声明为静态static的内部类它可以不依赖于外部类实例被实 例化。
而通常的内部类需要在外部类实例化后才能实例化。
113.amp和ampamp的区别。
amp是位运算符表示按位与运算ampamp是逻辑运算符表示逻辑与and. 114.HashMap 和 Hashtable 的区别。
答HashMap 是 Hashtable 的轻量级实现非线程安全的实现 他们都完成了 Map 接口主要区别在于 HashMap 允许空null键值key由于非线程安全效率上可 能高于 Hashtable. 116.Overloaded 的方法是否可以改变返回值的类型 答Overloaded 的方法是可以改变返回值的类型。
117.error 和 exception 有什么区别 答error .