1 / 7
文档名称:

java面试官常问的问题.doc

格式:doc   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java面试官常问的问题.doc

上传人:jiqingyong11 2016/7/31 文件大小:0 KB

下载得到文件列表

java面试官常问的问题.doc

相关文档

文档介绍

文档介绍:1 /7 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 java 面试官常问的问题 java 面试官常问的问题 线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 ()、 suspend ()和 wait () 之间有什么区别? () 使当前线程在指定的时间处于“非运行”( Not Runnable )状态。线程一直持有对象的监视器。比如一个线程当前在一个同步块或同步方法中,其它线程不能进入该块或方法中。如果另一线程调用了 interrupt () 方法,它将唤醒那个“睡眠的”线程。注意: sleep ()是一个静态方法。这意味着只对当前线程有效, 一个常见的错误是调用() ,(这里的 t 是一个不同于当前线程的线程) 。即便是执行() ,也是当前线程进入睡眠, 而不是 t 线程。() 是过时的方法,使用 suspend () 导致线程进入停滞状态,该线程会一直持有对象的监 2 /7 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 视器, suspend ()容易引起死锁问题。() 使当前线程出于“不可运行”状态,和 sleep ()不同的是 wait 是 object 的方法而不是 thread 。 Sleep() s 调用() 时,线程先要获取这个对象的对象锁,当前线程必须在锁对象保持同步,把当前线程添加到等待队列中,随后另一线程可以同步同一个对象锁来调用() , 这样将唤醒原来等待中的线程, 然后释放该锁。基本上 wait ()/notify ()与 sleep ()/interrupt ()类似,只是前者需要获取对象锁。 三大特性:多态、继承和封装== 的区别? 参考《 Head First Java 》使用==来比较两个 primitive 主数据类型,或者判断两个引用是否引用同一个对象。使用 equals() 来判断两个对象是否在意义上相等。(像是两个 String 对象是否带有相同的字节组合) ==: 如果涉及的是比较基本数据类型的话,== 用来比较基本数据类型的值的大小(也就是其中的字节组合) 例: 3 /7 --------------------------------------------- 感谢观看本文------- 谢谢----------------------------------------------------------- [ 标签: 标题]2016 inta = 3;byteb = 3;if (a== b) {//返回的是 true} 如果涉及的是引用,那么==用来判断引用的是否是同一个对象: 例