
面试题
文章平均质量分 73
奋斗的牛鱼
这个作者很懒,什么都没留下…
展开
-
Java并发面试题(二)实战
并发容器和框架 如何让一段程序并发的执行,并最终汇总结果?如何合理的配置java线程池?如CPU密集型的任务,基本线程池应该配置多大?IO密集型的任务,基本线程池应该配置多大?用有界队列好还是无界队列好?任务非常多的时候,使用什么阻塞队列能获取最好的吞吐量?如何使用阻塞队列实现一个生产者和消费者模型?请写代码。多读少写的场景应该使用哪个并发容器,为什么使用它?比如你做了一个搜索引擎,搜索引擎转载 2015-08-15 22:19:18 · 908 阅读 · 1 评论 -
Java并发面试题(一)基础
多线程 java中有几种方法可以实现一个线程?如何停止一个正在运行的线程?notify()和notifyAll()有什么区别?sleep()和 wait()有什么区别?什么是Daemon线程?它有什么意义?java如何实现多线程之间的通讯和协作? 锁 什么是可重入锁(ReentrantLock)?当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可转载 2015-08-15 22:17:24 · 441 阅读 · 0 评论 -
JAVA面试700问(一)
1、Java环境中的字节码是什么? 由Java 编译器生成的一种代码。由JVM生成的一种代码。Java源文件(Java Source File)的别名。一种写在类的实例方法中的代码。 答案:由Java 编译器生成的一种代码。 2、什么是Java垃圾回收机制? 操作系统周期性的删除系统中所有可用的Java文件.自动删除那些被程序引用但未被使用的包当一个对象的引用(refere转载 2015-08-15 22:44:08 · 509 阅读 · 0 评论 -
JAVA面试700问(六)
1.wait(),notify()和notifyAll()的作用是什么? wait():使当前线程停止,直到另一个线程调用notify()方法或notifyAll()方法.。notify():唤醒这个对象的监视器上等待的一个线程。notifyAll():将引发wait()状态的所有的线程变为就绪状态,所有的线程继续执行。这些线程将基于优先级以及基于JVM选择来执行。注意:这三个方法在被调用之转载 2015-08-15 22:46:56 · 388 阅读 · 0 评论