还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
开发工程师笔试试题Java—.(请不要在试题上留任何痕迹,所有答案均写在答题纸上)二.编程题供26分)
1.任意写出一种排序算法(6分)public voidsortint口array{〃代码区2,求1+2+3+..n(不能使用乘除法、for、while、if、else、switch、case等核心字以及条件判断语句)(8分)(){public intsum intn〃代码区return0;)完毕下面措施,输入一种整数,输出如下指定样式图案(12分)输入3,输出1*2*37*8*94*5*6public voiddoPrint{System.694/Aprintlnprinter inA class;}public classBclass extendsAclass{public Bclass{System.9t/fprintlnB class;public voiddoPrint{;System.947f.printlnprinter in B classpublic class Cclassextends Bclass{public Cclass{〃System.o£printlnC class;public staticvoid mainString[]args{Aclass c=new Cclass;;c.doPrint}输出为A classBclassC classprinterinBclass四.简答题(共50分)
1.String与StringBuffer有什么区别(5分)
2.简朴地说,就是一种变量和常量的关系StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象的内部实现方式和不同,在进行字符串解决时,不生成新的对象,在内存使用上要StringBuffer String StringBuffer优于类因此在实际使用时,如果常常需要对一种字符串进行修改,例如插入、删除等操作,使用StringStringBuffer要更加适合某些
3.接口和抽象类的区别是什么?(5分)
4.Java提供和支持创立抽象类和接口它们的实既有共同点,不同点在于接口中所有的措施隐含的都是抽象的而抽象类则可以同步涉及抽象和非抽象的措施类可以实现诸多种接口,但是只能继承一种抽象类类可以不实现抽象类和接口声明的所有措施,固然,在这种状况下,类也必须得声明成是抽象的抽象类可以在不提供接口措施实现的状况下实现接口接口中声明的变量默认都是的抽象类可以涉及非的变量Java final final接口中的成员函数默认是的抽象类的成员函数可以是或者是接口是绝对抽Java publicprivate,protected publico象的,不可以被实例化抽象类也不可以被实例化,但是,如果它涉及措施的话是可以被调用的main什么是cookiesession和cookie有什么区别?(8分)是服务器发送给浏览器的一块信息浏览器会在本地文献中给每一种服务器存储后来浏cookie Web Web cookie览器在给特定的服务器发祈求的时候,同步会发送所有为该服务器存储的下面歹出了和Web cookieU session cookie的区别无论客户端浏览器做怎么样的设立,都应当能正常工作客户端可以选择禁用但是,仍然是可sessioncookie,session以工作的,由于客户端无法禁用服务端的session在存储的数据量方面和也是不同样的可以存储任意的对象只能存储类型session cookiessession Javacookie String的对象sendRedirect和forward措施有什么区别?6分措施会创立一种新的祈求,而措施只是把祈求转发到一种新的目的上重定向后来sendRedirect forwardredirect之前祈求作用域范畴以内的对象就失效了,由于会产生一种新的祈求,而转发后来之前祈求作用域范畴forwarding以内的对象还是能访问的一般觉得比要慢sendRedirect forward根据你的理解,解释一下MVC8分O模型应用对象1Model:模型是应用程序的主体部分模型代表了业务数据和业务逻辑;当数据发生变化时,它要负责告知视图部分;一种模型能为多种视图提供数据由于同一种模型可以被多种视图重用,因此提高了应用的可重用性视图数据的呈现2View视图是顾客看到并与之交互的界面视图向顾客显示有关的数据,并能接受顾客的输入数据,但是它并不进行任何实际的业务解决视图可以向模型查询业务状态,但不能变化模型视图还能接受模型发出的数据更新事件,从而对顾客界面进行同步更新控制器逻辑解决、控制实体数据在视图上展示、调用模型解决业务祈求3Controller当顾客单击页面中的提交按钮来发送表单时,控制器接受祈求并调用相应的模型组件去解决WebWebHTML祈求,然后调用相应的视图来显示模型返回的数据
5.列举并简朴阐明Hibernate实体对象生命周期的三种状态8分1Transient瞬态一种实体通过new操作符创立后,没有和Hibernate的Session建立关系,也没有手动赋值过该实体的持久化标记持久化标记可以觉得映射表的主键此时该实体中的任何属性的更新都不会反映到数据库表中⑵persistent持久态当一种实体和Hibernate的Session创立了关系,并获取了持久化标记,并且在Hibernate的Session生命周期内存在此时针对该实体任何属性的更改都会直接影响到数据库表中一条记录相应字段的更新,也即与相应数据库表保持同步3Detached游历态当一种实体和Hibernate的Session创立了关系,并获取了持久化标记,而此时Hibernate的Session的生命周期结束,实体的持久化标记没有被改动过针对该实体的任何属性的修改都不会及时反映到数据库表中7,简介一种你比较熟悉的设计模式10分输入4输出1*2*3*49*10*11*1213*14*15*165*6*7*8public voiddrawNumPicint n{〃代码区
1.选择题定项选择每题3分,不定项选择每题4分,共63分A.在基本JAVA类型中,如果不明确指定,整数型的默认是—类型,带小数的默认是—类型?8B.int floatC.int doubleD.long floatE.long doubleA,只有实现了—接口的类,其对象才干序列化AB.SerializableC.CloneableD.ComparableE.WriteableA.System.out.printlnl....2;将打印出..B.1B,2C,4D,
64.如下程序运营的成果为A public class Exampleextends Thread{©Overridepublic voidrun{tryThread.s/ee/X1000;}catch InterruptedExceptione{e.printStackTrace;System.9t/Aprintrun;}public staticvoid mainString[]args{;Example example=new ExampleO;example.runSystem.96/Z:printmain;}A.run mainB.main runC.mainD.run不能拟定E..下面有关实例变量扃部变量,类变量和变量的说法,错误的是?A.5java finalB实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值B.C.局部变量指的是在措施中定义的变量,如果没有初始化,会有默认值D.类变量指的是用static修饰的属性变量指的是用修饰的变量E.finalfinal.在如下所示的类中,共有个构造措施6Test Dpublicclass Test{private intx;public Test{x=35;}public voidTestdouble f{this.x=intf;}public Testdoublef{this.x-intf;public TestStrings{}A.0B.l C.2D.3A.
7.下列选项中有关Java中super核心字的说法对的的是(A)核心字是在子类对象内部指代其父类对象的引用B.super核心字不仅可以指代子类的直接父类,还可以指代父类的父类C.super子类通过核心字只能调用父类的措施,而不能调用父类的属性D.super子类通过核心字只能调用父类的属性,而不能调用父类的措施superA.8Java数据库连接库JDBC用到哪种设计模式..)B.单例模式C.桥接模式D.抽象工厂装饰模式E.责任链模式F.A.
9.(不定项选择)如下有关JAVA语言异常解决描述对的的有?(CD)核心字可以在措施上声明该措施要抛出的异常B.throw用于抛出异常对象C.throws是用于检测被包住的语句块与否浮现异常,如果有异常,则抛出异常,并执行语句D.try catch语句块是不管有无浮现异常都要执行的内容E.finally在块中不可以抛出异常F.tryA.
10.(不定项选择)Java多线程有几种实现措施?.A.)继承类B,ThreadC,实现Runnable接口实现接口D.Thread以上都不对的E.A.
11.不定项选择下面有关jav.threadlocal说法对的的有?ABCDB.ThreadLocal寄存的值是线程封闭,线程间互斥的,重要用于线程内共享某些数据,避免通过参数来传递C.线程的角度看,每个线程都保持一种对其线程局部变量副本的隐式引用,只要线程是活动的并且实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收ThreadLocal在类中有一种用于存储每一种线程的变量的副本D.Thread Map,对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而采用了“以空间换时间”ThreadLocal的方式A.
12.放在HTML里的哪一部分JavaScripts会在页面加载的时候被执行?DB.文献头部位置C.文献尾标签部分D.head标签部分E.bodyA.
13.要在10秒后调用checkstate,下列哪个是对的的BB.window.setTimeoutcheckState,10;C.window.setTimeoutcheckState,10000;D.window.setTimeoutcheckStateO,10;E.window.setTimeoutcheckState,10000;A.
14.下面有关CSS布局的描述,不对的的是?(D)块级元素实际占用的宽度与它的属性有关;B.width块级元素实际占用的宽度与它的属性有关;C.border块级元素实际占用的宽度与它的属性有关;D.padding块级元素实际占用的宽度与它的属性有关E.backgroundA.
15.下面有关javascript常用事件的触发状况描述错误的是?(C)某个鼠标按键被按下B.onmousedown:某个键盘的键被按下或按住C.onkeypress:元素获得焦点D.onblur:顾客变化域的内容onchange:A.
16.head标签中必不少的是(C)B.metaC.linkD.titleE.scriptA.
17.数据库有一种试卷表,但愿找出试卷平均得分不不小于90的所有试卷..)()B.SELECT*FROM paper WHERE sumscore90;()C.SELECT*FROM paperWHERE avgscore90;夫D.SELECT FROM paperWHEREmaxscore90;E.SELECT*FROMpaperWHERE midscore90;A.
18.有关索引(index)的说法哪些是错误?(A)B,创立索引能提高数据插入的性能C.索引应当根据具体的检索需求来创立,在选择性好的列上创立索引索引并非越多越好D.E.建立索引可使检索操作更迅速A.
19.有关数据冗余说法错误的是(C)B.数据库中,数据存在副本的现象就是数据冗余C.通过度类存储,可以有效减少数据冗余,但是会增长数据查找的复杂性在数据库设计阶段,一定要尽最大也许避免数据冗余,最佳做到无数据冗余D.数据冗余一般是由于数据库设计引起的E.A.
20.在视图上使用INSERT语句,下列()状况可以进行插入操作(C)B.视图中涉及了使用记录函数的成果C.视图由多种表连接而成,对多种表的列进行插入操作视图所有涉及了基本表中属性为的列D.NOT NULL视图中使用了E.DICTINCT三.程序读写题(共11分)阅读下列程序,其输出为:OeeE(5分)publicclassExceptionTest{private staticvoid testint[]arr{for inti=0;iarr.length;i++{tryif arr[i]%2!=0{throw newNullPointerException;}else{〃System.o£printi;}}finally{System.94/f.printe;}}}public staticvoid mainString[]args{trytesZnew int口{0,1,2,3,4,5;}catch Exceptione{;System.c£/f.printE}}阅读下列程序,其输出为:6分publicclassAclass{public Aclass{System.out.^\ntlnA class;。
个人认证
优秀文档
获得点赞 0