java笔试题大集合及答案(另附各大公司笔试题)

时间:2014-07-12 09:24:42
【文件属性】:

文件名称:java笔试题大集合及答案(另附各大公司笔试题)

文件大小:512KB

文件格式:RAR

更新时间:2014-07-12 09:24:42

java 笔试 答案

60、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 答:有两种实现方法,分别是继承Thread类与实现Runnable接口 用synchronized关键字修饰同步方法 反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被"挂起"的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。 61、sleep() 和 wait() 有什么区别? 答:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 62、同步和异步有何异同,在什么情况下分别使用他们?举例说明。 答:如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 63、启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。 64、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 答:不能,一个对象的一个synchronized方法只能由一个线程访问。 65、请说出你所知道的线程同步的方法。 答:wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。 Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。 66、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify 67、线程的基本概念、线程的基本状态以及状态之间的关系


【文件预览】:
28215271_java笔试题大集合及答案(另附各大公司笔试题)
----java笔试题大集合及答案(另附各大公司笔试题)()
--------应聘Java笔试时可能出现问题及其答案.doc(64KB)
--------代码与编程题.doc(72KB)
--------线程编程方面.doc(53KB)
--------EJB方面.doc(60KB)
--------Java基础方面.doc(50KB)
--------求职笔试大全.pdf(468KB)

网友评论

  • 感觉不是很有用 不如另一份好
  • 内容很丰富,也非常具有参考价值,整体来说还是不错的
  • 可以参考一下,还行吧。
  • 全面理解才是最根本的。
  • 内容很丰富,也非常具有参考价值,面试的时候确实遇到了不少相同的题目,只可惜没有全部回答出来……
  • 挺有用的,不错
  • 不错,学习了,找到工作了
  • 内容比较全面,不少都有解答,谢谢
  • 真的很全面,谢谢楼主分享。
  • 很有用,参考了一下用于公司的笔试题效果很好
  • 不错,挺好的 比较全面
  • 对面试笔试都有帮助,大部分是基础题,并且资料挺全面的,各个公司的题都有
  • 全面理解才是最根本的。
  • 资料很全,非常好
  • 不错,挺全面,挺有用
  • EJB的多,我学的是ssh轻量级框架,不太适用,有些没答案,不过还是谢谢楼主
  • 有用的东东,很好谢了!!!!
  • 还不错,值得学习
  • 很全面,很多公司的题目都在上面能找到。谢谢!
  • 很好,对于在找工作的来说,总结的很全面。很适合刚找工作的同学
  • 还行。挺实用的。
  • 不错,,都是笔试的常用题,受益匪浅啊。
  • 很全面,很多公司的题目都在上面能找到。谢谢!
  • 挺好用的,感谢分享
  • 不错,比较全面.很有帮助
  • 还比比较全面。
  • 挺有用的!很不错!
  • 很好,很全,都需要知道
  • 挺不错的,现在处于找工作阶段,多看一些很有帮助
  • 好东西啊,值得拥有