2022高级开发人员笔试面试题整理_第1页
2022高级开发人员笔试面试题整理_第2页
2022高级开发人员笔试面试题整理_第3页
2022高级开发人员笔试面试题整理_第4页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2022高级开发人员笔试面试题最新整理高级开发人员面试题及答案DateTime.Parse(myString);这行代码有什么问题?有问题,当myString不能满足时间格式要求的时候,会引发异常,建议使用DateTime.TryParseO,同时,还需要注意到文化区域的设置,如果做代码规范检查,该语句也会不符合规范,就是因为缺少文化区域的设置PDB是什么东西?在调试中它应该放在哪里?PDB是用于保存调试和项目状态信息的文件,在debug的时候将产生pdb文件,调试的时候应该放在和对应应用程序集相同目录。默认的是同一目录,ide还可以设置全局pdbsymboI文件的地址,这也是vs2008能调试.netframeworksourcecode的方法。还可以为解决方案指定pdb位置3)写ー个标准的lockO,在访问变量的前后创建临界区,要有"双重检查"4)什么叫FulITrust?放入GAC的assembIy是否是FulITrust的?FulITrust完全信任。放入GAC中的Assembly是否FulITrust我的理解不是。我理解FullTrust是可以通过代码设定的5)代码加上需要安全权限的特性有什么好处?可以更加灵活的设置对代码的访问权限,实现代码级保护。?这

点不是特清楚,有明白的给讲解下。gacutiI/IIfind/i"Cori11ian"这句命令的作用是什么?全局程序集缓存中如果有CoriIIian就更新该程序集,没有就安装sn-tfoo.d11这句命令是干嘛的?显示程序集foo.dll的公钥标记DCOM需要防火墙打开哪些端口?端口135是干嘛用的?135端口,因为DCOM的端口号是随机分配的,默认情况下,会分配1024以上的端口号,所以默认情况下,DCOM不能穿越防火墙。因为根本不晓得开哪个端口。但有解决办法可以使DCOM分配的端口号固定,有关内容我在bI/jiIIzhang/archive/2008/02/20/1075057.html有过一些描述。135是远程过程调用(RPC)的默认端口我想OOP和S0A应该没有对比性吧。OOP是ー种编程模型,强调将复杂的逻辑分解出小的模块,特性是继承,封装和多态。而S0A是ー个技术框架,技术框架和编程模型应该说不是ー码事吧?S0A的思想是将业务逻辑封装成服务或者中间件提供给应用程序来调用,当然其组件化思想是继承和发扬了OOP的优点。XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限?

XmlSerializer是将对象的属性和字段进行序列化和反序列化的,序列化成为xml数据,反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限.11)为什么不提倡catch(Exception)?原因可能有两点:1)try..catch在出现异常的时候影响性能2)应该捕获更具体得异常,比如|OExeception,OutOfMemoryException等12)Debug.Write和Trace.Write有什么不同?何时应该使用哪ー个?Debug.Write是调试的时候向跟踪窗口输出信息。当编译模式为debug的时候オ有效,为release的时候Debug.Write在编译的时候会忽略,而Trace则是在debug和release两种模式下均可以向跟踪窗口输出信息。13)DebugBuild和ReleaseBuild的区别,是否会有明显的速度变化?请说明理由。Debug会产生pdb文件,release不会。Debug用于开发时的调试,不能要于部署,而release用于部署.debug编译ー些特殊代码,比如#IFDEBUGDebug.Write等,而Release则会将那些特殊标记省略14)JIT是以assembly为单位发生还是以方法为单位发生?这对于工作区有何影响?方法,道理很简单,因为对于一次运行,很可能只用到ー个程序

集中极少数类型和对象,而大部分可能并不会被使用,此时CLR傻乎乎的给整个程序集都给Compile了,CLR不是傻疯了么15)对比抽象基类和接口的使用抽象类能有具体实现,而接口只定义行为规范,不能有具体实现。ー个类只能继承一个父类,但能实现多个接口。16)a.Equals(b)和a=bー样吗?不ー样。多数情况下,a.Equals(b)表示a与b一致,a=b表示a与b的值相等.也可以有具体重载17)在对象比较中,对象一致和对象相等分别是指什么?对象一致是指两个对象是同一个对象,引用相同。而对象相等是指两个对象的值相同,但引用不一定相同18)在.NET中如何实现深拷贝(deepcopy)?实现ICIonable接口19)请解释ー下ICIonableICIonable方法是实现深度复制的接口,实现它应该能深度复制ー个对象出来。深度复制的特征的调用对象的构造方法,创建新的对象,包括创建对象中嵌套的引用对象的新实例。而Shadow复制则不同,是浅表复制,不重新创建新实例。浅表复制的实现是Object.MemberWiseCIone().20)什么叫装箱?装箱(boxing)是将值类型的数据转化成引用类型,inti=3;object〇二i;便是装箱过程,而拆箱(unboxing)是将饮用类型数据

