.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中文版》

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

1 收藏 4 评论

相关文章

可能感兴趣的话题



直接登录
最新评论
  • 1、 a=10,b=15,請在不使用第三方變量的情況下,把a、b的值互換
    2、session喜歡丟值且佔內存,Cookis不安全,請問用什麼辦法代替這兩種原始的方法
    3、如何處理幾十萬條並發數據?
    4、62-63=1 等式不成立,請移動一個數字(不可以移動減號和等於號),使得等式成立,如何移動?
    這些也.Net基礎?哪裡.Net了?

  • 没有   2015/04/28

    第9个是错的,只有“X=1,Y=0”

跳到底部
返回顶部