ASP.NET面试经历分享(最终版)
起因是朋友推荐我去W公司应聘Senior SDE这个职位,应该算是内部推荐了,下面是招聘要求
Title: Senior SDE (高级软件开发工程师)
1. 本科学历,计算机相关专业
2. 英语CET4,能熟练阅读英文文档
3. 工作经验4年以上
4. 优秀的逻辑分析能力,良好的沟通能力
5. 丰富的ASP.NET 、C#、 SQL Server的经验
6. 有丰富的项目开发、测试经验
7. 独立带领小组完成项目的能力
应该还算吻合,自己很久没有被面试了,也想去找找面试的感觉,而且对方也是个大公司,也比较期待。
下了地铁,由于地方不熟,打车又打不上,居然晚了了15分钟才找到公司(后来发现是通知我面试的MM没说清楚,但自己没有问清楚是最不应该的),先去找WC解决一下,然后准备面试。
进门和前台MM说明了一下迟到的理由,带我到会议室,给了一套笔试题目,一共七道,没有说明多久需要做完
第一轮笔试算法题:可以使用c,c#和java
1. 已知m和n是已经排序好的数组,从小到大,现在要合并这两个数组内的数到一个数组,仍然要求是从小到大排序
2. 使用递归求n的阶乘
3. 有1,2,2,3,4,5六个数,要求输出他们组合的全排列,4不能在第三位,5和3不能相邻
4. 请解释HTTP,Cookie和Session
5. 请解释视图,存储过程,左连接
6. 请简单描述三层架构
7. 写一段HTML页面完成注册功能
看了题目,没有给答题纸,只能在背面写了,
先从第四题开始写起,写HTTP协议的时候心里有点嘀咕,他不会等会真问我HTTP协议的细节吧。Cookie和Session先讲了最重要的,都是Web应用程序中保存特定用户信息的。Cookie信息存放在客户端(大小限制4K,只能存放string类型,不安全,但可以考虑使用加密和验证),Session信息在服务器端(安全性好,占服务器资源,除InProc方式存放的对象需要可序列化),然后简单说明临时Cookie和永久Cookie,Session的三种存放方式(InProc、StateServer、SQLServer)
第五题,分别说明视图和存储过程的概念/优点/可能使用它们的主要场景
第六题,简单地描述三层架构,从代码重用/团队协作/系统维护/测试等上面说了下,网上相信能找到很多更好的答案。
第七题,写标记的时候尽量按照xhtml的规范来写,表单的提交,简单的样式和javascript验证的代码
这时有人进来,我赶紧又要了一张纸(后面的算法题肯定需要),这4个题目的答案大概写了A4纸的1面。
回过来写了算法中最简单的第二题:
- C# code
public static int Func(int n)
{
if (n < 0)
{
throw new ArgumentException("不能小于0");
}
if (n == 0 || n == 1)
{
return 1;
}
return n * Func(n -
作者声明:非原创
平台声明:文章及评论仅代表作者本人观点,五略商书系信息发布平台,仅提供信息存储空间服务,如有侵权,请联系13521509118。转载请注明作者和出处:转自五略商书m.shangdiguo.com,作者商帝国咨询!
留言区(共0条)