java面试官常问的问题_第1页
java面试官常问的问题_第2页
java面试官常问的问题_第3页
java面试官常问的问题_第4页
java面试官常问的问题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 6 试官常问的问题 ? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 )、 )和 )之间有什么区别? ()使当前线程在指定的时间处于 “ 非运行 ” ( 态。线程一直持有对象的监视器。比如一个线程当前在一个同步块或同步方法中,其它线程不能进入该块或方法中。如果另一线程调用了 )方法,它将唤醒那个 “ 睡眠的 ” 线程。 注意: )是一个静态方法。这意味着只对当前线 程 有 效 , 一 个 常 见 的 错 误 是 调 用(),(这里的 t 是一个不同于当前线程的线程)。即便是执行 (),也是当前线程进入睡眠,而不是 ()是过时的 方法,使用 )导致线程进入停滞状态,该线程会一直持有对象的监视器, )容易引起死锁问题。 ()使当前线程出于 “ 不可运2 / 6 行 ” 状态,和 )不同的是 方法而不是 ()时,线程先要获取这个对象的对象锁,当前线程必须在锁对象保持同步,把当前线程添加到等待队列中,随后另一线程可以同步同一个对象锁来调用 (),这样将唤醒原来等待中的线程,然后释放该锁。基本上 )/)与 )/)类似,只是前者需要获取对象锁。 大特性:多态、继承和封装 的区别? 参考 使用来比较两个 数据类型,或者判断两个引用是否引用同一个对象。 使用 来判断两个对 象是否在意义上相等。(像是两个 象是否带有相同的字节组合) =: 如果涉及的是比较基本数据类型的话,用来比较基本数据类型的值的大小(也就是其中的字节组合) 例: 3; 3;a= b) /返回的是 如果涉及的是引用,那么用来判断引用的是否是同一个对象: 3 / 6 例: a =;b=;c = a;a= b) /返回 a = c) /返回 b = c) /返回 , 什么区别? 同步标记加到静态方法(静态方法同步) 汉模式,工厂模式 ,结构类似数组。 如果只是修改删除头或者尾部的元素的话,使用较好 如果想要在链表中插入元素,使用 合适。 4 / 6 a 0;内存同步 集合框架类,重要基础类处理。 带考察:对接口,继承,重载重写的基本理解;以及异常处理的注意事项 ( 1)线程安全问题。 否安全,为何不安全。程安全,为何安全。底层是如何实现的。 ( 2) ,深入考察; 使用。( 原子类的实现。 ( 3)各种常见锁的使用 (17,18 均为某位大神罗列,我就偷个懒在这挪用一下,请见谅 ) 死锁就是两个或两个以上的线程被无限的阻塞,线程5 / 6 之间相互等待所需资源。这种情况可能发生在当两个线程尝试获取其它资源的锁,而每个线程又 陷入无限等待其它资源锁的释放,除非一个用户进程被终止。就 言,线程死锁可能发生在一下情况。 当两个线程相互调用 () 当两个线程使用嵌套的同步块,一个线程占用了另外一个线程必需的锁,互相等待时被阻塞就有可能出现死锁。 么是活锁? ( 8,16,16,32 , 64 ,32,4 是基本数据类型, ,因此不可以继

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论