.NET面试题大全_持续更新,欢迎大家提意见、拍砖 (持续维护中...)

本文汇总了针对初级和高级开发者的ASP.NET与.NET面试题,覆盖了从用户数据存储方式、页面传值方法到设计模式等多个方面,并包含算法与数据结构相关问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【Junior Developer Level】
1. ASP.NET存储用户数据的常用方式有哪些?
2. 什么是GAC?
3. 什么是Assembly?
4. 如何编译一个.NET项目?
5. ASP.NET页面传值有哪几种方式?
6. 程序设计: 猫大叫一声, 所有老鼠开始跑, 主人被惊醒.
7. 有一组数: 1,1,2,3,5,8,13,21,34....
用递归求第N位数.
8. 用存储过程写一个SQL Server分页查询, 假设每页显示5条数据.
9. 什么是应用程序域(AppDomain)?
10. Struct和Class的区别
11. string s1 = null; 和 string s1 = ""的区别.
前者没有分配内存值, 后者分配了一个值为""的内存空间.
12. DateTime类型可不可以赋值为null?
不可以, 因为是值类型.
13. (ASP.NET) Eval和Bind的区别
14. (ASP.NET) Response.Redirect()和Sever.Transfer()的区别.
15. (ASP.NET) 什么是ViewState? 怎么禁用?
16. 递归遍历一个文件夹下的所有.mp3格式文件.
17. 什么是堆, 什么是栈? 
18. Throw和Throw ex有什么区别?
Throw ex相当于是Rethrow, 会抛出一个新的异常,调用者在捕捉到这个异常的时候无法获得最初异常的准确信息。
19. 类的静态构造什么时候运行?
20. 判断一个三角形是不是等腰三角形, 并写出测试的Test Case.
21. 描述几种常用设计模式, 如单例, 工厂, Proxy, Adapter, Observer等。

【Senior Developer Level】
1. ASP.NET存储用户数据的方式有哪些? 各有什么优缺点?
2. ASP.NET页面传值有哪些方式? 各有什么优缺点?
3. 尽可能详细的描述一下GC的工作方式
4. IL是什么? .NET程序的编译及运行机制是什么?
 
【Algorithm and Data structure】
之所以把算法和数据结构的问题单独列出来,是因为很难定义这方面的能力属于junior还是senior的范畴。每个人对此的理解都不一样。
1. (算法) Reverse String. 比如 "I love China" --> "China love I".
2. (算法) 冒泡排序,快速排序,插入排序
3. (算法) 写一个二分查找算法.
4. (算法) 判断单向链表是否存在回路, 如果存在回路, 出现回路的节点是哪一个?
5. (算法) 判断两个单向链表是否相交, 如果相交, 请给出相交的节点.
6. (算法) 判断两个字符串是否相等, 不使用框架的函数.
7. (算法) 产生一个长度100的int数组, 向里面随机插入101-200的数字, 不能重复.
int[] intArr=new int[100];
ArrayList myList
=new ArrayList();
Random rnd
=new Random();
while(myList.Count<100)
{
int num=rnd.Next(1,101);
if(!myList.Contains(num))
myList.Add(num);
}
for(int i=0;i<100;i++)
intArr[i]
=(int)myList[i];

转载于:https://www.cnblogs.com/anyanran/archive/2011/05/17/2047270.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值