转换值类型,比如intj=(int)。;属于拆箱string是值类型还是引用类型?引用类型22)XmlSerializer使用的针对属性的模式有什么好处?解决了什么问题?只序列化有用的数据,而不是序列化整个对象。实现没必要的数据冗余,和提升序列化时的性能。开发人员笔试题2:姓名:1、简述private、protected>pubIic>interna!修饰符的访问权限。2、列举ASP.NET页面之间传递值的几种方式。5、如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?6、什么是装箱和拆箱?8、ASP.net的身份验证方式有哪些?分别是什么原理?9、在C#中,stringstr=nulI与stringstr=请尽量使用文字或图象说明其中的区别。10、SQLSERVER服务器中,给定表tablel中有两个字段ID、LastUpdateDate,

ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号11、写出一条5ロ1语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。12、能用foreach遍历访问的对象需要实现接ロ或声明 方法的类型。14、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concreteclass)?15、try{}里有一个return语句,那么紧跟在这个try后的finally。里的code会不会被执行,什么时候被执行,在return前还是后?16、如何处理几十万条并发数据?17、Session有什么重大BUG,微软提出了什么方法加以解决?18、向服务器发送请求有几种方式?19、DataReader与Dataset有什么区别?20、需要实现对ー个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可趣过ー个.21、什么叫做SQL注入,如何防止?请举例说明。

22、ADO.net中常用的对象有哪些?分别描述一下。23、什么是SOAP,有哪些应用?25、floatf=-123.567F;inti=(int)f;i的值现在是?26、使用过那几种框架?数据持久层框架,业务层框架。开发人员笔试题3:ー、选择题.以下数据结构中不属于线性数据结构的是0A、队列B、线性表C、ニ叉树D、栈.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是。A、可行性分析B、需求分析C、详细设计D、程序编码.结构化程序设计主要强调的是。A、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移植性.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是〇A、概要设计B、详细设计C、可行性分析D、需求分析.下列关于栈的叙述中正确的是。A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表.下面不属于软件设计原则的是 。ん、抽象B、模块化C、自底向上D、信息隐蔽

.对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为〇A、N+1B、NC、(N+1)/2D、N/2.视图设计一般有3种设计次序,下列不属于视图设计的是A、自顶向下B、由外向内C、由内向外D、自底向上.下列有关数据库的描述,正确的是〇A、数据库是ー个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是ー组文件10,下列说法中,不属于数据模型所描述的内容的是〇A、数据结构B、数据操作C、数据查询D、数据约束11.在下面的VisualFoxPro表达式中,运算结果是逻辑真的是A、EMPTY(.NULL.)B、LIKECacd','ac?')C、AT('a','123abc')D、EMPTY(SPACE(2)).表达式VAL(SUBS("奔腾586”,5,1))*Len("visualfoxpro")的结果是〇A、13.00B、14.00C、45.00D、65.00.以下关于自由表的叙述,正确的是〇A、全部是用以前版本的FOXPRO(FOXBASE)建立的表B、可以用VisualFoxPro建立,但是不能把它添加到数据库中C、自由表可以添加到数据库中,数据库表也可以从数据库中移

出成为自由表D、自由表可以添加到数据库中,但数据库表不可从数据库中移出成为自由表.下面关于数据环境和数据环境中两个表之间的关系的陈述中,是正确的。A、数据环境是对象,关系不是对象B、数据环境不是对象,关系是对象C、数据环境是对象,关系是数据环境中的对象D、数据环境和关系均不是对象.在"报表设计器”中,可以使用的控件是〇A、标签、域控件和线条B、标签、域控件和列表框C、标签、文本框和列表框D、布局和数据源.用二维表数据来表示实体及实体之间联系的数据模型称为A、实体ー联系模型B、层次模型C、网状模型D、关系模型.用来指明复选框的当前选中状态的属性是〇A、SeIectedB、CaptionC、ValueD、ControlSource.使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口生成的命令是〇A、OPENQUERYzgjk.qprB、MODIFYQUERYzgjk.qprC、DOQUERYzgjk.qprD、CREATEQUERYzgjk.qpr.可以伴随着表的打开而自动打开的索引是ー O

