




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
培训班常常见问题题(作者者:张孝孝祥)::
1.你们们会带着着我们做做完整个个完整的的项目吗吗?
答:小的的项目会会,大的的项目则则不可能能,
1.众所所周知,随随便拿出出一个中中等大小小的项目目,也需需要好多多个熟练练的开发发人员开开发好多多个月才才能勉强强做得差差不多,培培训期间间没有这这么多时时间,并并且你还还要先学学会了很很多技术术后才能能开始做做项目。。
2.一一个项目目中的很很多东西西都是重重复性的的工作量量的累积积,技术术方面都都大同小小异。做做一个项项目就好好比盖一一座楼房房,只要要告诉你你整个楼楼房的整整体结构构,然后后带着你你盖上一一间两间间房子,其其他剩下下的几百百间房子子,老师师想继续续盖给你你看,或或者让你你自己盖盖剩下的的房间,你你肯定也也不愿意意吧。以以后有的的是练手手的机会会,拿着着人家发发给你的的工资,你你再去做做这些重重复性的的工作也也不迟,岂岂不是更更好!
2.业务务重要??还是编编码实战战更重要要?
答:
1.对软软件企业业来说,两两者都很很重要,有有的项目目是业务务为重心心,有的的则是以以技术作作为核心心;以业业务为重重心的项项目与做做鞋差不不多,没没有多大大技术含含量和壁壁垒,只只有积累累了一定定的经验验,谁都都可以做做,利润润很薄,例例如大多多数管理理系统,靠靠的是人人海战术术和时间间纠缠;;以技术术为核心心的项目目则很有有技术壁壁垒,不不是谁都都能做的的,利润润率很高高,例如如,3660杀毒毒软件、、baiidu,qqq,迅迅雷下载载,大型型bbss项目和和淘宝这这样的电电子商务务网站。。
2..对程序序员来说说,编码码实战更更重要,业业务则不不算什么么!程序序员和软软件公司司的工作作就是要要把用户户的需求求和业务务变成代代码,即即为人作作嫁,一一开始,需需求和业业务都在在用户那那里,用用户最懂懂业务,你你不用了了解业务务,你的的任务就就是了解解用户的的业务后后编写代代码,在在开始做做项目前前,用户户会把业业务告诉诉给你的的。一个个软件公公司从来来都不是是只做自自己熟悉悉业务的的项目,而而是来了了业务不不熟悉的的项目机机会,肯肯定也会会冲上去去做,软软件公司司通常都都是在做做自己以以前没做做过的项项目,即即做以前前不了解解业务的的项目,只只有项目目做完了了才完全全熟悉了了业务,这这才叫做做项目,否否则就成成了卖产产品了,所所以,软软件工程程里说的的需求调调研和理理解业务务的过程程,也是是在从侧侧面说明明,程序序员是在在接到项项目之后后才开始始了解其其业务的的,而在在此之前前,对业业务可以以是完全全不懂的的。
3.是培培训内容容和信息息量大好好?还是是培训内内容少而而精的好好?
答:内容容和信息息量大培培训课程程体系,对对大多人人来说是是更合适适的。程程序员做做的工作作总是在在变化的的,没有有一成不不变的工工作,为为了适应应这种变变化,你你的知识识面必须须很广泛泛。如果果你学的的知识内内容很少少,即使使你把这这些内容容练的滚滚瓜烂熟熟了,除除非你出出去找的的一份工工作正好好就是你你以前练练习的那那些东西西,这时时候会让让人感觉觉你比谁谁都厉害害,但这这种千载载难逢的的好事怎怎么就被被你碰上上了呢??软件开开发毕竟竟不同于于刷盘子子,不是是在重复复干一件件事情。。软件开开发的工工作总是是要面临临不同的的需求和和问题,如如果培训训课程的的内容和和信息量量很大,即即使由于于时间关关系,你你暂时没没有完全全消化和和熟练这这么多内内容,但但是,你你在工作作中不管管遇到什什么新问问题,都都有那么么一点点点印象,知知道大概概的解决决办法和和思路,你你就可以以慢慢地地通过查查阅资料料和最终终解决这这个问题题,软件件开发的的工作本本来就是是这么一一种现状状,如果果你学的的知识量量很少,一一旦遇到到了新问问题,你你完全就就没有了了思路,完完全无从从下手,这这是何等等痛苦,只只有灰溜溜溜走人人的份了了吧。
4.我我们培养养的不是是IT蚁蚁族和IIT民工工
先看看IIT蚁族族和ITT民工的的悲惨命命运吧!!
httpp:///newws.ccsdnn.neet/aa/20010003166/21174773.hhtmll()
httpp:///toppic..csddn.nnet//u/22010003117/116/22dbaa32ee3-990f44-400b5--b1ffd-00bf3370992977c6..htmml?9973995
搜素程程序员的的悲哀,还还有更多多辛酸的的故事,但但是,我我并不同同情他们们,我只只是说他他们自己己无能!!程序员员这个职职业能创创造出许许多年轻轻的富翁翁,不靠靠父母不不靠天,还还有那个个职业这这么有机机会和诱诱惑呢。。不过,程程序员毁毁坏身体体是真,可可是,不不让你做做程序员员,你去去打游戏戏,聊QQQ不也也照样坏坏身体吗吗?
.nett不只是是有ASSP.nnet++SQLLSerrverr这套,我我们不培培养ITT蚁族,如如果你不不想厌烦烦软件开开发,那那就不能能只学AASP..nett+SQQLSeerveer,这这个没有有太多技技术含量量的单一一熟练工工种。
别的培训训机构培培养的是是技术单单一的熟熟练技工工,传智智播客培培养的是是具有很很强学习习和解决决问题能能力的技技术高手手和未来来技术经经理。很很多工厂厂说,清清华毕业业的学生生刚进工工厂时的的动手操操作不如如技校毕毕业的学学生熟练练,但过过一段时时间后,清清华学生生则能解解决工厂厂生成过过程出现现中的各各种新问问题和弊弊端,甚甚至能提提出创新新和发明明,后劲劲十足,因因为清华华培养的的就不是是一个单单一工种种的熟练练工人,而而是知识识全面和和具有创创新能力力的高级级工程师师。别的的机构和和传智播播客培养养出来的的学生差差别好比比如此。。
这套面试试题主要要目的是是帮助那那些还没没有.NNet软软件开发发实际工工作经验验,而正正在努力力寻找..Nett软件开开发工作作的朋友友在笔试试时更好好地赢得得笔试和和面试。。由于这这套面试试题涉及及的范围围很泛,很很广,很很杂,大大家不可可能一天天两天就就看完和和学完这这套面试试宝典,即即使你已已经学过过了有关关的技术术,那么么至少也也需要一一个月的的时间才才能消化化和掌握握这套面面试宝典典,所以以,大家家应该早早作准备备,从拿拿到这套套面试宝宝典之日日起,就就要坚持持在每天天闲暇之之余学习习其中几几道题目目,日积积月累,等等到出去去面试时时,一切切都水到到渠成,面面试时就就自然会会游刃有有余了。。
回答问题题的思路路:先正正面叙述述一些基基本的核核心知识识,然后后描述一一些特殊殊的东西西,最后后再来一一些锦上上添花的的东西。。要注意意有些不不是锦上上添花,而而是画蛇蛇添足的的东西,不不要随便便写上。。把答题题像写书书一样写写。我要要回答一一个新技技术的问问题大概概思路和和步骤是是:我们们想干什什么,干干这个遇遇到了什什么问题题,现在在用什么么方式来来解决。。其实我我们讲课课也是这这样一个个思路。。
例如,讲讲ajaax时,我我们希望望不改变变原来的的整个网网页,而而只是改改变网页页中的局局部内容容,例如如,用户户名校验验,级联联下拉列列表,下下拉树状状菜单。。用传统统方式,就就是浏览览器自己己直接向向服务器器发请求求,服务务器返回回新页面面会盖掉掉老页面面,这样样就不流流畅了。。
答题时,先先答是什什么,再再答有什什么作用用和要注注意什么么(这部部分最重重要,展展现自己己的心得得)
答案的段段落分别别,层次次分明,条条理清楚楚都非常常重要,从从这些表表面的东东西也可可以看出出一个人人的习惯惯、办事事风格、、条理等等。
要讲你做做出答案案的思路路过程,或或者说你你记住答答案的思思想都写写下来。。把答题题想着是是辩论赛赛。答题题就是给给别人讲讲道理、、摆事实实。答题题不局限限于什么么格式和和形式,就就是要将将自己的的学识展展现出来来!
别因为人人家题目目本来就就模棱两两可,你你就心里里胆怯和和没底气气了,不不敢回答答了。你你要大胆胆地指出出对方题题目很模模糊和你你的观点点,不要要把面试试官想得得有多高高,其实实他和你你就是差差不多的的,你想想想,如如果他把把你招进进去了,你你们以后后就是同同事了,可可不是差差不多的的吗?
关于就业业薪水,如如果你是是应届生生,那不不能要高高工资,要要拿高工工资,就就去中关关村!少少数人基基础确实实很好,在在校期间间确实又又做过一一些项目目,那仍仍然是可可以要到到相对高高的工资资的。
初级程序序员薪水水:20000--45000
中级程序序员薪水水:40000--70000
高级程序序员薪水水:70000以以上
公司招聘聘程序员员更看重重的要用用到的编编码技术术、而不不是那些些业务不不太相关关的所谓谓项目经经历:
1.公司司想招什什么样的的人2..公司面面试会问问什么,,.3..简历怎怎么写44怎样达达到简历历上的标标准(培培训中心心教项目目的目的的)
对于一些些公司接接到了一一些项目目,想招招聘一些些初中级级的程序序员过来来帮助写写代码,完完成这个个项目,你你更看重重的是他他的专业业技术功功底,还还是以前前做过几几个项目目的经历历呢?我我们先排排除掉那那些编码码技术功功底好,又又正好做做过相似似项目的的情况,实实际上,这这种鱼和和熊掌兼兼得的情情况并不不常见。。其实公公司很清清楚,只只要招聘聘进来的的人技术术真的很很明白,那那他什么么项目都都可以做做出来,公公司招人人不是让让你去重重复做你你以前的的项目,而而是做一一个新项项目,业业务方面面,你只只要进了了项目团团队,自自然就能能掌握。。所以,大大多数招招聘单位位在招聘聘那些编编码级别别的程序序员时也也没指望望能招聘聘到做过过类似项项目的人人,也不不会刻意意去找做做过类似似项目的的人,用用人单位位也不是是想把你你招进,然然后把你你以前做做过的项项目重做做一遍,所所以,用用人单位位更看重重招进来来的人对对要用到到的编码码技术的的功底到到底怎样样,技术术扎实不不扎实,项项目则只只要跟着着开发团团队走,自自然就没没问题。。除非是是一些非非常专业业的行业业,要招招聘特别别高级的的开发人人员和系系统分析析师,招招聘单位位才特别别注重他他的项目目经验和和行业经经验,要要去找到到行业高高手,公公司才关关心项目目和与你你聊项目目的细节节,这样样的人通通常都不不是通过过常规招招聘渠道道去招聘聘进来的的,而是是通过各各种手段段挖过来来的,这这情况不不再我今今天要讨讨论的范范围中。。
技术学得得明白不不明白,人人家几个个问题就就把你的的深浅问问出来了了,只要要问一些些具体的的技术点点,就很很容易看看出你是是真懂还还是假懂懂,很容容看出你你的技术术深度和和实力,所所以,技技术是来来不得半半点虚假假的,必必须扎扎扎实实。。
由于项目目的种类类繁多,涉涉及到现现实生活活中的各各行各业业,什么么五花八八门的业业务都有有,例如如,酒店店房间预预定管理理,公司司车辆调调度管理理,学校校课程教教室管理理,超市市进销存存管理,知知识内容容管理,等等等………成千上上万等等等,但是是,不管管是什么么项目,采采用的无无非都是是我们学学习的那那些目前前流行和和常用的的技术。。技术好好、经验验丰富,则则项目做做出来的的效率高高些,程程序更稳稳定和更更容易维维护些;;技术差差点,碰碰碰磕磕磕最后也也能把项项目做出出来,无无非是做做的周期期长点、、返工的的次数多多点,程程序代码码写得差差些,用用的技术术笨拙点点。如果果一个人人不是完完完全全全做过某某个项目目,他是是不太关关心该项项目的业业务的,对对其中的的一些具具体细节节更是一一窍不知知,(如如果我招招你来做做图书管管理,你你项目经经历说你你做过汽汽车调度度,那我我能问你你汽车调调度具体体怎么回回事吗??不会,所所以,你你很容易易蒙混过过去的))而一个个程序员员的整个个职业生生涯中能能实实在在在和完完完整整整做出来来的项目目没几个个,更别别说在多多个不同同行业的的项目了了,有的的程序员员更是一一辈子都都只是在在做某一一个行业业的项目目,结果果他就成成了这个个行业的的专家((专门干干一件事事的家伙伙)。所所以,技技术面试试官通常常没正好好亲身经经历过你你简历写写的那些些项目,他他不可能能去问你你写的那那些项目目的具体体细节,而而是只能能泛泛地地问你这这个项目目是多少少人做的的,做了了多长时时间,开开发的过过程,你你在做项项目的过过程中有有什么心心得和收收获,用用的什么么技术等等面上的的问题,所所以,简简历上的的项目经经历可以以含有很很多水分分,很容容易作假假,技术术面试官官也无法法在项目目上甄别别你的真真伪。
简历该怎怎么写::精通那那些技术术,有一一些什么么项目经经历
教项目是是为了巩巩固和灵灵活整合合运用技技术,增增强学习习的趣味味性,熟熟悉做项项目的流流程,或或得一些些专业课课程中无无法获得得的特有有项目经经验,增增强自己己面试的的信心。。讲的项项目应该该真实可可靠才有有价值,否否则,表表面上是是项目,实实际上还还是知识识点的整整合,对对巩固技技术点和和增强学学习的趣趣味性,但但无法获获得实际际的项目目经验。。(项目目主要是是增加你你经验的的可信度度,获得得更多面面试机会会,真正正能不能能找到工工作,找找到好工工作,主主要看你你键盘上上的功夫夫了)
建议大家家尽量开开自己的的bloog,坚坚持每天天写技术术bloog。在在简历上上写上自自己的bblogg地址,可可以多转转载一些些技术文文章。
1.如何何过简历历关?善善意的谎谎言
我先讲解解几个软软件求职职相关的的真实故故事,以以帮助大大家了解解大多数数软件开开发企业业是如何何赛选简简历和录录用新员员工的。。
1.传智智播客学学员A是是大四在在读的应应届毕业业生,他他自信技技术学得得很不错错,实质质上确实实也达到到用人单单位的标标准,他他不愿意意编写两两年工作作经验的的虚假简简历,希希望凭借借自己的的真实情情况去面面对求职职,投递递了很多多份简历历,都没没有回应应;而他他周围的的很多相相似背景景的学员员因为使使用了假假简历,都都很快找找到了薪薪水4..5k//月左右右的工作作,最后后万不得得已,他他修改了了自己的的简历,增增加了一一些水分分,以两两年工作作经验的的身份去去投递简简历,结结果就很很快找到到了满意意的工作作。
2.一个个穿着和和气质给给人的印印象都很很不错的的女生咨咨询时,问问:“如果在在传智播播客学完完了,能能找到工工作吗??”,我问问了她一一些基本本情况后后,得知知她是郑郑州航空空工业管管理学院院本科毕毕业,并并且毕业业时间已已经有两两年,谈谈话中感感觉很有有工作经经验,英英语也不不错,所所以,我我斩钉截截铁地告告诉她::“她学完完后绝对对能找到到一份满满意的工工作”,并说说出了一一些原因因:(11)她本本身的谈谈吐气质质就决定定了她找找工作没没问题,应应聘工作作除了要要求有那那些必需需的技能能外,关关键一点点还要看看这个人人的性格格和素养养,按她她的条件件,如果果她要找找软件开开发方面面的工作作,只需需要把技技术补上上就可以以了,这这一点在在传智播播客学习习是很容容易补上上的;(22)要想想找到好好工作,除除了掌握握必需的的技术外外,通常常都需要要编写两两年工作作经验的的简历,她她的毕业业是证确确实两年年前的,编编造两年年软件开开发的工工作经验验更容易易,至少少不用专专门去做做假的毕毕业证了了。她听听完后,很很赞同我我的观念念,说她她现在就就在一家家软件公公司做人人力资源源,负责责挑选应应聘者的的简历,按按领导的的吩咐::“凡是工工作经验验低于两两年的简简历直接接删除到到垃圾桶桶”,可见见,如果果你是以以社会招招聘的身身份应聘聘的,那那么你的的简历首首先到达达了类似似这个女女生的人人力资源源之手,即即使你的的技术再再厉害,如如果你的的工作经经验一栏栏上写得得低于了了两年,那那简历就就永无露露脸之日日了,何何谈后来来的笔试试和面试试呢?
3.与传传智播客客同一楼楼的一个个软件开开发单位位,因为为项目经经理读过过传智播播客老师师们的书书籍和看看过传智智播客的的视频,所所以他们们公司想想到了从从传智播播客学员员中招聘聘开发人人员,提提出薪水水在28800元元左后,我我们公司司老师对对他们谁谁,28800元元,我们们学员肯肯定不会会去!他他们公司司说对于于没有实实际经验验的新手手开出228000元的薪薪水已经经很不错错了,我我们老师师说,传传智播客客学员通通过简历历包装都都能找到到平均445000元的工工资,楼楼下公司司说假简简历他们们一聊就就能聊出出来,没没工作经经验的人人是骗不不住他们们的,我我们的老老师当时时就无语语了,……,因为为就在前前几天,我我们就有有一个学学员成功功潜伏进进了他们们公司,并并且工资资是45500元元,但我我们老师师不能当当他们的的面来说说这事,就就让他们们一直蒙蒙在鼓里里还很自自信吧!!
4.前面面谈到简简历上的的工作经经验很重重要,可可是大多多数要找找工作的的同学往往往是没没有工作作经验的的,所以以,只能能在简历历上加点点水分。。但是,只只要你将将简历上上写成了了两年以以上的工工作经验验,是不不是一定定就能得得到笔试试和面试试的机会会呢?写写两年工工作经验验只是有有效简历历的开始始,离简简历被用用人单位位相中还还有一段段差距。。一个好好的毕业业学校、、优秀的的英语水水平、中中共党员员的政治治面貌、、某省或或直辖市市的优秀秀毕业生生、奥林林匹克竞竞赛获几几等奖等等荣耀都都会给用用人单位位一个很很好的印印象,如如果你有有这些荣荣耀,一一定要在在简历的的基本信信息部分分写清楚楚。但是是,很多多人是没没有这些些荣耀的的,那么么只能平平平淡淡淡列出自自己的一一些基本本信息,这这也没有有很大的的关系,顶顶多就是是自己的的简历不不能脱颖颖而出。。如果你你没有上上过大学学,学历历一栏怎怎么着也也不能写写为高中中,起码码也要写写个大专专或以上上,毕业业院校编编个二线线城市的的不知名名的小学学院,如如果你不不愿意去去做假证证,等到到别人面面试你时时,再说说“闲弃以以前上的的学校不不好,因因为对编编程太感感兴趣,就就辍学了了!”
技术类面面试、笔笔试题汇汇总(整理者者:杨中中科,部部分内容容从互联联网中整整理而来来)
注:标明明*的问问题属于于选择性性掌握的的内容,能能掌握更更好,没没掌握也也没关系系。
下面的参参考解答答只是帮帮助大家家理解,不不用背,面面试题、、笔试题题千变万万化,不不要梦想想着把题题覆盖了了,下面面的题是是供大家家查漏补补缺用的的,真正正的把这这些题搞搞懂了,才才能“以不变变应万变变”。回答答问题的的时候能能联系做做过项目目的例子子是最好好的,有有的问题题后面我我已经补补充联系系到项目目中的对对应的案案例了。。
1、简述述prrivaate、、prroteecteed、pubblicc、iinteernaal修修饰符的的访问权权限。
privvatee:私有成成员,在类的的内部才才可以访访问。
prottectted:保保护成员员,该类类内部和和继承类类中可以以访问。。
publlic:公公共成员员,完全全公开,没没有访问问限制。。
inteernaal:当前程程序集内内可以访访问。
2、ADDO.NNET中中的五个个主要对对象
Connnecttionn:主要要是开启启程序和和数据库库之间的的连接。。没有利利用连接接对象将将数据库库打开,是是无法从从数据库库中取得得数据的的。Cllosee和Diispoose的的区别,CClosse以后后还可以以Opeen,DDispposee以后则则不能再再用。
Commmandd:主要要可以用用来对数数据库发发出一些些指令,例例如可以以对数据据库下达达查询、、新增、、修改、、删除数数据等指指令,以以及调用用存在数数据库中中的存储储过程等等。这个个对象是是架构在在Connnecctioon对对象上,也也就是CCommmandd对象象是透过过连接到到数据源源。
DataaAdaapteer:主主要是在在数据源源以及DDataaSett之间间执行数数据传输输的工作作,它可可以透过过Commmannd对对象下达达命令后后,并将将取得的的数据放放入DaataSSet对象中中。这个个对象是是架构在在Commmannd对象象上,并并提供了了许多配配合DaataSSet使用的的功能。。
DataaSett:这个个对象可可以视为为一个暂暂存区(CCachhe),可可以把从从数据库库中所查查询到的的数据保保留起来来,甚至至可以将将整个数数据库显显示出来来,DaataSSet是是放在内内存中的的。DaataSSet的能力力不只是是可以储储存多个个Tabble而已,还还可以透透过DaataAAdappterr对象取取得一些些例如主主键等的的数据表表结构,并并可以记记录数据据表间的的关联。。DattaSeet对对象可以以说是AADO..NETT中重重量级的的对象,这这个对象象架构在在DattaAddaptter对对象上,本本身不具具备和数数据源沟沟通的能能力;也也就是说说我们是是将DaataAAdappterr对象当当做DaataSSet对象以以及数据据源间传传输数据据的桥梁梁。DaataSSet包包含若干干DattaTaablee、DaataTTablleTaablee包含若若干DaataRRow。。
DataaReaaderr:当我我们只需需要循序序的读取取数据而而不需要要其它操操作时,可可以使用用DattaReeadeer对对象。DDataaReaaderr对象只只是一次次一笔向向下循序序的读取取数据源源中的数数据,这这些数据据是存在在数据库库服务器器中的,而而不是一一次性加加载到程程序的内内存中的的,只能能(通过过游标)读读取当前前行的数数据,而而且这些些数据是是只读的的,并不不允许作作其它的的操作。。因为DDataaReaaderr在读读取数据据的时候候限制了了每次只只读取一一笔,而而且只能能只读,所所以使用用起来不不但节省省资源而而且效率率很好。。使用DDataaReaaderr对象象除了效效率较好好之外,因因为不用用把数据据全部传传回,故故可以降降低网络络的负载载。
ADO..NETT使用用Connnecctioon对对象来连连接数据据库,使使用Coommaand或DaataAAdappterr对象来来执行SSQL语语句,并并将执行行的结果果返回给给DattaReeadeer或或DaataAAdappterr,然然后再使使用取得得的DaataRReadder或DaataAAdappterr对象象操作数数据结果果。
3、列举举ASPP.NEET页页面之间间传递值值的几种种方式。。
1.使用用QueerySStriing,,如?idd=1;;reespoonsee.RRediirecct())
2.使用用Sesssioon变量量
3.使用用Serrverr.Trranssferr
4.Coookiie传值值
5.Apppliicattionn传值
6.PrreviiosPPagee
4、C##中的委委托是什什么?事事件是不不是一种种委托??事件和和委托的的关系。。
委托可以以把一个个方法作作为参数数代入另另一个方方法。
委托可以以理解为为指向一一个函数数的指针针。
委托和事事件没有有可比性性,因为为委托是是类型,事事件是对对象,下下面说的的是委托托的对象象(用委委托方式式实现的的事件)和和(标准准的evventt方式实实现)事事件的区区别。事事件的内内部是用用委托实实现的。。因为对对于事件件来讲,外外部只能能“注册自自己+==、注销销自己--=”,外界界不可以以注销其其他的注注册者,外外界不可可以主动动触发事事件,因因此如果果用Deeleggatee就没法法进行上上面的控控制,因因此诞生生了事件件这种语语法。事事件是用用来阉割割委托实实例的,类类比用一一个自定定义类阉阉割Liist。。事件只只能addd、rremoove自自己,不不能赋值值。事件件只能++=、--=,不不能=。。加分的的补充回回答:事事件内部部就是一一个prrivaate的的委托和和addd、reemovve两个个方法
面试聊::用Reefleectoor查看看.Neet的类类的内部部实现,解解决问题题。
5、ovverrridee与重载载(ovverlloadd)的区区别
重载是方方法的名名称相同同。参数数或参数数类型不不同,进进行多次次重载以以适应不不同的需需要。重重载(ooverrloaad)是是面向过过程的概概念。
Overrridde是是进行基基类中函函数的重重写。OOverrridde是面面向对象象的概念念
6、C##中索引引器是否否只能根根据数字字进行索索引?是是否允许许多个索索引器参参数?
参数的个个数和类类型都是是任意的的。加分分的补充充回答::用reefleectoor反编编译可以以看出,索引器的内部本质上就是set_item、get_item方法。加分的补充回答:回答传智播客.net培训中讲解设计模式中开发的SettingsProvider就是用的string类型的参数名做索引器参数。
7、属性性和puubliic字段段的区别别是什么么?调用用sett方法为为一个属属性设值值,然后后用geet方法法读取出出来的值值一定是是sett进去的的值吗??
属性可以以对设值值、取值值的过程程进行非非法值控控制,比比如年龄龄禁止设设值负数数,而字字段则不不能进行行这样的的设置。。虽然一一般情况况下geet读取取的值就就是seet设置置的值,但但是可以以让geet读取取的值不不是seet设置置的值的的,极端端的例子子。PubllicAgee{geet{rretuurn1000;}sset{{}}。。加分的的补充回回答:用用refflecctorr反编译译可以看看出,属属性内部部本质上上就是sset__****、geet_****方方法,详详细参考考传智播播客.nnet培培训视频频中串讲讲.neet基础础的部分分。
classsPeersoon
{
publliciintAgee
{
get
{{
retuurn3;
}}
set
{{
}}
}
}
Perssonp1=nnewPPersson(();
pp1.AAge=330;
pp1.AAge+++;
Conssolee.Wrritee(p11.Agge);;//输输出3
8、三层层架构
通常意义义上的三三层架构构就是将将整个业业务应用用划分为为:表现现层(UUI)、、业务逻逻辑层(BBLL)、、数据访访问层(DDAL)。
区分层次次的目的的即为了了“高内聚聚,低耦耦合”的思想想。
表现层(UUI)::通俗讲讲就是展展现给用用户的界界面,即即用户在在使用一一个系统统的时候候的所见见所得。。
业务逻辑辑层(BBLL)::针对具具体问题题的操作作,也可可以说是是对数据据层的操操作,对对数据业业务逻辑辑处理。。
数据访问问层(DDAL)::该层所所做事务务直接操操作数据据库,针针对数据据的增添添、删除除、修改改、更新新、查找找等每层层之间是是一种垂垂直的关关系。
三层结构构是N层层结构的的一种,一一般来说说,层次次之间是是向下依依赖的,下下层代码码未确定定其接口口(契约约)前,上上层代码码是无法法开发的的,下层层代码接接口(契契约)的的变化将将使上层层的代码码一起变变化。
优点:分工明明确,条条理清晰晰,易于于调试,而而且具有有可扩展展性。
缺点:增加成成本。
9、MVVC模式式(**)
MVC((ModdelVieewCConttrolllerr)模型型-视图图-控制制器
aspxx就是VVieww,视图图;Moodell:DaataSSet、、Reaaderr、对象象;Coontrrolller::cs代代码。
MVC是是典型的的平行关关系,没没有说谁谁在上谁谁在下的的关系,模模型负责责业务领领域的事事情,视视图负责责显示的的事情,控控制器把把数据读读取出来来填充模模型后把把模型交交给视图图去处理理。而各各种验证证什么的的应该是是在模型型里处理理了。它它强制性性的使应应用程序序的输入入、处理理和输出出分开。。MVCC最大的的好处是是将逻辑辑和页面面分离。。
MVC和和三层的的区别::MVCC是UII层的技技术。
10、关关于拆箱箱装箱::
1)什么么是装箱箱(booxinng)和和拆箱((unbboxiing))?(**)
装箱:从从值类型型接口转转换到引引用类型型。
拆箱:从从引用类类型转换换到值类类型。
objeectobjj=nulll;//引用用类型
oobj=11;///装箱,bboxiing。。把值类类型包装装为引用用类型。。
inti1=((intt)obbj;///拆箱箱。unnboxxingg
2)下面面三句代代码有没没有错,以以inbboxiing或或者unnboxxingg为例,解解释一下下内存是是怎么变变化的
inti=110;
objeectobjj=i;
intj==obbj;
分析:在在inbboxiing(装装箱)时时是不需需要显式式的类型型转换的的,不过过unbboxiing(拆拆箱)需需要显式式的类型型转换,所所以第三三行代码码应该改改为:
3inntjj=(innt)oobj;;
要掌握装装箱与拆拆箱,就就必须了了解CTTS及它它的特点点:
NETT重要技技术和基基础之一一的CTTS(CCommmonTyppeSSysttem))。CTTS是为为了实现现在应用用程序声声明和使使用这些些类型时时必须遵遵循的规规则而存存在的通通用类型型系统。。.Neet将整整个系统统的类型型分成两两大类:值类类型和引引用类型型。
CTS中中的所有有东西都都是对象象;所有有的对象象都源自自一个基基类———Sysstemm.Obbjecct类型型。值类类型的一一个最大大的特点点是它们们不能为为nulll,值值类型的的变量总总有一个个值。为为了解决决值类型型不可以以为nuull,引引用类型型可以为为nulll的问问题,微微软在..Nett中引入入了装箱箱和拆箱箱:装箱箱就是将将值类型型用引用用类型包包装起来来转换为为引用类类型;而而从引用用类型中中拿到被被包装的的值类型型数据进进行拆箱箱。
11、什什么叫应应用程序序域(AAppDDomaain))(**)
一种边界界,它由由公共语语言运行行库围绕绕同一应应用程序序范围内内创建的的对象建建立(即即,从应应用程序序入口点点开始,沿沿着对象象激活的的序列的的任何位位置)。。
应用程序序域有助助于将在在一个应应用程序序中创建建的对象象与在其其他应用用程序中中创建的的对象隔隔离,以以使运行行时行为为可以预预知。
在一个单单独的进进程中可可以存在在多个应应用程序序域。应应用程序序域可以以理解为为一种轻轻量级进进程。起起到安全全的作用用。占用用资源小小。
classsWoorkeer::MaarshhalBByReefObbjecct
{
privvateestaaticcinttcoountt;
publlicvvoiddSeetVaaluee(inntii)
{
ccounnt==i;;
}
publliciintGettVallue(()
{
retuurncouunt;;
}
}
AppDDomaainapppDommainn1==ApppDoomaiin.CCreaateDDomaain(("doomaiin1"");
Workkerworrkerr1==(WWorkker))apppDommainn1.CCreaateIInsttancceFrromAAndUUnwrrap(("应用用程序域域.exxe",,"应应用程序序域.WWorkker"");
wworkker11.SeetVaaluee(8888);;
AppDDomaainapppDommainn2==ApppDoomaiin.CCreaateDDomaain(("doomaiin2"");
Workkerworrkerr2==(WWorkker))apppDommainn2.CCreaateIInsttancceFrromAAndUUnwrrap(("应用用程序域域.exxe",,"应应用程序序域.WWorkker"");
wworkker22.SeetVaaluee(9999);;
MesssageeBoxx.Shhow((worrkerr1.GGetVValuue()).TooStrringg()));
MesssageeBoxx.Shhow((worrkerr2.GGetVValuue()).TooStrringg()));
12、CCTS、、CLSS、CLLR分别别作何解解释(**)
CTS::CommmonnTyypeSysstemm通用用系统类类型。IInt332、IInt116→intt、Sttrinng→strringg、Boooleean→→boool
CLS::CommmonnLaanguuageeSppeciificcatiion通用语语言规范范。不同同语言语语法的不不同。
CLR::CommmonnLaanguuageeRuuntiime公共语语言运行行时,就就是GCC、JIIT等这这些。
13、在在dottnett中类((claass))与结构构(sttrucct)的的异同??
Classs可以以被实例例化,属属于引用用类型,,是分配配在内存存的堆上上的。类类是引用用传递的的。
Struuct属属于值类类型,是是分配在在内存的的栈上的的。结构构体是复复制传递递的。加加分的回回答:IInt332、BBoolleann等都属属于结构构体。
14、堆堆和栈的的区别??
栈是编译译期间就就分配好好的内存存空间,因因此你的的代码中中必须就就栈的大大小有明明确的定定义;局局部值类类型变量量、值类类型参数数等都在在栈内存存中。
堆是程序序运行期期间动态态分配的的内存空空间,你你可以根根据程序序的运行行情况确确定要分分配的堆堆内存的的大小。。
15、能能用fooreaach遍遍历访问问的对象象的要求求
需要实现现IEnnumeerabble接接口或声声明GeetEnnumeerattor方方法的类类型。
16、GGC是什什么?为什么么要有GGC?
GC是垃垃圾收集集器。程程序员不不用担心心内存管管理,因因为垃圾圾收集器器会自动动进行管管理。GGC只能能处理托托管内存存资源的的释放,对对于非托托管资源源则不能能使用GGC进行行回收,必必须由程程序员手手工回收收,一个个例子就就是FiileSStreeam或或者SqqlCoonneectiion需需要程序序员调用用Dissposse进行行资源的的回收。。
要请求垃垃圾收集集,可以以调用下下面的方方法:GGC.CColllecttionn()一一般不需需要手动动调用GGC.CColllecttionn()。。加分的的回答::有一次次用OLLEAuutommatiion的的方式操操作Exxcell的时候候,Exxcell经常不不能正常常退出,在在MSDDN网站站上找到到官方解解答说要要调用一一下GCC.Coolleectiion((),至至于为什什么这样样就可以以也没找找到答案案。
17、SStriings==neewSStriing(("xyyz"));创建建了几个个StrringgObbjecct?
两个对象象,一个个是“xyxx”,一个个是指向向“xyxx”的引用用对象。。
striings1=""xyzz";
striings2=""xyzz";
是一个sstriing对对象,因因为“字符串串拘留池池”(因为为字符串串不可变变,所以以就可以以共享同同一个字字符串实实例)
18、值值类型和和引用类类型的区区别?
1.将一一个值类类型变量量赋给另另一个值值类型变变量时,将将复制包包含的值值。引用用类型变变量的赋赋值只复复制对对对象的引引用,而而不复制制对象本本身。
2.值类类型不可可能派生生出新的的类型::所有的的值类型型均隐式式派生自自Syysteem.VValuueTyype。。但与引引用类型型相同的的是,结结构也可可以实现现接口。。
3.值类类型不可可能包含含nuull值:然然而,可可空类型型功能允允许将nulll赋赋给值类类型。
4.每种种值类型型均有一一个隐式式的默认认构造函函数来初初始化该该类型的的默认值值。
19、CC#中的的接口和和类有什什么异同同。
不同点::
不能直接接实例化化接口。。
接口不包包含方法法的实现现。
接口可以以多继承承,类只只能单继继承。
类定义可可在不同同的源文文件之间间进行拆拆分。
相同点::
接口、类类和结构构都可以以从多个个接口继继承。
接口类似似于抽象象基类::继承接接口的任任何非抽抽象类型型都必须须实现接接口的所所有成员员。
接口和类类都可以以包含事事件、索索引器、、方法和和属性。。
20、aabsttracctcclasss和iinteerfaace有有什么区区别?
相同点::
都不能被被直接实实例化,都都可以通通过继承承实现其其抽象方方法。
不同点::
接口支持持多继承承;抽象象类不能能实现多多继承。。
接口只能能定义行行为;抽抽象类既既可以定定义行为为,还可可能提供供实现。。
接口可以以用于支支持回调调(CaallBBackk);抽抽象类不不能实现现回调,因因为继承承不支持持。
接口只包包含方法法(Meethood)、、属性((Prooperrty))、索引引器(IIndeex)、、事件((Eveent))的签名名,但不不能定义义字段和和包含实实现的方方法;
抽象类可可以定义义字段、、属性、、包含有有实现的的方法。。
接口可以以作用于于值类型型(Sttrucct)和和引用类类型(CClasss);;抽象类类只能作作用于引引用类型型。例如如,Sttrucct就可可以继承承接口,而而不能继继承类。。
加分的补补充回答答:讲设设计模式式的时候候SetttinngsPProvvideer的例例子。
21、是是否可以以继承SStriing类类?
Striing类类是seealeed类故故不可以以继承。。
22、ttry{}里里有一个个retturnn语句,那那么紧跟跟在这个个tryy后的ffinaallyy{}}里的代代码会不不会被执执行,什什么时候候被执行行?
会执行,在在retturnn后执行行。
加分的补补充回答答(也助助记)::读取数数据库中中数据的的条数的的程序
publlicinttQuueryyCouunt(()
{
…..
ttry
{{
rretuurncmdd.ExxecuuteSScallar(();
}}
ffinaallyy
{{
ccmd..Dissposse());
}}
}
先执行ccmd..ExeecutteSccalaar()),把返返回值存存起来,然然后再去去执行ffinaallyy,然后后把返回回值返回回。reeturrn都是是最后执执行,但但是reeturrn后的的表达式式的计算算则是在在finnallly之前前。
如果C##设计的的是先执执行cmmd.DDispposee()再再执行rretuurn就就会出现现retturnn执行失失败了,因因为cmmd已经经Dissposse了。。
23、nnew关键字字用法(**)
new运算符符用于于创建对对象和调调用构造造函数。。
new修饰符符用于于向基类类成员隐隐藏继承承成员。。表示“我的这这个方法法和父类类的同名名方法没没关系”,neww只是不不让编译译器警告告而已
new约束用于在在泛型声声明中约约束可能能用作类类型参数数的参数数的类型型。
24、如如何把一一个Arrrayy复制到到ArrrayLListt里(**)
实现1strringg[]s=={""1111","2222222"}};AArraayLiistlisst==neewAArraayLiist(();lisst.AAddRRangge(ss);
实现2strringg[]s=={""1111","2222222"}};AArraayLiistlisst==neewAArraayLiist((s);;
25、描描述线程程与进程程的区别别?(**)
1.线程程(Thhreaad)与与进程(PProccesss)二者者都定义义了某种种边界,不不同的是是进程定定义的是是应用程程序与应应用程序序之间的的边界,不不同的进进程之间间不能共共享代码码和数据据空间,而而线程定定义的是是代码执执行堆栈栈和执行行上下文文的边界界。
2.一个个进程可可以包括括若干个个线程,同同时创建建多个线线程来完完成某项项任务,便便是多线线程。而而同一进进程中的的不同线线程共享享代码和和数据空空间。用用一个比比喻来说说,如果果一个家家庭代表表一个进进程,在在家庭内内部,各各个成员员就是线线程,家家庭中的的每个成成员都有有义务对对家庭的的财富进进行积累累,同时时也有权权利对家家庭财富富进行消消费,当当面对一一个任务务的时候候,家庭庭也可以以派出几几个成员员来协同同完成,而而家庭之之外的人人则没有有办法直直接消费费不属于于自己家家庭的财财产。
26、什什么是强强类型,什什么是弱弱类型??哪种更更好些??为什么么?CC#中
inti=33;
i="aa";
不可以
JavaaScrriptt中
vari=33;
i="aa";
可以
强类型是是在编译译的时候候就确定定类型的的数据,在在执行时时类型不不能更改改,而弱弱类型在在执行的的时候才才会确定定类型。。
没有好不不好,二二者各有有好处,强类型安全,因为它事先已经确定好了,而且效率高。弱类型更灵活,但是效率低,而且出错概率高
一般用于于编译型型编程语语言,如如c+++,jaava,,c#,,passcall等,弱弱类型相相比而言言不安全全,在运运行的时时候容易易出现错错误,但但它灵活活,多用用于解释释型编程程语言,如如javvasccrippt,vvb等
27、什什么是反反射?
程序集包包含模块块,而模模块又包包括类型型,类型型下有成成员,反反射就是是管理程程序集,模模块,类类型的对对象,它它能够动动态的创创建类型型的实例例,设置置现有对对象的类类型或者者获取现现有对象象的类型型,能调调用类型型的方法法和访问问类型的的字段属属性。它它是在运运行时创创建和使使用类型型实例
加分的补补充回答答:聊用用反射实实现编辑辑器动态态插件和和如鹏网网项目中中插件体体系实现现第三方方支付和和定时任任务的案案例。
28、iint、、DatteTiime、、strringg是否可可以为nnulll?
int、、DatteTiime不不能,因因为其为为Strructt类型,而而结构属属于值类类型,值值类型不不能为nnulll,只有有引用类类型才能能被赋值值nulll。sstriing可可以为nnulll。
29、uusinng关键键字有什什么用??什么是是IDiispoosabble??
usinng可以以声明nnameespaace的的引入,还还可以实实现非托托管资源源的释放放,实现现了IDDispposiiablle的类类在ussingg中创建建,ussingg结束后后会自动动调用该该对象的的Dissposse方法法,释放放资源。。加分的的补充回回答:uusinng其实实等价于于tryy……fiinallly,用用起来更更方便。。
int??→Nulllabble<<intt>
30、XXML与HHTMLL的主主要区别别
1.XXML是是区分大大小写字字母的,HHTMLL不区分分。
2.在在HTMML中,如如果上下下文清楚楚地显示示出段落落或者列列表键在在何处结结尾,那那么你可可以省略略</pp>或者者</lli>之之类的结结束标标记。在在XMLL中,绝绝对不能能省略掉掉结束标标记。
HTMLL:<iimgsrcc="11.jppg">><brr><bbr>
XML::<immgssrc=="1..jpgg"><</immg><<br//><bbr/>>
3.在在XMLL中,拥拥有单个个标记而而没有匹匹配的结结束标记记的元素素必须用用一个/字字符作为为结尾。。这样分分析器就就知道不不用查查找结束束标记了了。
4.在在XMLL中,属属性值必必须分装装在引号号中。在在HTMML中,引引号是可可用可不不用的。。
5.在在HTMML中,可可以拥有有不带值值的属性性名。在在XMLL中,所所有的属属性都必必须带有有相应的的值。
XML是是用来存存储和传传输数据据的
HTMLL是用来来显示数数据的
31、sstriingstrr=nulll与与sttrinngsstr=“”说说明其中中的区别别。
答:sttrinngsstr=nnulll是不不给他分分配内存存空间,,而sttrinngsstr=\\"\""给它它分配长长度为空空字符串串的内存存空间。。sttrinngsstr=nnulll没有sstriing对对象,sstriingstrr=“”有有一个字字符串对对象。
32.写写出一条条Sqll语句::取出表表A中第第31到到第400记录(SSQLSServver,,以自动动增长的的ID作作为主键键,注意意:IDD可能不不是连续续的。
答:解11:sseleecttopp100*froomAAwhhereeiddnootiin((sellectttoop330iidffrommA))
解2:sellectttoop110**frromAwwherreiid>>(sseleectmaxx(idd)ffromm(sseleecttopp300iddfrromA))asA)
解答3::用ROOW_NNUMBBER实实现
33.面面向对象象的语言言具有___________性、、____________性、___________性
答:封装装、继承承、多态态。
不要背,脑脑子中要要有联想想。
34.在在.Neet中所所有可序序列化的的类都被被标记为为______??
答:[sseriialiizabble]]
35、什什么是ccodee-Beehinnd技术术。
就是代码码隐藏,在在ASPP.NEET中通通过ASSPX页页面指向向CS文文件的方方法实现现显示逻逻辑和处处理逻辑辑的分离离,这样样有助于于webb应用程程序的创创建。比比如分工工,美工工和编程程的可以以个干各各的,不不用再像像以前aasp那那样都代代码和hhtmll代码混混在一起起,难以以维护。。codde-BBehiind是是基于部部分类技技术实现现的,在在我的项项目的三三层代码码生成器器中用到到了部分分类。
36、接接口是一一种引用用类型,在在接口中中可以声声明(
aa),但但不可以以声明公公有的域域或私有有的成员员变量。。
aa)方方法、属属性、索索引器和和事件;;
b))索引引器和字字段;
c)事事件和字字段;
解读:属属性、索索引器和和事件最终都都编译生生成方法法。
37.在ADDO.NNET中中,对于于Commmannd对象象的ExxecuuteNNonQQuerry())方法和和ExeecutteReeadeer())方法,下下面叙述述错误的的是(cc)。
a)inssertt、uppdatte、ddeleete等等操作的的Sqll语句主主要用EExeccuteeNonnQueery(()方法法来执行行;
b)ExeecutteNoonQuueryy()方方法返回回执行SSql语语句所影影响的行行数。
c))Seelecct操作作的Sqql语句句只能由由ExeecutteReeadeer())方法来来执行;;
dd)EExeccuteeReaaderr()方方法返回回一个DDataaRedder对对象;
解答:EExeccuteeScaalarr→sellecttgeetdaate(()。
38.下列关关于C##中索引引器理解解正确的的是(cc
)
a)索引器器的参数数必须是是两个或或两个以以上
b)索引器器的参数数类型必必须是整整数型
c))索引引器没有有名字
d))以上上皆非
39.下面关关于XMML的描描述错误误的是(dd)。
a))XMML提供供一种描描述结构构化数据据的方法法;
b)XMLL
是一种种简单、、与平台台无关并并被广泛泛采用的的标准;;
cc)XXML文文档可承承载各种种信息;;
dd)XXML只只是为了了生成结结构化文文档;
40、以以下的CC#代码码,试图图用来定定义一个个接口::
ppubllic
iinteerfaace
IIFille
{
intt
A;
innt
deelFiile(()
{
AA
=
3;;
}}
vvoidd
dissFille());
}
关于以以上的代代码,以以下描述述错误的的是(dd
)。
a))以上上的代码码中存在在的错误误包括::不能在在接口中中定义变变量,所所以innt
A代代码行将将出现错错误;
b))以上上的代码码中存在在的错误误包括::接口方方法deelFiile是是不允许许实现的的,所以以不能编编写具体体的实现现函数;;
cc)代代码vooid
ddisFFilee();;声明无无错误,接接口可以以没有返返回值;;
dd)代代码vooid
ddisFFilee();;应该编编写为vvoidd
dissFille()){};;
41、在在ASPP.NEET中有有Butttonn控件mmyBuuttoon,要要是单击击控件时时,导航航到其他他页面hhttpp:///wwww.abbc.ccom,,
正确的的代码为为(
c))。
aa)pprivvatee
voiid
myyButttonn_Cllickk(obbjecct
seendeer,
SSysttem..EveentAArgss
e){{Reddireect((“htttp:://wwww..abcc.coom”));}
b)priivatte
vooid
mmyBuuttoon_CClicck(oobjeect
ssendder,,
Sysstemm.EvventtArggs
e)){Reequeest..Reddireect((“htttp:://wwww..abcc.coom”));}
cc)pprivvatee
voiid
myyButttonn_Cllickk(obbjecct
seendeer,
SSysttem..EveentAArgss
e){{Repponsse.RRediirecct(“hhttpp:///wwww.abbc.ccom”));}
d)pprivvatee
voiid
myyButttonn_Cllickk(obbjecct
seendeer,
SSysttem..EveentAArgss
e){{Reqquesst.RRediirecct(“hhttpp:///wwww.abbc.ccom”));reeturrn
trrue;;}
42.声明一一个委托托pubblicc
dellegaate
iint
mmyCaallBBackk(innt
x));
则用用该委托托产生的的回调方方法的原原型应该该是(bb
)。
a))vooid
mmyCaallBBackk(innt
x))
;
b)intt
recceivve(iint
nnum))
;
c)strringg
recceivve(iint
xx)
;
d))不确确定的;;
43.SStriingBBuillderr和Strringg的区区别?
答:Sttrinng在在进行运运算时(如如赋值、、拼接等等)会产产生一个个新的实实例,而而SttrinngBuuildder
则不会会。所以以在大量量字符串串拼接或或频繁对对某一字字符串进进行操作作时最好好使用StrringgBuiildeer,不不要使用用Sttrinng
如果要要操作一一个不断断增长的的字符串串,尽量量不用SStriing类类,改用用StrringgBuiildeer类。。两个类类的工作作原理不不同:SStriing类类是一种种传统的的修改字字符串的的方式,它它确实可可以完成成把一个个字符串串添加到到另一个个字符串串上的工工作没错错,但是是在.NNET框框架下,这这个操作作实在是是划不来来。因为为系统先先是把两两个字符符串写入入内存,接接着删除除原来的的Strringg对象,然然后创建建一个SStriing对对象,并并读取内内存中的的数据赋赋给该对对象。这这一来二二去的,耗耗了不少少时间。。而使用用Sysstemm.Teext命命名空间间下面的的StrringgBuiildeer类就就不是这这样了,它它提供的的Apppendd方法,能能够在已已有对象象的原地地进行字字符串的的修改,简简单而且且直接。。当然,一一般情况况下觉察察不到这这二者效效率的差差异,但但如果你你要对某某个字符符串进行行大量的的添加操操作,那那么SttrinngBuuildder类类所耗费费的时间间和Sttrinng类简简直不是是一个数数量级的的。
44、..请叙述述属性与与索引器器的区别别。
(**)
属性
索索引器
通过过名称标标识。
通过签签名标识识。
通过过简单名名称或成成员访问问来访问问。
通通过元素素访问来来访问。。
可以以为静态态成员或或实例成成员。
必须为为实例成成员。
属性性的
geet
访问问器没有有参数。。
索引引器的
gget
访访问器具具有与索索引器相相同的形形参表。。
属性性的
seet
访问问器包含含隐式
vvaluue
参数数。
除除了
vaaluee
参数外外,索引引器的
sset
访访问器还还具有与与索引器器相同的的形参表表。
45.请请叙述cconsst与rreaddonlly的区区别。(**)
coonstt关键键字用于于修改字字段或局局部变量量的声明明。它指指定字段段或局部部变量的的值不能能被修改改。常数数声明引引入给定定类型的的一个或或多个常常数。
coonstt数据成成员的声声明式必必须包含含初值,且且初值必必须是一一个常量量表达式式。因为为它是在在编译时时就需要要完全评评估。
coonstt成员可可以使用用另一个个connst成成员来初初始化,前前提是两两者之间间没有循循环依赖赖。
reeadoonlyy在运行行期评估估赋值,使使我们得得以在确确保“只只读访问问”的前前提下,把把objjectt的初始始化动作作推迟到到运行期期进行。。
reeadoonlyy关键键字与connst关键字字不同::coonstt字段段只能在在该字段段的声明明中初始始化。rreaddonlly字字段可以以在声明明或构造造函数中中初始化化。因此此,根据据所使用用的构造造函数,rreaddonlly字字段可能能具有不不同的值值。另外外,coonstt字段段是编译译时常数数,而reaadonnly字段可可用于运运行时常常数。cconsst不能能是“算出来来的”
reeadoonlyy只能能在声明明时或者者构造函函数里面面初始化化,并且且不能在在sttatiic修修饰的构构造函数数里面。。
参考资料料:
httpp:///m/rooyennhomme/aarchhivee/20010//05//22//174415992.hhtmll
httpp:///m/jaams77420003//arcchivve/220100/033/233/166929913..htmml
httpp:///m/waayfaarerr/arrchiive//20006/004/227/33866658..htmml
46.
请解解释ASSP。NNET中中的weeb页面面与其隐隐藏类之之间的关关系?
一个ASSP.NNET页页面一般般都对应应一个隐隐藏类,,一般都都在ASSP.NNET页页面的声声明中指指定了隐隐藏类例例如一个个页面TTst11.asspx的的页面声声明如下下
<%@Paggellangguagge=""c#""Coodebbehiind=="Tsst1..asppx.ccs"AuttoEvventtWirreupp="ffalsse"Inhheriits=="T11.Tsst1""%>>
Codeebehhindd="TTst11.asspx..cs""表明明经编译译此页面面时使用用哪一个个代码文文件
Inheeritts=""T1..Tstt1"表用运运行时使使用哪一一个隐藏藏类
aspxx页面会会编译生生成一个个类,这这个类从从隐藏类类继承。。
47.
什么么是viiewsstatte,能能否禁用用?是否否所用控控件都可可以禁用用?
Viewwstaate是是保存状状态的一一种机制制,EnnablleViiewSStatte属性性设置为为fallse即即可禁用用。最有有力的举举例子::Labbel、、TexxtBoox在禁禁用ViiewSStatte后不不同的表表现来说说明。
48、你你对weebsservvicee的体会会?
答:如果果自己写写的一些些程序也也希望别别人可以以通过WWeb服服务来使使用,也也可以把把自己编编写的方方法贴上上标签[[WebbMetthedd]来实实现Weeb服服务。[[是当编编写程序序时,希希望实现现一些别别的网站站已经实实现过的的,也用用Webb服务可可视成XXML语语言的编编码。可可以使用用别人的的编码生生成的XXML找找到自己己需要的的信息,来来实现自自己编写写的程序序的一些些功能。。把传智智播客..nett培训的的如鹏网网项目中中用WeebSeerviice实实现管理理客户端端的例子子说出来来。
SOAPP、WSSDL。。
49、您您在什么么情况下下会用到到虚方法法?它与与接口有有什么不不同?
答案:子子类重新新定义父父类的某某一个方方法时,必必须把父父类的方方法定义义为viirtuual
在定义接接口中不不能有方方法体,虚虚方法可可以。
实现时,,子类可可以不重重新定义义虚方法法,但如如果一个个类继承承接口,那那必须实实现这个个接口。。
50.不定项项选择::
(1)以下叙叙述正确确的是::BC
A.接接口中可可以有虚虚方法。。B.一个类类可以实实现多个个接口。。
C..接口口不能被被实例化化。DD.接接口中可可以包含含已实现现的方法法。
(2)从数据据库读取取记录,你你可能用用到的方方法有::BCCD
AA.EExeccuteeNonnQueery
BB.EExeccuteeScaalarr
C.Filll
D..ExxecuuteRReadder
(3)..对于一一个实现现了IDDispposaablee接口的的类,以以下哪些些项可以以执行与与释放或或重置非非托管资资源相关关的应用用程序定定义的任任务?((多选))
(
ABCC
)
A..ClooseB.DDispposeeC..Finnaliize
D..usiingE.QQuitt
(4)以以下关于于reff和ouut的描描述哪些些项是正正确的??(多选选)
(
ACDD
)
A..使用rref参参数,传传递到rref参参数的参参数必须须最先初初始化。。
B..使用oout参参数,传传递到oout参参数的参参数必须须最先初初始化。。
C..使用rref参参数,必必须将参参数作为为reff参数显显式传递递到方法法。
D..使用oout参参数,必必须将参参数作为为outt参数显显式传递递到方法法。
51.单项选择择:
(1)下下列选项项中,(CC)是引引用类型型。
a)ennum类类型
b))strructt类型
c)sstriing类类型
d))intt类型
(2)..关于AASP..NETT中的代代码隐藏藏文件的的描述正正确的是是(C)
a)Weeb窗体体页的程程序的逻逻辑由代代码组成成,这些些代码的的创建用用于与窗窗体交互互。编程程逻辑唯唯一与用用户界面面不同的的文件中中。该文文件称作作为“代代码隐藏藏”文件件,如果果用C##创建,该该文件将将具有“..asccx.ccs”扩扩展名。。
b)项目目中所有有Webb窗体页页的代码码隐藏文文件都被被编译成成.EXXE文件件。
c)项目目中所有有的Weeb窗体体页的代代码隐藏藏文件都都被编译译成项目目动态链链接库(..dlll)文件件。
d)以上上都不正正确。
(3)..下列描描述错误误的是(DD)
a)类不不可以多多重继承承而接口口可以;;
b)抽象象类自身身可以定定义成员员而接口口不可以以;
c)抽象象类和接接口都不不能被实实例化;;
d)一个个类可以以有多个个基类和和多个基基接口;;
52、DDataaReaaderr和DaataSSet的的异同??
DataaReaaderr使用时时始终占占用SqqlCoonneectiion,,在线操操作数据据库
每次只在在内存中中加载一一条数据据,所以以占用的的内存是是很小的的
是只进的的、只只读的
DataaSett则是将将数据一一次性加加载在内内存中..抛弃数数据库连连接...读取完完毕即放放弃数据据库连接接(非连连接模式式)
DataaSett将数据据全部加加载在内内存中..所以比比较消耗耗内存但但是确比比DattaReeadeer要灵灵活...可以动动态的添添加行,,列,数数据.对对数据库库进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题3 实验方案设计及其评价-备战2020年中考科学探究题型特训(原卷版)
- 形体训练团建活动方案
- 情侣夜宿活动方案
- 开学后社团举办活动方案
- 慰问同学活动方案
- 2025届江西省南昌市七上数学期末学业质量监测试题含解析
- 湖南司法警官职业学院《俄语IV》2023-2024学年第一学期期末试卷
- 上海科创职业技术学院《园艺植物病虫害防治》2023-2024学年第一学期期末试卷
- 安微省2024年数学七上期末教学质量检测试题含解析
- 2024年福建省福州市鼓楼区福州第一中学数学七上期末达标检测模拟试题含解析
- 单元体吊装方案优质资料
- 安霸A12-凌度A12行车记录仪使用说明书
- 个人竞聘报告ppt范文
- MT/T 198-1996煤矿用液压凿岩机通用技术条件
- LY/T 1787-2016非结构用集成材
- GB/T 39560.702-2021电子电气产品中某些物质的测定第7-2部分:六价铬比色法测定聚合物和电子件中的六价铬Cr(Ⅵ)
- GB/T 3880.3-2012一般工业用铝及铝合金板、带材第3部分:尺寸偏差
- GB/T 28267.1-2012钢丝绳芯输送带第1部分:普通用途输送带的设计、尺寸和机械要求
- GB/T 12729.1-2008香辛料和调味品名称
- GB/T 12334-2001金属和其他非有机覆盖层关于厚度测量的定义和一般规则
- GB 4404.3-2010粮食作物种子第3部分:荞麦
评论
0/150
提交评论