Java面试题笔试题.pdf
《Java面试题笔试题.pdf》由会员分享,可在线阅读,更多相关《Java面试题笔试题.pdf(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、真 题 1 某知名互联网下载服务提供商软件工程师笔试题一、选择题1.访问修饰符作用范围由大到小是()。A.pri vat e-prot ect ed-def au lt-pu bli c B.pu bli c-prot ect ed-def au lt-pri vat eC.pri vat e-def au lt-prot ect ed-pu bli c D.pu bli c-def au lt-prot ect ed-pri vat e2.在 J ava语言中,下面接口以键-值对的方式存储对象的是()。A.j ava.u t i l.L i st B.j ava.u t i l.M apC.
2、j ava.u t i l.Collect i on D.j ava.u t i l.S et3.以下不是O bj ect 类的方法的是()。A.h ash Code()B.f i nali ze()C.not i f y()D.h asN ext ()4.有如下代码:pu bli c class T est(pu bli c voi d ch ang e(S t ri ng st r,ch ar ch)st r=t est ok;ch 0=,g,;)pu bli c st at i c voi d mai n(S t ri ng arg s)S t ri ng st r=new S t ri
3、 ng(g ood);ch ar ch =a,b,c );T est ex=new T est ();ex.ch ang e(st r,ch);S yst em,ou t.pri nt(st r+and );S yst em,ou t.pri nt (ch);)上面程序的运行结果是()。A.g ood and abc B.g ood and g bcC.t est ok and abc D.t est ok and g bc二、填空题1.M at h,rou nd(12.5)的返回值等于(),M at h,rou nd(T 2.5)的返回值等于()。2.有如下程序:S t ri ng st r
4、l=/h ello world”;S t ri ng st r2二 h ello+newS t ri ng(world);S yst em,ou t.pri nt i n(st rl=st r2);那么程序的运行结果是()。3.在 J ava语言中,基本数据类型包括()、字符类型()、布尔类型boolean和数值类型()。4.字符串分为两大类:一类是字符串常量();另一类是字符串变量()。三、简答题1.接口和抽象类有什么区别?2.实现多线程的方法有哪几种?3.利用递归方法求6!4.用 J ava语言实现一个观察者模式。5.一个有10亿条记录的文本文件,已按照关键字排好序存储,请设计一个算法,可
5、以从文件中快速查找指定关键字的记录。真 题 2 某知名社交平台软件工程师笔试题一、单项选择题1.二进制数11101转化为十进制数是()。A.23 B.17 C.26 D.292.以下可以对对象加互斥锁的关键字是()。A.synchronized B.serialize C.Volatile D.Static二、不定项选择题1.下列关于类的构造方法的描述中,正确的是()。A.类中的构造方法不可省略B.构造方法必须与类同名,但方法不能与class同名C.构造方法在一个对象被new时执行D.一个类只能定义一个构造方法2.下列关于Java语言中main方法的描述中,正确的是()。A.Java程序的ma
6、in方法必须写在类里面B.Java程序中可以有多个main方法C.Java程序的main方法中,如果只有一条语句,可以不用大括号 括起来D.Java程序中类名必须与文件名一样3.在类声明中,声明一个类不能再被继承的关键字是()。A.private B.abstract C.final D.static4.下面关于关键字abstract的描述中,正确的是()。A.关键字abstract可以修饰类或方法B.final类的方法都不能是abstract,因 为 final类不能有子类C.abstract类不能实例化D.abstract类的子类必须实现其超类的所有abstract方法5.以下不是合法标识
7、符的是()。A.STR B.x3ab C.void D.abed6.以下关于类的描述中,正确的是()。A.只要没有定义不带参数的构造方法,JVM 都会为类生成一个默认构造方法B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中C.使用其他类的方法仅仅需要引用方法的名字即可D.在类中定义的变量称为类的成员变量,在其他类中可以直接使用7.有如下代码:public class Testpublic static void main(String args)int i;i=6;System.out.print(i);System.out.print(i+4-);System.out.
8、print(i);以上程序的运行结果是()。A.666 B.667 C.677 D.6768.下列关于Java语言中关键字super的说法中,正确的是()。A.关键字super是在子类对象中指代其父类对象的引用B.子类通过关键字super只能调用父类的属性,而不能调用父类的方法C.子类通过关键字super只能调用父类的方法,而不能调用父类的属性D.关键字super不仅可以指代子类的直接父类,还可以指代父类的父类9.下面关于String StringBuilder以及StringBuffer的描述中,正确的是()。A.对 String对象的任何改变都不影响到原对象,相关的任何change操作都会
9、生成新的对象B.StringBuffer是线程安全的C.StringBuilder是线程安全的D.可以修改 StringBuilder 和 StringBuffer 的内容1 0.以下不是基本数据类型的类型有()。A.int B.String C.Byte D.Float11.JavaThread中的方法resume。负责恢复哪些线程的执行?()A.通过调用wait。方法而停止运行的线程B.通过调用sleep。方法而停止运行的线程C.通过调用stop。方法而停止的线程D.通过调用suspend。方法而停止运行的线程12.有如下代码:public class Testpublic static
10、int testException(int i)throws Exceptiontry(return i/5;Jcatch(Exception e)throw new Exception(exception in a aMethod);finallySystem.out.printf(finally);)public static void main(String args)try(testException(O);Jcatch(Exception ex)System.out.printf(exception in main);System.out.printfffinished);)以上这段
11、代码编译运行后,输出的结果是()OA.finallyexception in mainfinishedB.finallyfinishedC.exception in mainfinallyD.finallyexception in mainfinished1 3.释放掉一个指定占据的内存空间的方法是()。A.调 用 system.gc。方法B.调 用 free。方法C.赋值给该项对象的引用为nullD.程序员无法明确强制垃圾回收器1 4.以下关于Spring框架的描述中,正确的是()OA.Spring是“依赖注入”模式的实现B.Spring是一个轻量级Java E E 的框架集合C.使 用 S
12、pring可以实现声明事务D.Spring提供了 AOP方式的日志系统1 5.堆的形状是一棵()。A.完全二叉树B.平衡二叉树C.二叉排序树D.满二叉树1 6.下列关于依赖注入的描述中,正确的是(A.依赖注入提供使用接口编程B.依赖注入使组件之间相互依赖,相互制约C.依赖注入能够独立开发各组件,然后根据组件间关系进行组装D.依赖注入指对象在使用时动态注入1 7.以下关于HashM叩 与 HashTable的说法中,正确的是()。A.迭 代 HashMap采用快速失败机制,而 HashTable不是B.HashTable 允许 null 值作为 key 和 value,而 HashMap 不可以
13、C.HashMap不是同步的,而 HashTable是同步的D.两者都是用key-value方式获取数据18.list是一个ArrayList的对象,当将选项()的代码填到/tododelete处时,可以在Iterator遍历的过程中正确并安全地删除一个list中保存的对象。Iterator it=list.iterator();int index=0;while(it.hasNext()Object obj=it.next();if(needDelete(obj)needDelete 返回 boolean,决定是否要删除(/todo delete)index+;A.it.remove()B.
14、list.remove(index)C.list.remove(obj)D.list.delete(index)19.以下属于算法结构的是()。A.输入数据 B.处理数据 C.输出结果 D.存储数据20.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,那么它的前序遍历序列是()。A.abcde B.dceab C.deabc D.cedba21.算法的空间复杂度是指()。A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间22.二叉树是非线性数据结构,以下关于其存储结构的描述中,正确的是()。A.它不能用链式存储结构存储B.它
15、不能用顺序存储结构存储C.顺序存储结构和链式存储结构都不能使用D.顺序存储结构和链式存储结构都能存储23.在一棵二叉树上,第 4 层的结点数最多是()。A.8B.16C.32D.6424.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5 为基准进行一趟快速排序的结果为()。A.3,2,5,8,6B.2,3,5,8,6C.3,2,5,6,8D.2,3,6,5,82 5.事务隔离级别是由()实现的。A.HibernateB.Java应用程序c.数据库系统D.JDBC驱动程序26.设指针变量p 指向双向链表中结点A,指针变量s 指向被插入的结点X,则在结点 A 的后面插入结点X
16、的操作序列为()。A.s-left=p;s-right=p-right;p-right=s;p-right-left=sB.s-left=p;s-right=p-right;p-right-left=s;p-right=sC.p-right=s;s-left=p;p-right-left=s;s-right=p-rightD.p-right=s;p-right-left=s;s-left=p;s-right=p-right27.在排序方法中,从未排序序列中挑选元素,并将其依次插入已排序序列(初始时为空)的一端的方法,称 为()。A.归并排序B.希尔排序C.插入排序D.选择排序28.操作系统的功
17、能是进程处理机管理、()管理、()管理、文件管理和作业管理等。A.设 备 B.存储器C.硬 件 D.软件29.下列中断属于强迫性中断的是()。A.掉 电 B.设备出错C.时间片到时D.执 行 print语句30.进程调度是从()选择一个进程投入运行。A.就绪队列B.作业后备队列C.等待队列D.提交队列31.“死锁”是针对()的。A.某个进程申请资源数超过了系统拥有的最大资源数B.某个进程申请系统中不存在的资源C.硬件故障D.多个并发进程竞争独占型资源32.某系统中有11台打印机,N 个进程共享打印机资源,每个进程要求3 台,当 N的取值不超过()时,系统不会发生死锁。A.3B.5C.8D.73
18、3.IP 协议属于()。A.网络互联层B.应用层C.数据链路层D.传输层34.将网络物理地址转换为IP 地址的协议是()。A.IPB.ICMP C.ARPD.RARP35.对于 IP 地址 130.63.160.2,掩码为 255.255.255.0,子网号为()。A.160.2 B.160 C.63.160 D.63.160.236.对 于 IP 地 址 200.5.6.4,属 于()类地址。A.AB.B C.CD.D37.一个广域网和一个局域网相连,需要的设备是()。A.N IC B.网 关 C.集线器D.路由器三、问答题1.List和 List之间有什么区别?2.给出两种单例模式的实现方
19、法,并说明这两种方法的优缺点。3.描 述 Java语言中抽象基类和接口各自主要的使用场景。4.in t和 Integer的区别是什么?5.已知两个链表headl和 head2各自有序,请把它们合并成一个依然有序的链表。结果链表要包含headl和 head2的所有结点,即结点值相同。6.给 定 a、b 两个文件,各存放5 0 亿 个 u rl,每 个 url各 占 64B,内存限制是4GB,请找出文 件 a 与文件b 中共同的urL真 题 3 某知名安全软件服务提供商软件工程师笔试题一、不定项选择题1.llhello,instanceof Object 的返回值是()。A.abcdB.true
20、C.false D.String2.下面有关方法覆盖的描述中,不正确的是()。A.覆盖的方法一定不能是private的B.要求覆盖和被覆盖的方法必须具有相同的访问权限C.覆盖的方法不能比被覆盖的方法抛出更多的异常D.要求覆盖和被覆盖的方法有相同的名字、参数列以及返回值3.下面说法正确的是()。A.如果源代码中有package语句,则该语句必须被放在代码的第一行(不考虑注释和空格)B.如果源代码中有main。方法,则该方法必须被放在代码的第一行C.如果源代码中有import语句,则该语句必须被放在代码的第一行(不考虑注释和空格)D.如果某文件的源代码中定义了一个public的接口,则接口名和文件
21、名可以不同4.下面变量名中合法的有()。A.2var B.var2 C._var D._1_E.$var F.#var5.一 个 Java程序运行从上到下的环境次序是()OA.JRE/JVM,操作系统、Java程序、硬件B.Java程序、JRE/JVM,硬件、操作系统C.Java程序、JRE/JVM,操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件6.下面关键字中,可以用来修饰接口中的变量的是()0A.staticB.privateC.synchronizedD.protected7.有如下代码:)String s=xbcde”;System.out.println(s.char
22、A.t(4);以下针对上述代码段的描述中,正确的是(A.输出字符eB.什么都没有,抛出 ArraylndexOutOfBoundsExceptionC.输出字符dD.代码编译不成功,因为 charA.t()方法不属于String类8.下面创建M ap集合的方式中,正确的是()。A.Map m=new Map(new CollectionO)B.Map m=newMap(10,2,40)C.Map m=new Map()D.M ap是接口,所以不能实例化9.以下关于被访问控制符protected修饰的成员变量的描述中,正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他
23、包中的该类的子类B.只能被该类自身所访问和修改C.可以被两种类访问和引用:该类本身、该类的所有子类D.只能被同一个包中的类访问10.为了区分类中重载的同名的不同方法,要 求()。A.采用不同的形式参数列表B.采用不同的返回值类型C.调用时用类名或者对象名作前缀D.采用不同的参数名1 1.下列对于构造方法的描述中,正确的是()OA.构造方法必须用void声明返回类型B.构造方法名必须与类名相同C.构造方法可以被程序调用D.如果编程人员没在类中定义构造方法,程序将报错12.下列有关继承的描述中,正确的是()。A.子类能继承父类的非私有方法和属性B.子类能继承父类的所有方法和属性C.子类只能继承父类
24、的公有方法和属性D.子类能继承父类的方法,而不是属性13.下面有关子类继承父类构造方法的描述中,正确的是()。A.创建子类的对象时,先调用子类自己的构造方法,然后调用父类的构造方法B.子类会继承父类的构造方法C.子类必须通过关键字super调用父类的构造方法D.子类无法继承父类的构造方法14.下列关于Java语言基础知识的描述中,正确的是()OA.类是方法和变量的集合体B.抽象类或接口可以被实例化C.数组是无序数据的集合D.类成员数据必须是公有的1 5.有如下代码:public class Testpublic static voidmain(String args)(class A(publ
25、ic int i=3;Object o=(Object)newA();A a=(A)o;System.out.println(ni=”+a.i);上述程序运行后的结果是()0A.i=3B.编译失败C.运行结果为 ClassCastExceptionD.i=0二、填空题1.用于声明一个类为抽象类的关键字是(),用于将一个类修饰为最终类的关键字是(),2.构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是()3.在 Java语言的基本数据类型中,字符型、整型分别占用字节数为()、()。4.一般有两种用于创建线程对象的方法,分别是()与()。5.Java语言提供了两种用于多态的机制,分别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 试题 笔试
限制150内