Java软件测试面试题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java软件测试面试题.docx》由会员分享,可在线阅读,更多相关《Java软件测试面试题.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java软件测试面试题IT占据大部分的岗位,那么其中的Java软件测试是很多人都青睐的,下面我共享Java软件测试面试题,希望帮助到大家!Java中什么是竞态条件?举个例子讲明。竞态条件会导致程序在并发情况下出现一些bugs。多线程对一些资源的竞争的时候就会产生竞态条件,假如首先要执行的程序竞争失败排到后面执行了,那么整个程序就会出现一些不确定的bugs。这种bugs很难发现而且会重复出现,由于线程间的随机竞争。一个例子就是无序处理,详见答案。Java中怎样停止一个线程?Java提供了很丰富的API但没有为停止线程提供API。JDK1.0本来有一些像stop(),suspend()和resum
2、e()的控制方法但是由于潜在的死锁威胁因而在后续的JDK版本中他们被弃用了,之后JavaAPI的设计者就没有提供一个兼容且线程安全的方法来停止一个线程。当run()或者call()方法执行完的时候线程会自动结束,假如要手动结束一个线程,你能够用volatile布尔变量来退出run()方法的循环或者是取消任务来中断线程。点击这里查看示例代码。一个线程运行时发生异常会如何?这是我在一次面试中碰到的一个很刁钻的Java面试题,简单的讲,假如异常没有被捕获该线程将会停止执行。Thread.UncaughtExceptionHandler是用于处理未捕获异常造成线程忽然中断情况的一个内嵌接口。当一个未捕
3、获异常将造成线程中断的时候JVM会使用Thread.getUncaughtExceptionHandler()来查询线程的UncaughtExceptionHandler并将线程和异常作为参数传递给handler的uncaughtException()方法进行处理。什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员能够通过它进行多处理器编程,你能够使用多线程对运算密集型任务提速。比方,假如一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多具体信
4、息请点击这里。线程和进程有什么区别?线程是进程的子集,一个进程能够有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程分享一片一样的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。更多具体信息请点击这里。怎样在Java中实现线程?在语言层面有两种方式。java.lang.Thread类的实例就是一个线程但是它需要调用java.lang.Runnable接口来执行,由于线程类本身就是调用的Runnable接口所以你能够继承java.lang.Thread类或者直接调用Runnable接口来重写run()方法实现线程。更多具体信息请点击这里.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 软件 测试 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内