.NET出现频率非常高的笔试题

来源:互联网 发布:timeedit控件优化 编辑:程序博客网 时间:2024/05/17 19:57

http://blog.jobbole.com/86383/


.NET出现频率非常高的笔试题

一、.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、在下面的例子里

当使用new B()创建B的实例时,产生什么输出?

 

10、如何提高.NET的性能

 

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

 

二、程序设计

1.请编程实现一个冒泡排序算法?

 

2. 一列数的规则如下: 1、1、2、3、5、8、13、21、34…… 求第30位数是多少, 用递归算法实现。

 

3、编写一个单例(Singleton)类。

 

4. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)

要求: 1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。

要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象评分标准: <1>.构造出Cat、Mouse、Master三个类,并能使程序运行(2分)<2>从Mouse和Master中提取抽象(5分)<3>联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。(3分)

设计方法一

 

设计方法二: 使用event — delegate设计

 

三、数据库操作

1、数据库查询正表变横标,横表变正表

2、参考 走向面试之数据库基础:一、你必知必会的SQL语句练习-Part 2

 

四、IQ和逻辑推理

 

结语

最后,我这里再推荐一本《程序员面试宝典 第三版 PDF中文版》

祝愿所有跳槽或准备跳槽的朋友,都能够找到自己理想的工作,越跳越高,越来越好!


原创粉丝点击