Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/java/collection/delayqueue-source-code.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ Task 3

## DelayQueue 源码解析

这里以 JDK1.8 为例,分析一下 `LinkedList` 的底层核心源码。
这里以 JDK1.8 为例,分析一下 `DelayQueue` 的底层核心源码。

`DelayQueue` 的类定义如下:

Expand All @@ -126,7 +126,7 @@ public class DelayQueue<E extends Delayed> extends AbstractQueue<E> implements B
}
```

`DelayQueue` 实现了 `AbstractQueue` 类,继承了 `BlockingQueue` 接口。
`DelayQueue` 继承了 `AbstractQueue` 类,实现了 `BlockingQueue` 接口。

![DelayQueue类图](https://oss.javaguide.cn/github/javaguide/java/collection/delayqueue-class-diagram.png)

Expand Down Expand Up @@ -356,4 +356,4 @@ public E peek() {
- 《深入理解高并发编程:JDK核心技术》:
- 一口气说出Java 6种延时队列的实现方法(面试官也得服):<https://www.jb51.net/article/186192.htm>
- 图解DelayQueue源码(java 8)——延时队列的小九九: <https://blog.csdn.net/every__day/article/details/113810985>
<!-- @include: @article-footer.snippet.md -->
<!-- @include: @article-footer.snippet.md -->
4 changes: 2 additions & 2 deletions docs/java/io/io-design-patterns.md
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ static final class RunnableAdapter<T> implements Callable<T> {
工厂模式用于创建对象,NIO 中大量用到了工厂模式,比如 `Files` 类的 `newInputStream` 方法用于创建 `InputStream` 对象(静态工厂)、 `Paths` 类的 `get` 方法创建 `Path` 对象(静态工厂)、`ZipFileSystem` 类(`sun.nio`包下的类,属于 `java.nio` 相关的一些内部实现)的 `getPath` 的方法创建 `Path` 对象(简单工厂)。

```java
InputStream is Files.newInputStream(Paths.get(generatorLogoPath))
InputStream is = Files.newInputStream(Paths.get(generatorLogoPath))
```

## 观察者模式
Expand Down Expand Up @@ -318,4 +318,4 @@ class PollingWatchService
- 装饰器模式:通过剖析 Java IO 类库源码学习装饰器模式:https://time.geekbang.org/column/article/204845
- sun.nio 包是什么,是 java 代码么? - RednaxelaFX https://www.zhihu.com/question/29237781/answer/43653953

<!-- @include: @article-footer.snippet.md -->
<!-- @include: @article-footer.snippet.md -->