A、单一索引文件(IDX)B、复合索引文件(CDX)C、结构化复合索引文件D、非结构化复合索引文件.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的〇A、"ー方"表的主索引或候选索引,"多方"表的普通索引B、"ー方"表的主索引,"多方"表的普通索引或候选索引C、"ー方"表的普通索引,"多方"表的主索引或候选索引D、"一方"表的普通索引,"多方"表的候选索引或普通索引.下列函数中函数值为字符型的是〇A、DATEOB、TIMEOC、YEAROD、DATETIME().下面对控件的描述正确的是〇A、用户可以在组合框中进行多重选择B、用户可以在列表框中进行多重选择C、用户可以在ー个选项组中选中多个选项按钮D、用户对ー个表单内的ー组复选框只能选中其中一个.确定列表框内的某个条目是否被选定应使用的属性是A、ValueB、CoIumnCountC、ListCountD>SeIected.设有关系R1和R2,经过关系运算得到结果S,则S是〇A、ー个关系B、ー个表单C、ー个数据库D、ー个数组.DBAS指的是〇A、数据库管理系统B、数据库系统C、数据库应用系统D、数据库服务系统

26.设XゴABC",Y="ABCD",则下列表达式中值为.T.的是〇A、X=YB、X=YC、X$YD、AT(X,Y)=027,在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为〇A、3,8,10B、1,6,4C、1,8,任意D、1,8,4.在标准SQL中,建立视图的命令是〇A、CREATESCHEMA命令B、CREATETABLE命令C、CREATEVIEW命令D、CREATEINDEX命令.有关SCAN循环结构,叙述正确的是〇A、SCAN循环结构中的LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断EOF()函数的真假B、在使用SCAN循环结构时,必须打开某ー个数据库C、SCAN循环结构的循环体中必须写有SKIP语句D、SCAN循环结构,如果省略了子句、FOR和WHILE条件子句,则直接退出循环.设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称0(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,要查询所藏图书中,各个出版社的图书最

