06 2014 档案

摘要:生产者-消费者模型是多线程问题里面的经典问题,也是面试的常见问题。有如下几个常见的实现方法: 1. wait()/notify() 2. lock & condition 3. BlockingQueue 下面来逐一分析。 1. wait()/notify() 第一种实现,利用根类Object的... 阅读全文
posted @ 2014-06-12 11:57 macemers 阅读(1811) 评论(0) 推荐(1)
摘要:没想过面试的时候,会遇到语言设计上的问题。现场答得并不好因为一直没思考过,经过了点搜索,渐渐有点思路。1. 避免“钻石型”多继承问题:有两个类B和C继承自A。假设B和C都继承了A的方法并且进行了覆盖,编写了自己的实现。假设D通过多重继承继承了B和C,那么D应该继承B和C的重载方法,那么它应该继承哪个... 阅读全文
posted @ 2014-06-11 16:10 macemers 阅读(988) 评论(0) 推荐(1)
摘要:BlockingQueue是多线程里面一个非常重要的数据结构。在面试的时候,也常会被问到怎么实现BlockingQueue。本篇根据Java7里ArrayBlockingQueue的源码,简单介绍一下如何实现一个BlockingQueue。要实现BlockingQueue,首先得了解最主要的方法:a... 阅读全文
posted @ 2014-06-11 15:29 macemers 阅读(1701) 评论(1) 推荐(4)