2014年中信银行招聘考试JAVA笔试题及答案_第1页
2014年中信银行招聘考试JAVA笔试题及答案_第2页
2014年中信银行招聘考试JAVA笔试题及答案_第3页
2014年中信银行招聘考试JAVA笔试题及答案_第4页
2014年中信银行招聘考试JAVA笔试题及答案_第5页
全文预览已结束

下载本文档

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

文档简介

2021年中信银行招聘考试JAVA笔试题及答案一、选择题(每题2分,共20分)1.以知如下定义:Strings=〞citicbank〞;下面哪个表达式是不合法的?〔B〕

A.s+=〞bank〞B.charc=s[1]

C.intlen=s.length()D.Stringt=s.toLowerCase()2.JAVA的字符类型采用的是Unicode编码方案,每个Unicode码占用〔B〕比特位

A.8B.16C.32D.643.欲构造ArrayList类的一个实例,此类继承了List接口,以下哪个方法是正确的?(B)

A.ArrayListmyList=newObject()

B.ListmyList=newArrayList()

C.ArrayListmyList=newList()

D.ListmyList=newList()4.以下关于继承的表达正确的选项是〔A〕

A.在JAVA中类只允许单一继承

B.在JAVA中一个类只能实现一个接口

C.在JAVA中一个类不能同时继承一个类和实现一个接口

D.在JAVA中接口只允许单一继承5.阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?〔B〕classShape{publicStringname;}classCircleextendsShapeimplementsSerializable{privatefloatradius;transientintcolor;publicstaticStringtype=“Circle〞;}A.nameB.radiusC.colorD.type6.JAVA的集合框架中重要的接口java.util.Collection定义了许多方法,选项中哪个方法不是Collection接口所定义的?〔C〕

A.intsize()

B.booleancontainsAll(Collectionc)

C.compareTo(Objectobj)

D.booleanremove(Objectobj)7.有如下程序段:

inta=b=5;

Strings1=〞祝你今天考出好成绩!〞;

Strings2=〞祝你今天考出好成绩!〞;

那么表达式a==b与s2==s1的结果分别为〔A〕。

A.true与trueB.false与true

C.true与falseD.false与false8.以下说法正确的有〔C〕

A.class中的constructor不可省略

B.constructor必须与class同名,但方法不能与class同名

C.constructor在一个对象被new时执行

D.一个class只能定义一个constructor9.以下说法错误的有〔ACD〕

A.在类方法中可用this来调用本类的类方法

B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法10.关于异常处理机制的表达哪些正确〔BC〕

A.catch局部捕捉到异常情况时,才会执行finally局部

B.当try区段的程序发生异常时,才会执行catch区段的程序

C.不管程序是否发生错误及捕捉到异常情况,都会执行finally局部

D.以上都是二、问答题〔每题5分,共50分〕1.垃圾回收器的根本原理是什么?垃圾回收器可以马上回收内存吗?有什么方法主动通知虚拟机进展垃圾回收?对于GC来说,当程序员创立对象时,GC就开场监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是〞可达的〞,哪些对象是〞不可达的〞。当GC确定一些对象为〞不可达〞时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC运行,但是Java语言标准并不保证GC一定会执行。2.说出ArrayList,Vector,LinkedList的存储性能和特性3.下面的代码哪里需要优化,优化的原因?写出你优化后的代码。For(inti=0;i<1000;i++){Objectobject=newObject();System.out.println(“objectnameis〞+object);}4.JAVA中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。5.请写出java中socket的连接和建立的原理。6.xml有哪些解析技术?区别是什么?

答:有DOM,SAX,STAX等

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树构造所造成的,这种构造占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档完毕,或者标签开头与标签完毕时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问

STAX:StreamingAPIforXML(StAX)7.数字签名和加密的原理及区别?

数字签名使用的是发送方的密钥对,发送方用自己的私有密钥进展加密,接收方用发送方的公开密钥进展解密,这是一个一对多的关系,任何拥有发送方公开密钥的人都可以验证数字签名的正确性。数字加密那么使用的是接收方的密钥对,这是多对一的关系,任何知道接收方公开密钥的人都可以向接收方发送加密信息,只有唯一拥有接收方私有密钥的人才能对信息解密。另外,数字签名只采用了非对称密钥加密算法,它能保证发送信息的完整性、身份认证和不可否认性,而数字加密采用了对称密钥加密算法和非对称密钥加密算法相结合的方法。8.何为数据库“事务处理〞,谈谈你对它的理解。9.Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop〔〕和suspend〔〕方法为何不推荐使用?10.用一条SQL语句查询出每门课都大于80分的学生姓名,表格式如下,表名为score

namecoursemark

张三语文81

张三数学75

李四语文76

李四数学90

王五语文81

王五数学100

王五英语90selectcode,namefromt_scoreawherenotexists(select1fromt_scorebwhereb.code=a.codeandb.score<=80)groupbya.code,5.编程题〔每题10分,共20分〕

1.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但是要保证汉字不被截半个,如“我ABC〞4,应该截为“我AB〞,输入“我ABC汗DEF〞,6,应该输出为“我ABC〞而不是“我ABC+汉字的半个〞。2.使用两种方法编写多线程环境下的Singleton模式,并比拟这两种方法。6.设计题〔二选一,共10分〕

1.请设计综合对帐单里的一个显示模块,此模块功能是获取数据库里的数据,在界面上进展显示,显示格式可以有表格、柱形、饼状等形式,当数据库里的数据改变时,这些显示形式会立即改变,同时可以在这些显示形式上更改数据后,数据库里的数据会立即更改并且其他显示形式也需要立即改变,要求选用适宜的设计模式,画出UML图。2.一家银行的电子银行各个子系统是相互独立的,比方手机银行和网络银行,为了以后更好

温馨提示

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

评论

0/150

提交评论