面试准备
个人面试笔记
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 · 213 阅读 · 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 · 232 阅读 · 0 评论