java CheckedException和UncheckException

java CheckedException和UncheckException

本文简单地讨论CheckedException和UncheckException的使用选择。

在平时,如果要抛出一个错误,我总是习惯性地new一个RuntimeException。那么问题来了,既然RuntimeException已经可以满足我的需求,为什么需要Exception?为什么FileNotFoundException是Exception而不是RuntimeException?

继续阅读java CheckedException和UncheckException

java 对生产者消费者问题、读者写者问题的简单研究

java 对生产者消费者问题、读者写者问题的简单研究

之前我写了一篇文章实现生产者消费者模式,谈到了读者写者问题(未解决)。最近看到一篇写得非常好的文章(比我总结的好多了),所以按照该文作者的思路重新做一次简单的总结。

参考:http://www.cnblogs.com/jiangyang/p/6007030.html

继续阅读java 对生产者消费者问题、读者写者问题的简单研究

java 如何检测链表中的环路?

java 如何检测链表中的环路?

在java中,由于各种原因(如果没做好线程安全,则在多线程中较常见),链表容易形成环路。我最早在HashMap的研究中接触过这个问题(在Jdk 1.8以前的版本中,扩容方法有几率让bucket中的链表形成环路),当时并没有在意,直到最近看到了一篇非常好的文章,才打算研究一下这个问题。

参考:http://blog.jobbole.com/106227/

继续阅读java 如何检测链表中的环路?