欢聚时代2022校招笔试题目(JAVA基础类)B卷(网友回忆)_第1页
欢聚时代2022校招笔试题目(JAVA基础类)B卷(网友回忆)_第2页
欢聚时代2022校招笔试题目(JAVA基础类)B卷(网友回忆)_第3页
欢聚时代2022校招笔试题目(JAVA基础类)B卷(网友回忆)_第4页
欢聚时代2022校招笔试题目(JAVA基础类)B卷(网友回忆)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

精品文档-下载后可编辑欢聚时代2022校招笔试题目(JAVA基础类)B卷(网友回忆)欢聚时代2022校招笔试题目(JAVA基础类)B卷(网友回忆)

1.(单选题)以下对于抽象类和接口的描述哪个是错误的

A.接口所有的方法隐含的都是抽象的,而抽象类则可以同时包含抽象和非抽象的方法

B.类可以实现很多个接口,但是只能继承一个抽象类

C.抽象类可以在不提供接口方法实现的情况下实现接口

D.接口是绝对抽象的,不可以被实例化。抽象类可以被实例化

2.(单选题)以下对封装的描述正确的是:

A.只能对一个类中的方法进行封装,不能对属性进行封装

B.如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用

C.封装的意义不大,因此在编码时尽量不要使用

D.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性

3.(单选题)以下关于final关键字说法错误的是

A.final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

B.final修饰的类肯定不能被继承

C.final修饰的方法可以被重载

D.final修饰的变量不允许被再次赋值

4.(单选题)以下程序的输出是:classPassS{publicstaticvoidmain(String[]args){PassSp=newPassS();p.start();}voidstart(){Strings1="slip";Strings2=fix(s1);System.out.println(s1+""+s2);}Stringfix(Strings1){s1=s1+"stream";System.out.print(s1+"");return"stream";}}

A.slipstream

B.slipstreamstream

C.slipstreamslipstream

D.slipstreamslipstreamstream

5.(单选题)以下程序的输出是:classTT{publicstaticvoidmain(String[]args){intvalue=-1;longlongvalue=value0x00000000ffffffffL;System.out.print(longvalue);}}

A.-1

B.1

C.4294967295

D.-4294967295

6.(单选题)现有如下类和方法:classA{publicinta;}publicvoidcall(Aaa1){intb1=2;Aaa2=newA();}在方法call中,不存在于Java堆空间的值/实例有:

A.b1

B.b1,aa2,aa2.a

C.b1,aa1.a,aa2.a

D.b1,aa1,aa1.a,aa2,aa2.a

7.(单选题)以下关于业务异常处理写法错误的是:publicvoiddoBus()throwsException{…};

A.publicvoidtest()throwsException{doBus();}

B.publicvoidtest()throwsException{try{doBus();}catch(Exceptione){thrownewException(“test_exception”);}}

C.publicvoidtest(){try{doBus();}finally{}}

D.publicvoidtest()throwsException{try{doBus();}catch(Exceptione){log.error(“test_error”,e);//写日志….//各种业务处理逻辑}}

8.(单选题)以下哪个方法是类A的合法继承方法:classA{protectedintmethod1(inta,intb){return0;}}A.publicintmethod1(inta,intb){return0;}B.privateintmethod1(inta,intb){return0;}C.publicshortmethod1(inta,intb){return0;}D.staticprotectedintmethod1(inta,intb){return0;}

A.publicintmethod1(inta,intb){return0;}

B.privateintmethod1(inta,intb){return0;}

C.publicshortmethod1(inta,intb){return0;}

D.staticprotectedintmethod1(inta,intb){return0;}

9.(单选题)以下哪些选项编译不过

A.longa=1;intb=a+1;

B.inta=1;longb=a;

C.Stringa=1+"";

D.floata=10;floatb=a+2;

10.(单选题)以下输出结果正确的是:System.out.println("3"+2);

A.5

B.32

C.3

D.2

11.(单选题)找出以下关于float的不正确的声明

A.floatfoo=-1;

B.floatfoo=1.0;

C.floatfoo=2.02f;

D.floatfoo=0x0123;

12.(单选题)以下哪个是Java线程Thread启动的方法

A.run()

B.execute()

C.start()

D.go()

13.(单选题)可以让多个线程顺序执行的方法是

A.sleep()

B.wait()

C.interrupt()

D.join()

14.(单选题)下面那些类不是线程安全的

A.HashTable

B.ConcurrentHashMap

C.StringBuffer

D.HashMap

15.(单选题)在一个数据集合中,经常需要做数据查找的操作(不考虑线程安全),请问使用哪个数据结构最合适:

A.HashTable

B.LinkedList

C.HashMap

D.ConcurrentHashMap

16.(单选题)下面循环Map,错误的是

A.for(Map.Entryentry:map.entrySet()){}

B.while(map.hasNext()){}

C.for(Objectkey:map.keySet()){}

D.for(Objectvalue:map.values()){}

17.(单选题)下面说法正确的是

A.LinkedList是使用了链表结果,特点是查找效率高

B.在高并发,多线程的情况下要使用高效率HashMap

C.ArrayList是一个动态数组能自动扩展,所以设置初始长度没必要

D.Set集合内元素不能重复,使用equals()来判断元素是否相等

18.(单选题)关于ArrayList,以下说法错误的是

A.ArrayList是容量可变的集合

B.ArrayList是线程安全的集合

C.ArrayList的元素是有序的

D.ArrayList可以存储重复的元素

19.(单选题)关于反射说法错误的是

A.使用Class.forName("com.yy.xxx")方法获取类

B.class.newInstance()实例化一个对象

C.class.getDeclaredMethods()获取方法列表

D.method.invoke(obj,args)不能执行私有方法

20.(单选题)下面说法错误的是

A.通过代理Proxy.xxx()来执行被代理类的方法

B.java动态代理一般是用来做切面编程的,在被代理类的方法执行前后加入一些代码

C.动态代理中是通过反射的来执行被代理类的方法

D.java动态代理的代理类需要实现InvocationHandler接口

21.(计算题)查找字符串中重复的字符串,并将重复字符串及对应的重复次数打印出来:

22.(计算题)试写出一个BlockingQueue队列接口的简单实现,接口定义如下:publicinterfaceBlockingQueue{publicvoidput(Ee)throwsInterruptedException;publicEtake()throwsInterruptedException;}要求如下:1)队列有最大长度限制2)线程安全3)生产线程通过put方法往队列添加数据,当队列满时候挂起等待4)消费线程通过take方法往队列拿出数据,当队列空时挂起等待5)不使用第三方库和java.util.concurrent.BlockingQueue接口下的实现类

23.(计算题)现有一个消息体,里面String,int和List型的数据,数据结构定义如下:publicclassMyObjectimplementsSerializable{publicStringa;publicintb;publicListc;}有一个发送端接口方法,负责将消息体转化成一个byte数组return出去以便发送:publicinterfaceSender{publicbyte[]send(MyObjectmyObject);}有一个接收端接口方法,负责接受一个byte数组并将byte数组还原成相应的消息体对象,最终return出去(里面的成员变量值要相同)publicinterfaceReceiver{publicMyObjectreceive

温馨提示

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

评论

0/150

提交评论