JAVA面试700问(一)

时间:2021-08-12
本文章向大家介绍JAVA面试700问(一),主要包括JAVA面试700问(一)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

 

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~

博主已将以下这些面试题整理好了!!!

java基础(必学)

小白入门到精通>>>

为初学者而著!

适合准备入行开发的零基础员学习Java,基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。

面试题:

1、Java环境中的字节码是什么?

A:由Java 编译器生成的一种代码。

B:由JVM生成的一种代码。

C:Java源文件(Java Source File)的别名。

D:一种写在类的实例方法中的代码。

答案:由Java 编译器生成的一种代码。

2、什么是Java垃圾回收机制?

A:操作系统周期性的删除系统中所有可用的Java文件.

B:自动删除那些被程序引用但未被使用的包

C:当一个对象的引用(references)不再存在,被这些对象占用的内存会被自动的回收。

D:JVM检查所有Java应用的输出删除所有不在有意义的输出。

答案:当一个对象的引用(references)不再存在,被这些对象占用的内存会被自动的回收。

Java小应用程序(Java Applet)跟Java应用程序(Java Application)有什么区别?

A:Java应用程序通常情况下是可以被信任的程序,而Java小应用程序不是。

B:Java小应用程序必须在浏览器环境下执行。

C:Java小应用程序无法访问计算机中的文件。

D:以上所有都是。

答案:以上所有都是。

3、在下面这段代码编译和执行的时候:

submarine.dive(depth);

下面哪个答案是正确的?

A:depth肯定是int类型。

B:dive肯定是一个方法。

C:dive肯定是实例变量的名字。

D:submarine肯定是一个类名。

答案:dive肯定是一个方法。

4、下面哪个关于匿名内部类的说法是正确的?

A:仅能继承一个类或实现一个接口。

B:仅能继承一个类或实现多个接口。

C:可以实现多个接口无论是否继承了其他类。

答案:仅能继承一个类或实现一个接口。(译者注:给定的答案是”仅能继承一个类或实现多个接口。“,但经过测试发现匿名内部类无法实现多个接口,正确答案应该是”仅能继承一个类或实现一个接口“)

5、如果一个线程被定义为守护线程(daemon thread),那么它必须声明在下列哪个方法之前?

A:start方法

B:run方法

C:stop方法

D:以上都不是

答案:start方法。

6、在下列什么情况下你可能会使用Thread的yield方法?

A:在当前线程调用来使得其他线程拥有同样的或者更高的优先级去运行。

B:在处于等待状态下的线程调用来使它能够运行。

C:让一个线程拥有更高的运行优先级。

D:在当前线程调用并传入一个参数表明让哪个线程可以运行。

答案:在当前线程调用来使得其他线程拥有同样的或者更高的优先级去运行。

7、下面哪个是提示JVM进行垃圾回收的正确语法:

A:System.free();

B:System.setGarbageCollection();

C:System.out.gc();

D:System.gc();

答案:System.gc();

8、当子类中定义的方法与父类中定义的方法有同样的方法签名(译者注:方法名+方法参数列表),那么子类的方法是:

A:重载(Overloading )

B:重写(Overriding )

C:包装(Packing )

D:以上都不是

答案:重写(Overriding )

9、在AWT或Swing中,BoxLayout 布局管理器是如何对组件进行布局的?

1)从左至右

2)从上到下

3)从右到左

4)从下至上

A:1

B:2

C:1和2

D:3和4

答案:1和2

10、不能有子类的类是什么类:

A:抽象(abstract)

B:父类(parent class)

C:Final

D:以上都不是

答案:Final

11、Swing组件里面用到下面哪个设计模式:

A:MVC(Model view controller )。

B:事件委托(Event delegation model)。

C:DOM(Document object model )。

D:网络模式(network model)。

答案:MVC

12、让多个线程同时作用到同一个对象上并且能保证结果的可靠性的机制叫做:

A:装箱(Boxing)。

B:非同步(Unsynchronized )。

C:同步(synchronized)。

D:以上都不是。

答案:同步(synchronized)

13、java.util package包下的所有集合类都实现的是不同的接口

A:正确。

B:错误。

答案:正确。

14、DeflaterOutputStream和InflaterInputStream在哪个包下面?

A:java.io

B:java.util

C:java.io.zip

D:java.util.zip

答案:java.util.zip

15、把内存中对象存储到文件的技术是:

A:同步(synchronization )

B:序列化(serialization )

C:zip压缩

D:doping

答案:序列化(serialization )

16、静态(static)变量或瞬时(transient)变量不能被序列化

A:正确。

B:错误。

答案:正确。

17、javax.swing中的组件是用什么语言开发的:

A:C++

B:C

C:pascal

D:pure java

答案:pure java

18、FileOutputStream 读取的是什么类型的数据:

A:character

B:file

C:bytes

D:bit

答案:bytes

19、Java中所有带缓冲机制的类的默认缓冲大小是多少?

A:128 bytes

B:256 bytes

C:512 bytes

D:1024 bytes

答案:512 bytes。

如果对 JAVA>>>、python、前端、大数据、人工智能等感性趣欢迎关注我账号,会陆续更新哦!

原文地址:https://www.cnblogs.com/xzwbk/p/15131957.html