面试准备
个人面试笔记
yuyue_999
java开发 ,逆向菜鸟,加油
展开
-
简单实现一个阻塞队列
仿照阻塞队列,实现自己的阻塞队列。( ArrayBlockingQueue )代码如下,直接复制即可/** * 仿照阻塞队列,实现自己的阻塞队列。( ArrayBlockingQueue ) * 中间会使用到Lock接口,ReentrantLock,Condition */public class MyArrBlockingQueue { final Lock lock = new ReentrantLock(); final Condition put_conditio原创 2021-07-14 20:14:03 · 240 阅读 · 0 评论 -
经典面试题: 手写生产者 /消费者模型
通常情况下,有5种方式来实现synchronized + wait() + notify() 方式可重入锁ReentrantLock (配合Condition)BlockingQueue 阻塞队列方式信号量Semaphore 方式管道输入输出流PipedInputStream和PipedOutputStream 方式下面代码是 采用 第二种方式package interview.producer_consumer;import lombok.SneakyThrows;import原创 2021-07-14 15:03:01 · 264 阅读 · 0 评论