.net面试问题总结

去面试了两家.net研发岗位,记录下面试过程中面试官问到的问题,自己回答的好的和不好的,反思一下。

1. .net中委托是什么?

总结:

  • 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

  • 使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。

  • 事件其实没什么不好理解的,声明一个事件不过类似于声明一个进行了封装的委托类型的变量而已。

  • Observer设计模式是为了定义对象间的一种一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新。Observer模式是一种松耦合的设计模式。

参考:写的很容易懂委托介绍

2. 视图是什么?

视图(view):从一个或几个基本表中根据用户需要而做成一个虚表
  • 视图只是一个虚表,它在存储时只存储视图的定义,没有存储视图的数据
  • 视图只是在刚刚打开的一瞬间,根据定义从基表中查找数据,并展现给用户
视图和查询的区别
  • 存储上的区别,视图存储为数据库设计的一部分,但查询不属于
  • 更新限制的要求不一样,因为视图来源于表,所以可以通过视图对表进行间接更新,也可以通过update来对表进行更新,但两者对更新的限制有所不同
视图的优点
  • 可以让我们关注所需要关心的数据列
  • 可以间接对表进行更新
  • 提供自动的安全保护功能
加强视图安全性的方式
  • 对不同用户授予不同的使用权
  • 通过使用select子句限制用户对某些底层基表的列的访问
  • 通过使用where子句限制用户对某些底层基表的行的访问, 对不同用户授予不同的权限

3. 存储过程是什么?

存储过程是plsql程序块

谈一谈近来找工作的体会

去年年末就动了要换工作的念头,也和上司提了一下自己的想法,但是当时是快到过年了,同事给我分析了一下觉得我当时提的时机非常不好,可能会拿不到年终奖,而且这个点提出辞职有点傻,对自己规划不好,对上司印象也不好。我当时的想法觉得在那里工作不顺心,然后今年2月多就向上司提出了离职,工作交接了两个多星期结算好一切后就离开了。然后在家休息了两天,平时安排好时间学习了一下前端的知识,ife的课程学习了一部分,还有好几部分还需要继续完成。刚辞职的时候觉得工作是很好找的,但是当时对自己的能力还没有一个清楚的认识,也不知道和了解外面的行情是怎么样的。当时简历也不敢写,因为完全不知道可以往上面写一些什么,而且看招聘网站的要求都不低。第一个星期没有认真开始找工作,第一个星期是在线学习一下,第二个星期主要是投一些.net和前端的工作,在这周收到了第一个offer,是一家房地产公司的offer。以下是我找工作三周的工作经历以及找的工作,自己做的一些评估。
  • 房地产公司
    优点:地址还比较近,吃饭比较方便,给的薪资在我能力范围内。
    最终没有选择的原因:1.面试的时候感觉面试官(技术总监)问的问题不是很难(不知道是不是因为我是女生的原因),没有特别吸引我的地方
    可以得到成长的地方:对页面的展示和操作这方面可能会加强
  • 做短信接口、语音接口的公司
    优点:距离近,在创业园区,环境尚可
    最终没有选择的原因:1.需要懂winform这个我没了解,公司技术人员只有几位,很多是电话销售人员,系统已经做好,进去就是进行维护。
    可以得到成长的地方:对winform加深理解可以熟练操作,对多线程和并发可以有更多的认识和了解。
  • 在线教育软件公司
    优点:可以接触到很多前端的功能开发,前端和后端技术都可以熟练起来
    这家最后没有选择我,因为我现在的能力还尚有欠缺,但是和面试官聊天感觉还是很有收获的,比如了解了.net和c#的区别,这个我之前都没有好好思考过,也没有了解过这方面的差异。
    可以得到成长的地方:对软件整体的理解会加深很多,可以实际操作学习了解一个完整软件开发的流程,而不再单单只是一个模块的功能。
  • 智能硬件公司
    优点:可以接触到很多项目,根据做的项目的多少来决定自己的薪资,面试官从提问题的方面来看还是很有水平的,对程序开发以及业务的了解方面都还挺厉害的,说话可以抓住重点,很聪明,可以听出话外音,从这方面来看,他们团队成员也应该都不错。
    这家最终考虑去

写简历需要注意的一些地方

  1. 简历是一个展示能力的地方,一定要写一些可以证明自己能力的东西,从自己之前的工作经历中挖掘有价值的东西写上去。
  2. 一定要量化,能力要量化成数字,让人有一个直观的认识。让人可以产生兴趣,更重要的是可以过企业的简历筛选系统,可以让你的简历可以经过hr到达面试官的手中。
  3. 找工作要努力去找要求高一点的,让自己努力够一够可以够到的公司,因为别人要求高,必定会对你认真一些,无论是招聘还是日后的工作,都会认真一些。
  4. 写简历必定是一个很难的过程,一定不要轻易放弃,第一版可能写的不好,但是可以不断根据面试的要求进行改正,不断总结和修改完善自己的简历
  5. 找工作的这段时间,一定要安排好自己每天的时间,这样让自己保持一个良好的状态,到下一家的时候才能更好的为雇主工作。

面试过程中需要注意的一些地方

  • 到了面试的时候其实已经成功了一半了,你只需要将自己所会的内容展现出来,然后表现出有很好的品质,几率就很大了。
  • 基础知识要了解清楚,平时要注重积累。

还有两个感悟:

  • 知识的累积要靠平时不断总结和学习,这都是要花费时间和精力才能达到,因此,每天要安排自己时间去学习,在固定时间做固定的事情,这样成功率会很高
  • 有时候想要做成一件事就必须要舍弃另外一件事。
  • 做一件事,事前的思考很重要,但是要记住完成好过完美,首先拿出一个成品出来,然后再想办法完善。
posted @ 2017-03-13 20:17  萤火之森  阅读(2373)  评论(0编辑  收藏  举报