.NET高频笔试题

广博吧 人气:3.14W

1、 a=10,b=15,请在不使用第三方变量的情况下,把a、b的值互换

高频笔试题

答:小学算法,加法交换律和加法结合律int a=a+b; int b=a-b;int a=a-b;

2、session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法

答:redis 或者 memcache。当然,微软也提供了解决方案。iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。

3、如何处理几十万条并发数据?

答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.

4、62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?

答案:62移动成2的6次方

5、 和 有什么区别?

答:表示绑定的数据源,是服务器端代码块

6、页面生命周期简单描述

每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程。全局变量的'生命周期在此之间。

7、写出程序的输出结果

8、 写出程序的输出结果

9、在下面的例子里

10、如何提高的性能

1)使用异步方式调用Web服务和远程对象。

只要有可能就要避免在请求的处理过程中对Web服务和远程对象的同步调用,因为它占用的是的 线程池中的工作线程,这将直接影响Web服务器响应其它请求的能力。

2)使用适当的Caching策略来提高性能

3) 判断字符串,不要用""比较。

//避免

if(strABC!=null && strABC!="")

{}

//推荐

if(!llOrEmpty(strABC))

{}

4) 页面优化

5)用完马上关闭数据库连接

6)尽量使用存储过程,并优化查询语句

7) 只读数据访问用SqlDataReader,不要使用DataSet

11、说出一些数据库优化方面的经验?

索引内部原理:想象成Dictionary,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。

1)在经常检索的字段上(select * from Person where Name=@Name)使用索引提高查询速度。

2)select中只列出必要的字段,而不是*。

3)避免隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(因为索引只是为字段建立的,一旦使用表达式或者函数,那么索引就是失效了,当然也可以使用“函数索引”、

“表达式索引”解决这个问题),使用索引不一定能提高查询速度。

4)避免在索引列上使用计算(where Name+'A'=@MyName)

TAGS:笔试 NET 高频