高单价、平均单价和册数,下面SQL语句正确的是〇SELECT出版单位,,,;FROM图书管理!图书出版单位A、MlN(单价)AVGAGE(单价)COUNT(*)GROUPBYB、MAX(单价)AVG(单价)COUNT(*)ORDERBYC、MAX(单价)AVG(单价)SUM(*)ORDERBYD>MAX(单价)AVG(单价)COUNT(*)GROUPBY.设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称0(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,求CIE单位借阅图书的读者的人数。下面SQL语句正确的是〇SELECTFROM借阅WHERE;借书证号A、COUNT(DISTINCT借书证号)IN(SELECT借书证号FROM读者WHERE单位ゴCIE")B、COUNT(DISTINCT借书证号)IN(SELECT借书证号FROM借阅WHERE单位ゴCIE")C、SUM(DISTINCT借书证号)IN(SELECT借书证号FROM读者WHERE单位ゴCIE")

D、SUM(DISTINCT借书证号)IN(SELECT借书证号FOR借阅WHERE单位ゴCIE")32.查询订购单号(字符型,长度为4)尾字符是"1"的错误命令是〇A、SELECT*FROM订单WHERESUBSTR(订购单号,4)="1"B、SELECT*FROM订单WHERESUBSTR(订购单号,4,1)="1"C、SELECT*FROM订单WHERE"1"$订购单号D、SELECT*FROM订单WHERERIGHT(订购单号,1)="1".在关系模型中,为了实现"关系中不允许出现相同元组"的约束应使用〇A、临时关键字B、主关键字C、外部关键字D、索引关键字.根据"职エ"项目文件生成emp_sys.exe应用程序的命令是A、BUILDEXEemp_sysFROM职エB、BUILDAPPemp_sys.exeFROM职エC、LIKEEXEemp_sysFROM职エD、LIKEAPPemp_sys.exeFROM职エ35.当前盘当前目录下有数据库:学院.dbc,其中有"教师"表和"学院"表。"教师"表:"学院”表:有SQL语句:

SELECTDISTINCT系号FROM教师WHEREエ资>=;ALL(SELECTエ资FROM教师WHERE系号ゴ02")与如上语句等价的SQL语句是〇A、SELECTDISTINCT系号FROM教师WHEREエ资>=;(SELECTMAX(エ资)FROM教师WHERE系号ゴ’02")B、SELECTDISTINCT系号FROM教师WHEREエ资>=;(SELECTMIN(エ资)FROM教师WHERE系号ゴ’02")C、SELECTDISTINCT系号FROM教师WHEREエ资>=;ANY(SELECTエ资FROM教师WHERE系号ゴ’02")D、SELECTDISTINCT系号FROM教师WHEREエ资>=;SOME(SELECTエ资FROM教师WHERE系号ゴ'02")二、填空题.若按功能划分,软件测试的方法通常分为白盒测试方法和测试方法。.数据库系统的三级模式分别为模式、内部级模式与外部级模式。38,在最坏情况下,冒泡排序的时间复杂度为〇.在面向对象方法中,信息隐蔽是通过对象的性来实现的。.关系模型的数据操纵即是建立在关系上的数据操纵,一般有、增加、删除和修改四种操作。.要把帮助文件设置为复制到硬盘上的Foxhelp,chm文件,需

要在"选项"对话框的选项卡上设置。.TIME()的返回值的数据类型是类型。.在定义字段有效性规则中,在规则框中输入的表达式中类型是。.设计报表通常包括两部分内容:和布局。.是指只有满足联接条件的记录オ包含在查询结果中。.设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C⑵,职称0(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))检索书价在15元至25元(含15元和25元)之间的图书的书名、作者、书价和分类号,结果按分类号升序排序。SELECT书名,作者,单价,分类号FROM图书;WHERE;ORDERBY;.设有如下关系表R、S和T:R(BH,XM,XB,DWH)S(SWH,DWM)T(BH,XM,XB,DWH)实现RUT的SQL语句是。.设有如下关系表R:

R(NO,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入"95031”班学号为30,姓名为"郑和"的学生记录;〇.设有如下关系表R:R¢N0,NAME,SEX,AGE,CLASS)主关键字是NO其中N0为学号(数值型),NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。删除学号为20的学生记录;〇第二套题答案1-5CBBDD6-10CBBCC11-15DDCCA16-20DCBCA21-25BBDAC26-30CDCBD31-35ACBBA36.黑盒37.概念或概念级38.n(n-1)/239.封装40.查询41.文件住置42.字符或C43.逻辑表达式44.数据源45.内部联接单价BETWEEN15AND25或单价BETW15AND25或单价BETWE15AND25或单价>=15and单价く=25或单价>=15and单价二く25或单价=>15and单价く=25或单价二>15and单价二く25与分类号ASC或分类号

SELECT*FROMRUNIONSELECT*FROMT或SELE*FROMRUNIOSELE*FROMT或SELECT*FROMRUNIOSELECT*FROMT或SELE*FROMRUNIONSELE*FROMTINSERTINTOR(NO,NAME,CLASS)VALUES(30,”郑和","95031n)或(NSEINTOR(NO,NAME,CLASS)VALUES(30,”郑和","95031")DELETEFROMRWHEREN0=20或DELEFROMRWHEREN0=20或DELEFROMRWHERN0=20或DELETEFROMRWHERN0=20开发人员笔试题4:嵌入式软件岗位笔试题(笔试时间:90分钟)注:该试卷不得答题,请在答题纸上做答。答题纸上须写明姓名、学校、专业、学历、联系方式,并标明题号答题。笔试完毕后,试卷、答题纸、草稿纸ー并交予招聘人员,不得携带出笔试现场。1、(5分)写ー个宏MIN,这个宏输入两个参数并返回较小的ー个2、(5分)常用的51系列单片机的数据线和低地址线是复用的,一般在电路设计中是如何把他们分开的.3、(5分)在中断响应过程中,CPU保护PC等寄存器的主要目的是:。4、(5分)若妈值FFH是一个整数的原码表示,则该整数的真值为:若码值FH是ー个整数的补码表示,则该整数的真值为。5、(5分)在C语言中,假设有这样的定义“inta=6,b=9,

;”,那么,在执行完如下操作"c=a+++++b;”之后,a二,b二,6、MCS-51单片机通常包括哪些功能模块?同时请画图描述一下大致的框图(10分)7、用变量a给出下面的描述在C语言中的定义,如a)示例描述的(10分)ー个整型数(Aninteger)(示例:inta;)ー个指向整型数的指针(Apointertoaninteger)ー个指向指针的的指针,它指向的指针是指向ー个整型数(Apointertoapointertoanintege)rー个有10个整型数的数组(Anarrayof10integers)ー个有10个指针的数组,该指针是指向一个整型数的。(Anarrayof10pointerstointegers)ー个指向有10个整型数数组的指针(Apointertoanarrayof10integers)ー个指向函数的指针,该函数有一个整型参数并返回一个整型数(Apointertoafunctionthattakesanintegerasanargumentandreturnsaninteger)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger)

8、评价一下下面这段ISR程序,指出它有哪些毛病(10分)_interruptdoublecompute_area(doubIeradius)(嵌入式开发人员笔试题目doubIearea=PI*radius*radius;printf(n\nArea=%f",area);returnarea;)9、请写出下列英文语句的中文含义:(10分)AuthenticationPhase:OnsomeIinksitmaybedesirabletorequireapeertoauthenticateitselfbeforeallowingnetwork-layerprotocolpacketstobeexchanged.Bydefault,authenticationisnotmandatory.IfanimpIementationdesiresthatthepeerauthenticatewithsomespecificauthenticationprotocol,thenitMUSTrequesttheuseofthatauthenticationprotocolduringLinkEstabIishmentphase.AuthenticationSHOULDtakeplaceassoonaspossibleafterIinkestabIishment.AdvancementfromtheAuthenticationphasetotheNetwork-LayerProtocoIphaseMUSTNOToccuruntiIauthenticationhascompIeted.Ifauthenticationfails,the

authenticatorSHOULDproceedinsteadtotheLinkTerminationphase.OnlyLinkControlProtocol,authenticationprotocol,andIinkquaIitymonitoringpacketsareaIIowedduringthisphase.AlIotherpacketsreceivedduringthisphaseMUSTbesilentIydiscarded.(原文摘抄自RFC1661(ppp))10、关键字const有什么含意?关键字volatile有什么含意?关键字static的作用是什么?请阐述,可以举例描述(10分)11、函数f(char*str,chardel)的功能是;将非空字符串str分割成若干个子字符串并输出,de(表示分割时的标志字符。例如若str的值为“33123333435”,del的值为“3«,调用此函数后,将输出三个子字符串,分别为“12”、“4”和“5”。请用标准C语音实现该函数。(10分)12、利用MCS51的I0ロ,进行3X4键盘的采集,请画出电路原理图,并用C语言写出键盘扫描程序。(I0口部分可以自行定义)(15分)cabdbbabedbdbabdabcbbbcccccbbecaabedefabcc

accBddjava面试题一.选择题(每题1分).jsp有几个内置对象?(c)(单选)A5个B6个C9个D8个.在JAVA中,如何跳出当前的多重嵌套循环?(ab)(多选)AbreakBreturnCforwardDfinally.四种会话跟踪技术,哪个范围最大?(d)(单选)ApageBrequestCsessionDappIication.java中有几种方法可以实现ー个线程?(b)(单选)A1种B2种C3种D4种.同步有几种实现方法(b)(单选)A4种B2种C3种D1种.xml有哪些解析技术?(abed)(多选)ADOMBSAXCSTAXDJDOM.下列说法正确的是()(多选)A构造器Constructor可被继承BString类不可以继承C判断两个对象值相同用“=”Dchar型变量中能不能存贮一个中文汉字.下面说法错误的是()(单选)AVector是线程安全的

floatf=3.4是正确的GStringBuffer的长度是可变的DStringBuffer的长度是不可变的.下列关于集合的说法正确的是()(多选)AList的具体实现包括ArrayList和VectorBMap集合类用于存储元素对(称作"键"和"值"),其中每个键映射到ー个值CSet的元素是有序的DHashtable是线程安全的。.下列关于线程说法正确的是()(多选)A调用sleep不会释放对象锁。B调用wait方法导致本线程放弃对象锁C当ー个线程进入ー个对象的ー个synchronized方法后,其它线程不可进入此对象的其它方法Dnotify。:唤醒全部处于等待状态的线程。.给定JSP程序源码如下,该JSP运行后输出的结果是()。(单选)Count:ACount:1BCount:2C1:2DCount:12在J2EE中的ー个JSP文件中,有表达式,它将输出()(单选)a)2+3b)5c)23d)不会输出,因为表达式是错误的

13在J2EE中,JSTL提供条件标签以支持JSP页面的各种条件,其中()类似于Java语言的switch语句。(单选)a)b)c)d)14.在进行JavaWeb开发时,假定一个变量保存在session中,要获得这个变量的值,可以使用以下()语句。(单选)appIication.getAttribute("name")pageContext.getAttribute("name")session.getAttribute("name")config.getInitParameter("name")15)在J2EE中,编写Servlet过滤器时,()接口用于调用过滤器链中的下ー个过滤器。()(单选)a)FiIterb)FiIterConfigc)FiIterChaind)Servlet16)关于视图的描述正确的是()(单选)a)视图是ー种特殊的表,它存储了用户定制的数据。b)视图仅用于用户进行查询,不可以通过视图对数据进行修改。c)在sqlserver中可以通过用T-sql语句来创建,也可以通过企业管理器。d)创建视图只能操作本机器上的数据库表。17)STRUTS框架中,〇类在视图层和控制层之间传递HTML表单数据。(单选)a)Actionb)ActionForwardc)ActionFormd)ActionServletStruts控制器的主要任务是接受用户请求、根据用户请求调

