- 相关推荐
.NET高频笔试题
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、ASP.Net页面生命周期简单描述
每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程。全局变量的生命周期在此之间。
7、写出程序的输出结果
8、 写出程序的输出结果
9、在下面的例子里
10、如何提高.NET的性能
1)使用异步方式调用Web服务和远程对象。
只要有可能就要避免在请求的处理过程中对Web服务和远程对象的同步调用,因为它占用的是的ASP.NET 线程池中的工作线程,这将直接影响Web服务器响应其它请求的能力。
2)使用适当的Caching策略来提高性能
3) 判断字符串,不要用""比较。
//避免
if(strABC!=null && strABC!="")
{}
//推荐
if(!string.IsNullOrEmpty(strABC))
{}
4) 页面优化
5)用完马上关闭数据库连接
6)尽量使用存储过程,并优化查询语句
7) 只读数据访问用SqlDataReader,不要使用DataSet
11、说出一些数据库优化方面的经验?
索引内部原理:想象成Dictionary,插入、删除、更新的速度慢了,加上索引也多占用了空间,查询的速度快了。加上索引以后速度提升非常明显。
1)在经常检索的字段上(select * from Person where Name=@Name)使用索引提高查询速度。
2)select中只列出必要的字段,而不是*。
3)避免隐式类型转换造成的全表扫描,在索引上使用函数也会造成全表扫描(因为索引只是为字段建立的,一旦使用表达式或者函数,那么索引就是失效了,当然也可以使用“函数索引”、
“表达式索引”解决这个问题),使用索引不一定能提高查询速度。
4)避免在索引列上使用计算(where Name+'A'=@MyName)
【.NET高频笔试题】相关文章:
中国银行笔试题回顾,新鲜笔经!11-21
迅雷JAVA广州站二笔笔试题目分享11-21
大唐移动测试工程师笔经,笔试题目分享11-21
网易笔经11-11
奥美笔经02-23
腾讯笔试题 试题分享02-24
英语面试中如何应对高频问题02-24
北京埃森折笔试回来,不是笔经的笔经11-21
采购人员笔试题,试题分享02-25