下载此文档

2020年度基础面试题.doc


文档分类:资格/认证考试 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
基础面试题
面向对象编程(OOP)
Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向 对象软件开发的优点:
・代码开发模块化,更易维护和修改。
・代码复用。
・增强代码的可靠性和灵活性。
・增加代码的 一个构造函数必须有它自己唯一的参数列表。
Java不支持像C++中那样的复制构造函数,这个不同点是因为如果你不自己写 构造函数的情况下,Java不会创立默认的复制构造函数。
Java支持多继承么?
不支持,Java不支持多继承。每个类都只能继承一个类,可是能够实现多个接 □ o
接口和抽象类的区别是什么?
Java提供和支持创立抽象类和接口。它们的实现有共同点,不同点在于:
・接口中所有的方法隐含的都是抽象的。而抽象类则能够同时包含抽象和 非抽象的方法。
・类能够实现很多个接口,可是只能继承一个抽象类
・类如果要实现一个接口,它必须要实现接口声明的所有方法。可是,类 能够不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得 声明成是抽象的。
・抽象类能够在不提供接口方法实现的情况下实现接口。
・Java接口中声明的变量默认都是final的。抽象类能够包含非final的 变量。
• Java接口中的成员函数默认是public的。抽象类的成员函数能够是 private, protected 或者是 public。
・接口是绝对抽象的,不能够被实例化。抽象类也不能够被实例化,可是, 如果它包含main方法的话是能够被调用的。
也能够参考JDK8中抽象类和接口的区别
什么是值传递和引用传递? 对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本, 也不会影响源对象的值。
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此, 外部对引用对象所做的改变会反映到所有的对象上。
Java线程
进程和线程的区别是什么?
进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程能够 有多个线程。线程又叫做轻量级进程。
创立线程有几种不同的方式?你喜欢哪一种?为什么?
有三种方式能够用来创立线程:
继承Thread类
实现 Runnable 接口
应用程序能够使用Executor框架来创立线程池
实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用 设计中己经继承了别的对象的情况下,这需要多继承(而Java不支持多继承), 只能实现接口。同时,线程池也是非常高效的,很容易实现和使用。
概括的解释下线程的几种可用状态。
线程在执行过程中,能够处于下面几种状态:
・就绪(Runnable):线程准备运行,不一定立马就能开始执行。
运行中(Running):进程正在执行线程的代码。
・等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。
•睡眠中(Sleeping):线程被强制睡眠。
・I/O阻塞(Blocked on I/O):等待I/O操作完成。
同步阻塞(Blocked on Synchronization):等待获取锁。
死亡(Dead):线程完成了执行。
同步方法和同步代码块的区别是什么?
在Java语言中,每一个对象有一把锁。线程能够使用synchronized关键字来 获取对象上的锁。synchronized关键字可应用在方法级别(粗粒度锁)或者是代 码块级别(细粒度锁)。
在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同 步?
监视器和锁在Java虚拟机中是一块使用的。监视器监视一块同步代码块,确保 一次只有一个线程执行同步代码块。每一个监视器都和一个对象引用相关联。 线程在获取锁之前不允许执行同步代码。
什么是死锁(deadlock) ?
两个进程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结果 就是两个进程都陷入了无限的等待中。
如何确保N个线程能够访问N个资源同时又不导致死锁? 使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序, 并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序 加锁和释放锁,就不会出现死锁了。
Java集合类
Java集合类框架的基本接口有哪些?
集合类接口指定了一组叫做元素的对象。集合类接口的每一种具体的实现类都 能够选择以它自己的方式对元素进行保存和排序。有的集合类允许重复的键, 有些不允许。
Java集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。Java 集合类里面最基本的接口有:
Collection:代表一组对象,每一个对象都是它的子元素。
Set:不包含重复元素的Collectiono
List:

2020年度基础面试题 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人蓝天
  • 文件大小67 KB
  • 时间2022-06-24