用对应的模型组件、获取业务逻辑执行结果的根据处理结果选择适合的视图组件返回给用户,实现Struts控制器的类中不包括()。(单选)a)ActionServletb)Actionc)ActionFormd)ActionForward19)在00D中,类和接口之间的关系称之为()。(单选)a)泛化b)实现c)关联d)继承20)以下关于SessionFactory的说法哪些正确?()(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象ー个SessionFactory对象对应ー个数据库存储源。SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一个。SessionFactory的load。方法用于加载持久化对象21)关于A0P错误的()(单选)A)A0P将散落在系统中的“方面”代码集中实现A0P有助于提高系统可维护性OA0P已经表现出将要替代面向对象的趋势D)A0P是ー种设计模式,Spring提供了一种实现22)依赖注入说法正确的(单选)A)依赖注入的目标是在代码之外管理程序组建间的依赖关系B)依赖注入即是“面向接口’’的编程C)依赖注入是面向对象技术的替代品D)依赖注入的使用会增大程序的规模

23)以下哪些属于Session的方法?()(多选)Ioad()save()delete()update()open()cIose()24)下面那些是Hibernate的查询方式()(多选)A)sqlB)hqlC)Criteria25)以下数据结构不属于线性结构的是()(单选)A)队列B)线性表〇ニ叉树D)栈26)下列是文件读写的类是()(多选)A)FileReaderB)FileC)FiIeWriterD)InputStream27)数据库技术中的“脏数据’,是指()的数据。(单选)A)错误B回返C未提交D未提交的随后又被撤消28)在计算机中,一个字节是由多少个二进制位组成的()(单选)A).4B),8C).16D).2429)设正x、y均为整型变量,且x=10y=3,则以下语句printf("%d,%d\n",x—,—y)J的输出结果是()(单选)A).10,3B).9,3C),9,2D).10,230)下列不属于面向对象的方法是()(单选)A),对象B).类C).继承D).过程调用

