传智播客DotNet面试宝典3893.doc

上传人:you****now 文档编号:63291046 上传时间:2022-11-24 格式:DOC 页数:48 大小:1.35MB
返回 下载 相关 举报
传智播客DotNet面试宝典3893.doc_第1页
第1页 / 共48页
传智播客DotNet面试宝典3893.doc_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《传智播客DotNet面试宝典3893.doc》由会员分享,可在线阅读,更多相关《传智播客DotNet面试宝典3893.doc(48页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、培训班常常见问题题(x张孝祥):1.你们们会带着着我们做做完整个个完整的的项目吗吗?答:小的的项目会会,大的的项目则则不可能能,1.众所所周知,随随便拿出出一个中中等大小小的项目目,也需需要好多多个熟练练的开发发人员开开发好多多个月才才能勉强强做得差差不多,培培训期间间没有这这么多时时间,并并且你还还要先学学会了很很多技术术后才能能开始做做项目。 2.一一个项目目中的很很多东西西都是重重复性的的工作量量的累积积,技术术方面都都大同小小异。做做一个项项目就好好比盖一一座楼房房,只要要告诉你你整个楼楼房的整整体结构构,然后后带着你你盖上一一间两间间房子,其其他剩下下的几百百间房子子,老师师想继续续

2、盖给你你看,或或者让你你自己盖盖剩下的的房间,你你肯定也也不愿意意吧。以以后有的的是练手手的机会会,拿着着人家发发给你的的工资,你你再去做做这些重重复性的的工作也也不迟,岂岂不是更更好!2.业务务重要?还是编编码实战战更重要要?答:1.对软软件企业业来说,两两者都很很重要,有有的项目目是业务务为重心心,有的的则是以以技术作作为核心心;以业业务为重重心的项项目与做做鞋差不不多,没没有多大大技术含含量和壁壁垒,只只有积累累了一定定的经验验,谁都都可以做做,利润润很薄,例例如大多多数管理理系统,靠靠的是人人海战术术和时间间纠缠;以技术术为核心心的项目目则很有有技术壁壁垒,不不是谁都都能做的的,利润润

3、率很高高,例如如,360杀毒软软件、baiidu,qq,迅雷雷下载,大大型bbs项目和和淘宝这这样的电电子商务务网站。 2.对程序序员来说说,编码码实战更更重要,业业务则不不算什么么!程序序员和软软件公司司的工作作就是要要把用户户的需求求和业务务变成代代码,即即为人作作嫁,一一开始,需需求和业业务都在在用户那那里,用用户最懂懂业务,你你不用了了解业务务,你的的任务就就是了解解用户的的业务后后编写代代码,在在开始做做项目前前,用户户会把业业务告诉诉给你的的。一个个软件公公司从来来都不是是只做自自己熟悉悉业务的的项目,而而是来了了业务不不熟悉的的项目机机会,肯肯定也会会冲上去去做,软软件公司司通常

4、都都是在做做自己以以前没做做过的项项目,即即做以前前不了解解业务的的项目,只只有项目目做完了了才完全全熟悉了了业务,这这才叫做做项目,否否则就成成了卖产产品了,所所以,软软件工程程里说的的需求调调研和理理解业务务的过程程,也是是在从侧侧面说明明,程序序员是在在接到项项目之后后才开始始了解其其业务的的,而在在此之前前,对业业务可以以是完全全不懂的的。3.是培培训内容容和信息息量大好好?还是是培训内内容少而而精的好好?答:内容容和信息息量大培培训课程程体系,对对大多人人来说是是更合适适的。程程序员做做的工作作总是在在变化的的,没有有一成不不变的工工作,为为了适应应这种变变化,你你的知识识面必须须很

5、广泛泛。如果果你学的的知识内内容很少少,即使使你把这这些内容容练的滚滚瓜烂熟熟了,除除非你出出去找的的一份工工作正好好就是你你以前练练习的那那些东西西,这时时候会让让人感觉觉你比谁谁都厉害害,但这这种千载载难逢的的好事怎怎么就被被你碰上上了呢?软件开开发毕竟竟不同于于刷盘子子,不是是在重复复干一件件事情。软件开开发的工工作总是是要面临临不同的的需求和和问题,如如果培训训课程的的内容和和信息量量很大,即即使由于于时间关关系,你你暂时没没有完全全消化和和熟练这这么多内内容,但但是,你你在工作作中不管管遇到什什么新问问题,都都有那么么一点点点印象,知知道大概概的解决决办法和和思路,你你就可以以慢慢地

6、地通过查查阅资料料和最终终解决这这个问题题,软件件开发的的工作本本来就是是这么一一种现状状,如果果你学的的知识量量很少,一一旦遇到到了新问问题,你你完全就就没有了了思路,完完全无从从下手,这这是何等等痛苦,只只有灰溜溜溜走人人的份了了吧。4. 我我们培养养的不是是IT蚁族和IT民工先看看IIT蚁族和IT民工的的悲惨命命运吧!xnewws.ccsdnn.neet/aa/20010003166/21174773.hhtmll ()xtoppic.csddn.nnet/u/22010003117/116/22dbaa32ee3-990f44-400b5-b1ffd-00bf3370992977c6.

7、htmml?9973995搜素 程程序员的的悲哀,还还有更多多辛酸的的故事,但但是,我我并不同同情他们们,我只只是说他他们自己己无能!程序员员这个职职业能创创造出许许多年轻轻的富翁翁,不靠靠父母不不靠天,还还有那个个职业这这么有机机会和诱诱惑呢。不过,程程序员毁毁坏身体体是真,可可是,不不让你做做程序员员,你去去打游戏戏,聊QQ不也照照样坏身身体吗?.nett不只是是有ASPP.neet+SSQLSServver这套,我我们不培培养IT蚁族,如如果你不不想厌烦烦软件开开发,那那就不能能只学ASPP.neet+SSQLSServver,这个个没有太太多技术术含量的的单一熟熟练工种种。别的培训训机

8、构培培养的是是技术单单一的熟熟练技工工,传智智播客培培养的是是具有很很强学习习和解决决问题能能力的技技术高手手和未来来技术经经理。很很多工厂厂说,清清华毕业业的学生生刚进工工厂时的的动手操操作不如如技校毕毕业的学学生熟练练,但过过一段时时间后,清清华学生生则能解解决工厂厂生成过过程出现现中的各各种新问问题和弊弊端,甚甚至能提提出创新新和发明明,后劲劲十足,因因为清华华培养的的就不是是一个单单一工种种的熟练练工人,而而是知识识全面和和具有创创新能力力的高级级工程师师。别的的机构和和传智播播客培养养出来的的学生差差别好比比如此。这套面试试题主要要目的是是帮助那那些还没没有.Neet软件开开发实际际

9、工作经经验,而而正在努努力寻找找.Neet软件开开发工作作的朋友友在笔试试时更好好地赢得得笔试和和面试。由于这这套面试试题涉及及的范围围很泛,很很广,很很杂,大大家不可可能一天天两天就就看完和和学完这这套面试试宝典,即即使你已已经学过过了有关关的技术术,那么么至少也也需要一一个月的的时间才才能消化化和掌握握这套面面试宝典典,所以以,大家家应该早早作准备备,从拿拿到这套套面试宝宝典之日日起,就就要坚持持在每天天闲暇之之余学习习其中几几道题目目,日积积月累,等等到出去去面试时时,一切切都水到到渠成,面面试时就就自然会会游刃有有余了。回答问题题的思路路:先正正面叙述述一些基基本的核核心知识识,然后后

10、描述一一些特殊殊的东西西,最后后再来一一些锦上上添花的的东西。要注意意有些不不是锦上上添花,而而是画蛇蛇添足的的东西,不不要随便便写上。把答题题像写书书一样写写。我要要回答一一个新技技术的问问题大概概思路和和步骤是是:我们们想干什什么,干干这个遇遇到了什什么问题题,现在在用什么么方式来来解决。其实我我们讲课课也是这这样一个个思路。例如,讲讲ajaax时,我我们希望望不改变变原来的的整个网网页,而而只是改改变网页页中的局局部内容容,例如如,用户户名校验验,级联联下拉列列表,下下拉树状状菜单。用传统统方式,就就是浏览览器自己己直接向向服务器器发请求求,服务务器返回回新页面面会盖掉掉老页面面,这样样

11、就不流流畅了。答题时,先先答是什什么,再再答有什什么作用用和要注注意什么么(这部部分最重重要,展展现自己己的心得得)答案的段段落分别别,层次次分明,条条理清楚楚都非常常重要,从从这些表表面的东东西也可可以看出出一个人人的习惯惯、办事事风格、条理等等。要讲你做做出答案案的思路路过程,或或者说你你记住答答案的思思想都写写下来。把答题题想着是是辩论赛赛。答题题就是给给别人讲讲道理、摆事实实。答题题不局限限于什么么格式和和形式,就就是要将将自己的的学识展展现出来来!别因为人人家题目目本来就就模棱两两可,你你就心里里胆怯和和没底气气了,不不敢回答答了。你你要大胆胆地指出出对方题题目很模模糊和你你的观点点

12、,不要要把面试试官想得得有多高高,其实实他和你你就是差差不多的的,你想想想,如如果他把把你招进进去了,你你们以后后就是同同事了,可可不是差差不多的的吗?关于就业业薪水,如如果你是是应届生生,那不不能要高高工资,要要拿高工工资,就就去中关关村!少少数人基基础确实实很好,在在校期间间确实又又做过一一些项目目,那仍仍然是可可以要到到相对高高的工资资的。初级程序序员薪水水:20000-445000中级程序序员薪水水:40000-770000高级程序序员薪水水:70000以上公司招聘聘程序员员更看重重的要用用到的编编码技术术、而不不是那些些业务不不太相关关的所谓谓项目经经历:1.公司司想招什什么样的的人

13、2.公司面面试会问问什么,.33.简历怎怎么写4怎样达达到简历历上的标标准(培培训中心心教项目目的目的的)对于一些些公司接接到了一一些项目目,想招招聘一些些初中级级的程序序员过来来帮助写写代码,完完成这个个项目,你你更看重重的是他他的专业业技术功功底,还还是以前前做过几几个项目目的经历历呢?我我们先排排除掉那那些编码码技术功功底好,又又正好做做过相似似项目的的情况,实实际上,这这种鱼和和熊掌兼兼得的情情况并不不常见。其实公公司很清清楚,只只要招聘聘进来的的人技术术真的很很明白,那那他什么么项目都都可以做做出来,公公司招人人不是让让你去重重复做你你以前的的项目,而而是做一一个新项项目,业业务方面

14、面,你只只要进了了项目团团队,自自然就能能掌握。所以,大大多数招招聘单位位在招聘聘那些编编码级别别的程序序员时也也没指望望能招聘聘到做过过类似项项目的人人,也不不会刻意意去找做做过类似似项目的的人,用用人单位位也不是是想把你你招进,然然后把你你以前做做过的项项目重做做一遍,所所以,用用人单位位更看重重招进来来的人对对要用到到的编码码技术的的功底到到底怎样样,技术术扎实不不扎实,项项目则只只要跟着着开发团团队走,自自然就没没问题。除非是是一些非非常专业业的行业业,要招招聘特别别高级的的开发人人员和系系统分析析师,招招聘单位位才特别别注重他他的项目目经验和和行业经经验,要要去找到到行业高高手,公公

15、司才关关心项目目和与你你聊项目目的细节节,这样样的人通通常都不不是通过过常规招招聘渠道道去招聘聘进来的的,而是是通过各各种手段段挖过来来的,这这情况不不再我今今天要讨讨论的范范围中。技术学得得明白不不明白,人人家几个个问题就就把你的的深浅问问出来了了,只要要问一些些具体的的技术点点,就很很容易看看出你是是真懂还还是假懂懂,很容容看出你你的技术术深度和和实力,所所以,技技术是来来不得半半点虚假假的,必必须扎扎扎实实。由于项目目的种类类繁多,涉涉及到现现实生活活中的各各行各业业,什么么五花八八门的业业务都有有,例如如,酒店店房间预预定管理理,公司司车辆调调度管理理,学校校课程教教室管理理,超市市进

16、销存存管理,知知识内容容管理,等等等成千上上万等等等,但是是,不管管是什么么项目,采采用的无无非都是是我们学学习的那那些目前前流行和和常用的的技术。技术好好、经验验丰富,则则项目做做出来的的效率高高些,程程序更稳稳定和更更容易维维护些;技术差差点,碰碰碰磕磕磕最后也也能把项项目做出出来,无无非是做做的周期期长点、返工的的次数多多点,程程序代码码写得差差些,用用的技术术笨拙点点。如果果一个人人不是完完完全全全做过某某个项目目,他是是不太关关心该项项目的业业务的,对对其中的的一些具具体细节节更是一一窍不知知,(如果我我招你来来做图书书管理,你你项目经经历说你你做过汽汽车调度度,那我我能问你你汽车调

17、调度具体体怎么回回事吗?不会,所所以,你你很容易易蒙混过过去的)而一个个程序员员的整个个职业生生涯中能能实实在在在和完完完整整整做出来来的项目目没几个个,更别别说在多多个不同同行业的的项目了了,有的的程序员员更是一一辈子都都只是在在做某一一个行业业的项目目,结果果他就成成了这个个行业的的专家(专门干干一件事事的家伙伙)。所以以,技术术面试官官通常没没正好亲亲身经历历过你简简历写的的那些项项目,他他不可能能去问你你写的那那些项目目的具体体细节,而而是只能能泛泛地地问你这这个项目目是多少少人做的的,做了了多长时时间,开开发的过过程,你你在做项项目的过过程中有有什么心心得和收收获,用用的什么么技术等

18、等面上的的问题,所所以,简简历上的的项目经经历可以以含有很很多水分分,很容容易作假假,技术术面试官官也无法法在项目目上甄别别你的真真伪。简历该怎怎么写:精通那那些技术术,有一一些什么么项目经经历教项目是是为了巩巩固和灵灵活整合合运用技技术,增增强学习习的趣味味性,熟熟悉做项项目的流流程,或或得一些些专业课课程中无无法获得得的特有有项目经经验,增增强自己己面试的的信心。讲的项项目应该该真实可可靠才有有价值,否否则,表表面上是是项目,实实际上还还是知识识点的整整合,对对巩固技技术点和和增强学学习的趣趣味性,但但无法获获得实际际的项目目经验。(项目目主要是是增加你你经验的的可信度度,获得得更多面面试

19、机会会,真正正能不能能找到工工作,找找到好工工作,主主要看你你键盘上上的功夫夫了)建议大家家尽量开开自己的的bloog,坚持持每天写写技术bloog。在简简历上写写上自己己的bloog地址,可可以多转转载一些些技术文文章。1.如何何过简历历关?善善意的谎谎言我先讲解解几个软软件求职职相关的的真实故故事,以以帮助大大家了解解大多数数软件开开发企业业是如何何赛选简简历和录录用新员员工的。1.传智智播客学学员A是大四四在读的的应届毕毕业生,他他自信技技术学得得很不错错,实质质上确实实也达到到用人单单位的标标准,他他不愿意意编写两两年工作作经验的的虚假简简历,希希望凭借借自己的的真实情情况去面面对求职

20、职,投递递了很多多份简历历,都没没有回应应;而他他周围的的很多相相似背景景的学员员因为使使用了假假简历,都都很快找找到了薪薪水4.55k/月左右右的工作作,最后后万不得得已,他他修改了了自己的的简历,增增加了一一些水分分,以两两年工作作经验的的身份去去投递简简历,结结果就很很快找到到了满意意的工作作。2.一个个穿着和和气质给给人的印印象都很很不错的的女生咨咨询时,问问:“如果在在传智播播客学完完了,能能找到工工作吗?”,我问问了她一一些基本本情况后后,得知知她是郑郑州航空空工业管管理学院院本科毕毕业,并并且毕业业时间已已经有两两年,谈谈话中感感觉很有有工作经经验,英英语也不不错,所所以,我我斩

21、钉截截铁地告告诉她:“她学完完后绝对对能找到到一份满满意的工工作”,并说说出了一一些原因因:(1)她本本身的谈谈吐气质质就决定定了她找找工作没没问题,应应聘工作作除了要要求有那那些必需需的技能能外,关关键一点点还要看看这个人人的性格格和素养养,按她她的条件件,如果果她要找找软件开开发方面面的工作作,只需需要把技技术补上上就可以以了,这这一点在在传智播播客学习习是很容容易补上上的;(2)要想想找到好好工作,除除了掌握握必需的的技术外外,通常常都需要要编写两两年工作作经验的的简历,她她的毕业业是证确确实两年年前的,编编造两年年软件开开发的工工作经验验更容易易,至少少不用专专门去做做假的毕毕业证了了

22、。她听听完后,很很赞同我我的观念念,说她她现在就就在一家家软件公公司做人人力资源源,负责责挑选应应聘者的的简历,按按领导的的吩咐:“凡是工工作经验验低于两两年的简简历直接接删除到到垃圾桶桶”,可见见,如果果你是以以社会招招聘的身身份应聘聘的,那那么你的的简历首首先到达达了类似似这个女女生的人人力资源源之手,即即使你的的技术再再厉害,如如果你的的工作经经验一栏栏上写得得低于了了两年,那那简历就就永无露露脸之日日了,何何谈后来来的笔试试和面试试呢? 3.与传传智播客客同一楼楼的一个个软件开开发单位位,因为为项目经经理读过过传智播播客老师师们的书书籍和看看过传智智播客的的视频,所所以他们们公司想想到

23、了从从传智播播客学员员中招聘聘开发人人员,提提出薪水水在28000元左后后,我们们公司老老师对他他们谁,28000元,我我们学员员肯定不不会去!他们公公司说对对于没有有实际经经验的新新手开出出28000元的薪薪水已经经很不错错了,我我们老师师说,传传智播客客学员通通过简历历包装都都能找到到平均45000元的工工资,楼楼下公司司说假简简历他们们一聊就就能聊出出来,没没工作经经验的人人是骗不不住他们们的,我我们的老老师当时时就无语语了,因为为就在前前几天,我我们就有有一个学学员成功功潜伏进进了他们们公司,并并且工资资是45000元,但但我们老老师不能能当他们们的面来来说这事事,就让让他们一一直蒙在

24、在鼓里还还很自信信吧! 4.前面面谈到简简历上的的工作经经验很重重要,可可是大多多数要找找工作的的同学往往往是没没有工作作经验的的,所以以,只能能在简历历上加点点水分。但是,只只要你将将简历上上写成了了两年以以上的工工作经验验,是不不是一定定就能得得到笔试试和面试试的机会会呢?写写两年工工作经验验只是有有效简历历的开始始,离简简历被用用人单位位相中还还有一段段差距。一个好好的毕业业学校、优秀的的英语水水平、中中共党员员的政治治面貌、某省或或直辖市市的优秀秀毕业生生、奥林林匹克竞竞赛获几几等奖等等荣耀都都会给用用人单位位一个很很好的印印象,如如果你有有这些荣荣耀,一一定要在在简历的的基本信信息部

25、分分写清楚楚。但是是,很多多人是没没有这些些荣耀的的,那么么只能平平平淡淡淡列出自自己的一一些基本本信息,这这也没有有很大的的关系,顶顶多就是是自己的的简历不不能脱颖颖而出。如果你你没有上上过大学学,学历历一栏怎怎么着也也不能写写为高中中,起码码也要写写个大专专或以上上,毕业业院校编编个二线线城市的的不知名名的小学学院,如如果你不不愿意去去做假证证,等到到别人面面试你时时,再说说“闲弃以以前上的的学校不不好,因因为对编编程太感感兴趣,就就辍学了了!”技术类面面试、笔笔试题汇汇总(整理者者:杨中中科,部部分内容容从互联联网中整整理而来来)注:标明明*的问题题属于选选择性掌掌握的内内容,能能掌握更

26、更好,没没掌握也也没关系系。下面的参参考解答答只是帮帮助大家家理解,不不用背,面面试题、笔试题题千变万万化,不不要梦想想着把题题覆盖了了,下面面的题是是供大家家查漏补补缺用的的,真正正的把这这些题搞搞懂了,才才能“以不变变应万变变”。回答答问题的的时候能能联系做做过项目目的例子子是最好好的,有有的问题题后面我我已经补补充联系系到项目目中的对对应的案案例了。1、简述述 prrivaate、 prroteecteed、 puubliic、 innterrnall 修饰符符的访问问权限。 privvatee : 私有成成员, 在类的的内部才才可以访访问。prottectted : 保护成成员,该该类

27、内部部和继承承类中可可以访问问。publlic : 公共成成员,完完全公开开,没有有访问限限制。 inteernaal: 当前程程序集内内可以访访问。2、ADDO.NNET中的五五个主要要对象Connnecttionn:主要要是开启启程序和和数据库库之间的的连接。没有利利用连接接对象将将数据库库打开,是是无法从从数据库库中取得得数据的的。Cloose和Dissposse的区别别,Cloose以后还还可以Opeen,Dissposse以后则则不能再再用。Commmandd:主要要可以用用来对数数据库发发出一些些指令,例例如可以以对数据据库下达达查询、新增、修改、删除数数据等指指令,以以及调用用存

28、在数数据库中中的存储储过程等等。这个个对象是是架构在在Connnecctioon 对象上上,也就就是Commmannd 对象是是透过连连接到数数据源。DataaAdaapteer:主要要是在数数据源以以及DattaSeet 之间执执行数据据传输的的工作,它它可以透透过Commmannd 对象下下达命令令后,并并将取得得的数据据放入DattaSeet 对象中中。这个个对象是是架构在在Commmannd对象上上,并提提供了许许多配合合DattaSeet 使用的的功能。DataaSett:这个个对象可可以视为为一个暂暂存区(Cacche),可可以把从从数据库库中所查查询到的的数据保保留起来来,甚至至

29、可以将将整个数数据库显显示出来来,DaataSSet是放在在内存中中的。DattaSeet 的能力力不只是是可以储储存多个个Tabble 而已,还还可以透透过DattaAddaptter对象取取得一些些例如主主键等的的数据表表结构,并并可以记记录数据据表间的的关联。DattaSeet 对象可可以说是是ADOO.NEET 中重量量级的对对象,这这个对象象架构在在DattaAddaptter对象上上,本身身不具备备和数据据源沟通通的能力力;也就就是说我我们是将将DattaAddaptter对象当当做DattaSeet 对象以以及数据据源间传传输数据据的桥梁梁。DaataSSet包含若若干Datta

30、Taablee、DattaTaableeTabble包含若若干DattaRoow。DataaReaaderr:当我我们只需需要循序序的读取取数据而而不需要要其它操操作时,可可以使用用DattaReeadeer 对象。DattaReeadeer对象只只是一次次一笔向向下循序序的读取取数据源源中的数数据,这这些数据据是存在在数据库库服务器器中的,而而不是一一次性加加载到程程序的内内存中的的,只能能(通过过游标)读读取当前前行的数数据,而而且这些些数据是是只读的的,并不不允许作作其它的的操作。因为DattaReeadeer 在读取取数据的的时候限限制了每每次只读读取一笔笔,而且且只能只只读,所所以使

31、用用起来不不但节省省资源而而且效率率很好。使用DattaReeadeer 对象除除了效率率较好之之外,因因为不用用把数据据全部传传回,故故可以降降低网络络的负载载。ADO.NETT 使用Connnecctioon 对象来来连接数数据库,使使用Commmannd 或DattaAddaptter对象来来执行SQL语句,并并将执行行的结果果返回给给DattaReeadeer 或 DaataAAdappterr ,然后再再使用取取得的DattaReeadeer 或DattaAddaptter 对象操操作数据据结果。3、列举举ASPP.NEET 页面之之间传递递值的几几种方式式。 1.使用用Queery

32、SStriing, 如.?iid=11; rrespponsse. Reddireect(). 2.使用用Sesssioon变量 3.使用用Serrverr.Trranssferr4.Coookiie传值5.Apppliicattionn传值6.PrreviiosPPageeServver.Traansffer和Ressponnse.Reddireect的区别别:Serrverr.Trranssferr是服务务器内部部的转接接,浏览览器不知知晓;Ressponnse.Reddireect是有浏浏览器参参与的,所所以在地地址栏中中可以看看到地址址的变化化。4、C#中的委委托是什什么?事事件是不不

33、是一种种委托?事件和和委托的的关系。委托可以以把一个个方法作作为参数数代入另另一个方方法。委托可以以理解为为指向一一个函数数的指针针。委托和事事件没有有可比性性,因为为委托是是类型,事事件是对对象,下下面说的的是委托托的对象象(用委委托方式式实现的的事件)和和(标准准的eveent方式实实现)事事件的区区别。事事件的内内部是用用委托实实现的。因为对对于事件件来讲,外外部只能能“注册自自己+=、注销销自己-=”,外界界不可以以注销其其他的注注册者,外外界不可可以主动动触发事事件,因因此如果果用Dellegaate就没法法进行上上面的控控制,因因此诞生生了事件件这种语语法。事事件是用用来阉割割委托

34、实实例的,类类比用一一个自定定义类阉阉割Lisst。事件件只能add、remmovee自己,不不能赋值值。事件件只能+=、-=,不能=。加分分的补充充回答:事件内内部就是是一个priivatte的委托托和add、remmovee两个方方法。面试聊:用Refflecctorr查看.Neet的类的的内部实实现,解解决问题题。5、ovverrridee与重载载(oveerlooad)的区区别 重载是方方法的名名称相同同。参数数或参数数类型不不同,进进行多次次重载以以适应不不同的需需要。重重载(oveerlooad)是面面向过程程的概念念。Overrridde 是进行行基类中中函数的的重写。Overr

35、ridde是面向向对象的的概念6、C#中索引引器是否否只能根根据数字字进行索索引?是是否允许许多个索索引器参参数?参数的个个数和类类型都是是任意的的。加分分的补充充回答:用refflecctorr反编译译可以看看出,索索引器的的内部本本质上就就是sett_ittem、gett_ittem方法。加加分的补补充回答答:回答答传智播播客.neet培训中中讲解设设计模式式中开发发的SetttinngsPProvvideer就是用用的strringg类型的的参数名名做索引引器参数数。7、属性性和pubblicc字段的的区别是是什么?调用set方法为为一个属属性设值值,然后后用get方法读读取出来来的值一

36、一定是set进去的的值吗?属性可以以对设值值、取值值的过程程进行非非法值控控制,比比如年龄龄禁止设设值负数数,而字字段则不不能进行行这样的的设置。虽然一一般情况况下get读取的的值就是是set设置的的值,但但是可以以让get读取的的值不是是set设置的的值的,极端的例子。Public Agegetreturn 100;set。加分的补充回答:用reflector反编译可以看出,属性内部本质上就是set_*、get_*方法,详细参考传智播客.net培训视频中串讲.net基础的部分。classsPeersoon publliciint Agee get retuurn 3; set Persson

37、 p1 = nnewPPersson(); pp1.AAge = 330; pp1.AAge+;Conssolee.Wrritee(p11.Agge);/输出38、三层层架构通常意义义上的三三层架构构就是将将整个业业务应用用划分为为:表现现层(UI)、业业务逻辑辑层(BLL)、数数据访问问层(DAL)。区分层次次的目的的即为了了“高内聚聚,低耦耦合”的思想想。表现层(UI):通通俗讲就就是展现现给用户户的界面面,即用用户在使使用一个个系统的的时候的的所见所所得。业务逻辑辑层(BLL):针针对具体体问题的的操作,也也可以说说是对数数据层的的操作,对对数据业业务逻辑辑处理。数据访问问层(DAL):

38、该该层所做做事务直直接操作作数据库库,针对对数据的的增添、删除、修改、更新、查找等等每层之之间是一一种垂直直的关系系。三层结构构是N层结构构的一种种,一般般来说,层层次之间间是向下下依赖的的,下层层代码未未确定其其接口(契契约)前前,上层层代码是是无法开开发的,下下层代码码接口(契契约)的的变化将将使上层层的代码码一起变变化。优点: 分工明明确,条条理清晰晰,易于于调试,而而且具有有可扩展展性。 缺点: 增加成成本。9、MVVC模式 (*)MVC(Moddel Vieew CConttrolllerr)模型视图控制器器aspxx就是Vieew,视图图;Moddel:DattaSeet、Reaa

39、derr、对象象;Conntroolleer:cs代码。MVC是是典型的的平行关关系,没没有说谁谁在上谁谁在下的的关系,模模型负责责业务领领域的事事情,视视图负责责显示的的事情,控控制器把把数据读读取出来来填充模模型后把把模型交交给视图图去处理理。而各各种验证证什么的的应该是是在模型型里处理理了。它它强制性性的使应应用程序序的输入入、处理理和输出出分开。MVC最大的的好处是是将逻辑辑和页面面分离。 10、什什么是装装箱(booxinng)和拆箱(unnboxxingg)? (*)装箱:从从值类型型接口转转换到引引用类型型。拆箱:从从引用类类型转换换到值类类型。objeect objj = nu

40、lll;/引用用类型 oobj = 11;/装箱,bboxiing。把值类类型包装装为引用用类型。int i1 = (intt)obbj;/拆箱箱。unnboxxingg11、什什么叫应应用程序序域(ApppDoomaiin) (*)一种边界界,它由由公共语语言运行行库围绕绕同一应应用程序序范围内内创建的的对象建建立(即即,从应应用程序序入口点点开始,沿沿着对象象激活的的序列的的任何位位置)。应用程序序域有助助于将在在一个应应用程序序中创建建的对象象与在其其他应用用程序中中创建的的对象隔隔离,以以使运行行时行为为可以预预知。在一个单单独的进进程中可可以存在在多个应应用程序序域。应应用程序序域可

41、以以理解为为一种轻轻量级进进程。起起到安全全的作用用。占用用资源小小。12、CCTS、CLS、CLR分别作作何解释释(*)CTS:Commmonn Tyype Sysstemm 通用系系统类型型。Intt32、Intt16int、Strringgstrringg、BoooleaanbooolCLS:Commmonn Laanguuagee Sppeciificcatiion 通用语语言规范范。不同同语言语语法的不不同。CLR:Commmonn Laanguuagee Ruuntiime 公共语语言运行行时,就就是.Neet提供的的那些 类。一三、在在dottnett中类(cllasss)与结构

42、(sttrucct)的异同同?Classs可以被被实例化化,属于引用用类型,是分配配在内存存的堆上上的。类类是引用用传递的的。Struuct属于值值类型,是分配配在内存存的栈上上的。结结构体是是复制传传递的。加分的的回答:Intt32、Boooleaan等都属属于结构构体。14、堆堆和栈的的区别?栈是编译译期间就就分配好好的内存存空间,因因此你的的代码中中必须就就栈的大大小有明明确的定定义;局局部值类类型变量量、值类类型参数数等都在在栈内存存中。堆是程序序运行期期间动态态分配的的内存空空间,你你可以根根据程序序的运行行情况确确定要分分配的堆堆内存的的大小。一五、能能用forreacch遍历访访

43、问的对对象的要要求需要实现现IEnnumeerabble接接口或声声明GettEnuumerratoor方法的的类型。16、GGC是什么? 为什么么要有GC? GC是垃垃圾收集集器。程程序员不不用担心心内存管管理,因因为垃圾圾收集器器会自动动进行管管理。GGC只能处处理托管管内存资资源的释释放,对对于非托托管资源源则不能能使用GC进行回回收,必必须由程程序员手手工回收收,一个个例子就就是FilleSttreaam或者SqllConnnecctioon需要程程序员调调用Dissposse进行资资源的回回收。要请求垃垃圾收集集,可以以调用下下面的方方法:GC.Colllecctioon()一般不不

44、需要手手动调用用GC.Colllecctioon()。加分分的回答答:有一一次用OLEEAuttomaatioon的方式式操作Exccel的时候候,Exccel经常不不能正常常退出,在MSDN网站上找到官方解答说要调用一下GC.Collection(),至于为什么这样就可以也没找到答案。17、SStriing s = neew SStriing(xyyz);创建了了几个Strringg Obbjecct? 两个对象象,一个个是“xyx”,一个是是指向“xyx”的引用用对象。一八、值值类型和和引用类类型的区区别?1.将一一个值类类型变量量赋给另另一个值值类型变变量时,将将复制包包含的值值。引用用

45、类型变变量的赋赋值只复复制对对对象的引引用,而而不复制制对象本本身。2.值类类型不可可能派生生出新的的类型:所有的的值类型型均隐式式派生自自 Syysteem.VValuueTyype。但与与引用类类型相同同的是,结结构也可可以实现现接口。3.值类类型不可可能包含含 nuull 值:然然而,可可空类型型功能允允许将 nuull 赋给值值类型。 4.每种种值类型型均有一一个隐式式的默认认构造函函数来初初始化该该类型的的默认值值。 19、CC#中的接接口和类类有什么么异同。 不同点:不能直接接实例化化接口。接口不包包含方法法的实现现。接口可以以多继承承,类只只能单继继承。类定义可可在不同同的源文文

46、件之间间进行拆拆分。相同点:接口、类类和结构构都可以以从多个个接口继继承。接口类似似于抽象象基类:继承接接口的任任何非抽抽象类型型都必须须实现接接口的所所有成员员。接口和类类都可以以包含事事件、索索引器、方法和和属性。20、aabsttracct cclasss和intterffacee有什么么区别? 相同点: 都不能被被直接实实例化,都都可以通通过继承承实现其其抽象方方法。 不同点: 接口支持持多继承承;抽象象类不能能实现多多继承。 接口只能能定义行行为;抽抽象类既既可以定定义行为为,还可可能提供供实现。 接口可以以用于支支持回调调(CalllBaack);抽抽象类不不能实现现回调,因因为继

47、承承不支持持。 接口只包包含方法法(Meethood)、属性(Prropeertyy)、索引引器(Inndexx)、事件(Evventt)的签名名,但不不能定义义字段和和包含实实现的方方法;抽象类可可以定义义字段、属性、包含有有实现的的方法。 接口可以以作用于于值类型型(Sttrucct)和引用用类型(Cllasss);抽象象类只能能作用于于引用类类型。例例如,Strructt就可以以继承接接口,而而不能继继承类。加分的补补充回答答:讲设设计模式式的时候候SetttinngsPProvvideer的例子子。21、是是否可以以继承Strringg类? Striing类是seaaledd类故不不可以继继承。22、ttry 里有一一个retturnn语句,那那么紧跟跟在这个个try后的finnallly 里的codde会不会会被执行行,什么么时候被被执行? 会执行,在return前执行。加分的补补充回答答(也助助记):读取数数据库中中数据的的条数的的程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com