当前位置: 主页 > JAVA语言

java实施工程师面试题-宪法学小论文题论宪法实施的监督

发布时间:2023-03-23 22:21   浏览次数:次   作者:佚名

求职面试的过程中,专业技能很强的岗位,越是对个人技能要求,比如Java工程师,很多面试官在面试是都会问一些专业问题,以此来考察求职者的个人能力,判断求职者是否能胜任该岗位,这里就整理了三个java面试时常问的题目供大家参考。

实施顾问面试_java实施工程师面试题_宪法学小论文题论宪法实施的监督

1、创建线程的三种方式的对比?

答:

实施顾问面试_java实施工程师面试题_宪法学小论文题论宪法实施的监督

(1)采用实现Runnable、Callable接口的方式创建多线程。

优势是:线程类只是实现了Runnable接口或Callable接口,还可以继承其他类。在这种方式下,多个线程可以共享同一个target对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好地体现了面向对象的思想。劣势是:编程稍微复杂,如果要访问当前线程,则必须使用Thread.currentThread()方法。

(2)使用继承Thread类的方式创建多线程优势是:

实施顾问面试_java实施工程师面试题_宪法学小论文题论宪法实施的监督

编写简单,如果需要访问当前线程,则无需使用Thread.currentThread()方法java实施工程师面试题,直接使用this即可获得当前线程。劣势是:线程类已经继承了Thread类,所以不能再继承其他父类。

(3)Runnable和Callable的区别

Callable规定(重写)的方法是call(),Runnable规定(重写)的方法是run()。2、Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。Call方法可以抛出异常,run方法不可以。运行Callable任务可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。通过Future对象可以了解任务执行情况java实施工程师面试题,可取消任务的执行,还可获取执行结果。

java实施工程师面试题_宪法学小论文题论宪法实施的监督_实施顾问面试

2、四种线程池的创建:

答:

(1)newCachedThreadPool创建一个可缓存线程池

java实施工程师面试题_实施顾问面试_宪法学小论文题论宪法实施的监督

(2)newFixedThreadPool创建一个定长线程池,可控制线程最大并发数。

(3)newScheduledThreadPool创建一个定长线程池,支持定时及周期性任务执行。

(4)newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务。

实施顾问面试_宪法学小论文题论宪法实施的监督_java实施工程师面试题

3、线程池的优点?

答:

(1)重用存在的线程,减少对象创建销毁的开销。

(2)可有效的控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避免堵塞。

(3)提供定时执行、定期执行、单线程、并发数控制等功能。