二.填空(每空1分)Strings=newStringC'xyz");创建了个String对象?Math,round(9.5)等於Math,round(-9.5)等於try。里有一个return语句,那么紧跟在这个try后的finally。里的code会被执行,什么时候被执行,在return(前还是后?)如何现实servlet的单线程模式类变量必须带的修饰符是fina!类可以修饰在属性,方法和前面Java默认的包是 Hibernate里面怎样实现类与类之间的关系Socket编程服务器端用类来创建socket对象三.判断题(每题2分).依赖注入即是“面向接口”的编程。.Overload和Override都是java多态的不同体现形式。.String是最基本的数据类型.启动ー个线程是用start().接口可以继承接口四.简答题(每题4分).下列程序打印结果是

int[]arr={1,3,3,2,8);Stringstr="”;inti=0;pubIicvoiddolt(){for(;iif(arr[i]>arr[i+1]){str=arr[i]+arr[i+1]+str;break;}elseif(arr[i]str=arr[i]+str+arr[i+1];i++;continue;}else{str+=arr[i];i++;)1System,out.println(i);System,out.printIn(str);).将会打印出什么?packagetest;

pubIicclassFatherCIasspubIicFatherCIass(){System,out.printIn("FatherCIassCreate");}类:packagetest;importtest.FatherCIass;pubIicclassChiIdClassextendsFatherCIasspubIicChiIdClass(){System,out.printIn("ChiIdCIassCreate");}pubIicstaticvoidmain(String[]args){FatherCIassfc=newFatherCIass();ChiIdClasscc=newChiIdClass();}}输出结果:.下列程序对还是错,如果错请说明原因!abstractclassName{privateStringname;pubIicabstractbooIeanisStupidName(Stringname){}.表:table1(Fld,Fclass,Fscore),用最高效最简单的SQL列出各班成績最高的列表,显示班级,成绩两个字段。.下面程序运行结果是String[]arr1={“a",”b“,“1〃,”c“,"b”};ListIst1=newArrayList();Ist1.add("d");Collections.addAII(Ist1,arr1);System,out.printIn(Ist1);

Setset1=newHashSet();set1.add("d");Collections.addAII(set1,arr1);System,out.println(set1);运行结果:四.编程题(每题6分).写ー个Singleton出来ー个表td中的部分Id有多个记录,把所有有多个记录的id查出来,并显示共有多少条记录数。3给你个字符串String="abcdefg”,请你把它倒序输出。.写出冒泡排序的实现5编程:编写ー个截取字符串的函数,输入为ー个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB",输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个”。开发人员笔试题篇6:.下面是ー些基本的数字电路知识问题,请简要回答:(1)什么是Setup和HoIdup时间?(2)什么是竞争与冒险现象?怎样判断?如何消除?(3)请画出用D触发器实现2倍分频的逻辑电路。(4)什么是“线与”逻辑?要实现它,在硬件特性上有什么具体要求?

(5)什么是同步逻辑和异步逻辑?(6)请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、所存器/缓冲器)。(7)你知道哪些常用的逻辑电平?TTL与COMS电平可以直接互连吗?.可编程逻辑器件在现代电子设计中越来越重要,请问:(1)你所知道的可编程逻辑器件有哪些?⑵试用VHDL或Verilog,ABLE描述8位D触发器逻辑3.设想你将设计完成一个电子电路方案。请简述用EDA软件(如PROTEL)进行设计(包括原理图和PCB图)到调试出样机的整个过程。在各个环节应注意哪些问题?开发人员笔试题篇71,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20varreg=/"[a-zA-Z][a-zA-Z_0-9]{4,19!$/;reg.testC'a1a_ala_ala_ala_");2,截取字符串abcdefg的efgvarstr="abcdefg";if(/efg/.test(str)){varefg=str.substr(str.indexOf("efg"),3);alert(efg);)

3j判断一个字符串中出现次数最多的字符,统计这个次数〃将字符串的字符保存在ー个hashtable中,key是字符,value是这个字符出现的次数varstr="abcdefgaddda";varobj={};for(vari=0,I=str.length;i<I;i++){varkey=str[i];if(!obj[key]){obj[key]=1;}else{obj[key]++;1)/・遍历这个hashtable,获取vaIue最大的key和value*/varmax--1;varmax_key=nH;varkey;for(keyinobj){if(max<obj[key]){max=obj[key];max_key-key;1

)aIert("max:"+max+"max_key:"+max_key);IE与FF脚本兼容性问题window,event:表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象(2)获取事件源IE用srcElement获取事件源,而FF用target获取事件源(3)添加,去除事件IE:element.attachEvent("onelickw,function)eIement.detachEvent("onclick”,function)FF:element.addEventListener(wclickw,function,true)element.removeEventListener("clIck”,function,true)(4)获取标签的自定义属性IE:div1.value或div1["value"]FF:可用div1.getAttribute("value")document.getEIementByName()和document,a11[name]IE;document.getEIementByName()和document,a11[name]均不能获取div元素FF:可以input,type的属性IE:input,type只读FF:input,type可读写

innerTexttextContentouterHTMLIE:支持innerText,outerHTMLFF:支持textContent(8)是否可用id代替HTML元素IE:可以用id来代替HTML元素FF:不可以这里只列出了常见的,还有不少,更多的介绍可以参看JavaScript在IE浏览器和Firefox浏览器中的差异总结5,规避javascript多人开发函数重名问题(1)可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀(2)将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类名不重复就okjavascript面向对象中继承实现javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代码如下:functionAnimal(name){=name;)Animal,prototype.getName=function(){alert()!functionDog(){};Dtotype=newAnimal("Buddy");

Dtotype,constructor=Dog;vardog=newDog();FF下面实现outerHTMLFF不支持outerHTML,要实现outerHTML还需要特殊处理思路如下:在页面中添加一个新的元素A,克隆一份需要获取outerHTML的元素,将这个元素append到新的A中,然后获取A的innerHTML就可以了。SPANDIVSPANP8,编写ー个方法求一个字符串的字节长度假设:ー个英文字符占用ー个字节,ー个中文字符占用两个字节functionGetBytes(str){varlen=str.length;varbytes=len;for(vari=0;iif(str.charCodeAt(i)>255)bytes++;)returnbytes;}

alert(GetBytes("你好,as"));9,编写ー个方法去掉一个数组的重复元素vararr=[1,1,2,3,3,2,1];Array,prototype,unique=functionO{varret=[];varo={};varlen=this.length;for(vari=0;ivarv=this[i];if(!o[v]){o[v]=1;ret.push(v);))returnret;);alert(arr.unique());10,写出3个使用this的典型应用⑴在html元素事件属性中使用,如⑵构造函数functionAnimal(name,color){=name;

this.color=color;)(3)(4)CSSexpression表达式中使用this关键字diveIement12,如何显示/隐藏ー个DOM元素?eI.styIe.display=;el.style.display="none";el是要操作的DOM元素13,JavaScript中如何检测ー个变量是ー个String类型?请写出函数实现String类型有两种生成方式:(1)Varstr="helloworld";(2)Varstr2=newStringCMhelIoworld");functionIsString(str){return(typeofstr="string"||str.constructor=String);)varstr="";alert(IsString(D);alert(IsString(str));aIert(IsString(newString(str)));

14,网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示“XX年还剩XX天XX时XX分XX秒”15,补充代码,鼠标单击Buttonl后将Buttonl移动到Button2的后面16,JavaScript有哪几种数据类型简单:Number,Boolean,String,Null,Undefined复合:Object,Array,Function,下面css标签在JavaScript中调用应如何拼写,border-1eft-coIor,-moz-viewportborderLeftColormozViewport,JavaScript中如何对ー个对象进行深度clonefunctioncloneObject(o){if(!o11'object'!=typeofo){returno;)varc='function'=typeofo.pop?[]:{};varp,v;for(pino){if(o.hasOwnProperty(p)){v=o[p];if(v&&'object'=typeofv){c[p]=Ext.ux.clone(v);

)else{c[p]=v;))returnc;1;19,如何控制alert中的换行\nalert("p\np");20,请实现,鼠标点击页面中的任意标签,alert该标签的名称.(注意兼容性)SPANDIVSPANP21,请编写ー个JavaScript函数parseQueryString,它的用途是把URL参数解析为ー个对象,如:var urI ="/index.php?key0=0&key1=1&key2=2";functionparseQueryString(urI){varparams={};vararr=url.split("?");if(arr.length<=1)

returnparams;arr=arr[1].split("&");for(vari=0,l=arr.length;ivara=arr[i].split("=");params[a[0]]=a[1];)returnparams;)var urI ="/index.php?key0=0&key1=1&key2=2";varps=parseQueryString(urI);alert(ps["key1"]);22,ajax是什么?ajax的交互模型?同步和异步的区别?如何解决跨域问题?Ajax是多种技术组合起来的一种浏览器和服务器交互技术,基本思想是允许一个互联网浏览器向ー个远程页面/服务做异步的http调用,并且用收到的数据来更新一个当前web页面而不必刷新整个页面。该技术能够改进客户端的体验。包含的技术:XHTML:对应•3c的XHTML规范,目前是XHTML1.0。CSS:对应W3c的CSS规范,目前是CSS2.0D0M:这里的D0M主要是指HTMLDOM,XMLDOM包括在下面的XML中JavaScript:对应于ECMA的ECMAScript规范

XML:对应W3c的XMLDOM、XSLT、XPath等等规范XMLHttpRequest:对应WhatWG的WebApplicationsl.0规范(/specs/web-apps/current-work/)AJAX交互模型同步:脚本会停留并等待服务器发送回复然后再继续异步:脚本允许页面继续其进程并处理可能的回复跨域问题简单的理解就是因为JS同源策略的限制,域名下的JS无法操作或下的对象,具体场景如下:ps:(1)如果是端口或者协议造成的跨域问题前端是无能为カ的(2)在跨域问题上,域仅仅通过URL的首部来识别而不会尝试判断相同的IP地址对应的域或者两个域是否对应一个IP前端对于躇域的解决办法:(1)document,domain+iframe(2)动态创建script标签23,什么是闭包?下面这个ul,如何点击每一列的时候alert其index?这是第一条这是第二条这是第三条内部函数被定义它的函数的外部区域调用的时候就产生了闭包。(functionA(){varindex=0;

varul=document.getElementById("test");varobj={};for(vari=0,I=ul.chiIdNodes.length;i<I;i++){if(uI.chiIdNodes[i].nodeName.toLowerCase0=="Ii'*){varIi=ul.chiIdNodes[i];Ii.oneIick=function(){index++;alert(index);))))();24,请给出异步加载js方案,不少于两种默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于ー些意义不是很大的javascript,如果放在页头会导致加载很慢的话,是会严重影响用户体验的。异步加载方式:defer,只支持IEasync:(3)创建script,插入到DOM中,加载完毕后calIBack,见代码:

functionIoadScript(urI,calIback){varscript=document.createEIement("script")script.type="text/javascriptn;if(script.readyState){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论