Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_java
提交
74218dbe
S
skill_tree_java
项目概览
CSDN 技术社区
/
skill_tree_java
通知
43
Star
8
Fork
4
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_java
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
74218dbe
编写于
11月 17, 2021
作者:
CSDN-Ada助手
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
中阶8章和9章出题
上级
3c55b40f
变更
36
显示空白变更内容
内联
并排
Showing
36 changed file
with
460 addition
and
180 deletion
+460
-180
data/2.Java中阶/8.容器深入研究/11.持有引用/config.json
data/2.Java中阶/8.容器深入研究/11.持有引用/config.json
+0
-17
data/2.Java中阶/8.容器深入研究/2.填充容器/config.json
data/2.Java中阶/8.容器深入研究/2.填充容器/config.json
+0
-33
data/2.Java中阶/8.容器深入研究/4.可选操作/config.json
data/2.Java中阶/8.容器深入研究/4.可选操作/config.json
+0
-17
data/2.Java中阶/8.容器深入研究/8.散列与散列码/config.json
data/2.Java中阶/8.容器深入研究/8.散列与散列码/config.json
+0
-33
data/2.Java中阶/8.深入研究容器/1.Collection的功能方法/Collection.json
data/2.Java中阶/8.深入研究容器/1.Collection的功能方法/Collection.json
+8
-0
data/2.Java中阶/8.深入研究容器/1.Collection的功能方法/Collection.md
data/2.Java中阶/8.深入研究容器/1.Collection的功能方法/Collection.md
+36
-0
data/2.Java中阶/8.深入研究容器/1.Collection的功能方法/config.json
data/2.Java中阶/8.深入研究容器/1.Collection的功能方法/config.json
+2
-1
data/2.Java中阶/8.深入研究容器/2.List的功能方法/List.json
data/2.Java中阶/8.深入研究容器/2.List的功能方法/List.json
+8
-0
data/2.Java中阶/8.深入研究容器/2.List的功能方法/List.md
data/2.Java中阶/8.深入研究容器/2.List的功能方法/List.md
+35
-0
data/2.Java中阶/8.深入研究容器/2.List的功能方法/config.json
data/2.Java中阶/8.深入研究容器/2.List的功能方法/config.json
+2
-1
data/2.Java中阶/8.深入研究容器/3.Set和存储顺序/Set.json
data/2.Java中阶/8.深入研究容器/3.Set和存储顺序/Set.json
+8
-0
data/2.Java中阶/8.深入研究容器/3.Set和存储顺序/Set.md
data/2.Java中阶/8.深入研究容器/3.Set和存储顺序/Set.md
+32
-0
data/2.Java中阶/8.深入研究容器/3.Set和存储顺序/config.json
data/2.Java中阶/8.深入研究容器/3.Set和存储顺序/config.json
+3
-2
data/2.Java中阶/8.深入研究容器/4.队列/Queue.json
data/2.Java中阶/8.深入研究容器/4.队列/Queue.json
+8
-0
data/2.Java中阶/8.深入研究容器/4.队列/Queue.md
data/2.Java中阶/8.深入研究容器/4.队列/Queue.md
+68
-0
data/2.Java中阶/8.深入研究容器/4.队列/config.json
data/2.Java中阶/8.深入研究容器/4.队列/config.json
+3
-2
data/2.Java中阶/8.深入研究容器/5.理解Map/Map.json
data/2.Java中阶/8.深入研究容器/5.理解Map/Map.json
+8
-0
data/2.Java中阶/8.深入研究容器/5.理解Map/Map.md
data/2.Java中阶/8.深入研究容器/5.理解Map/Map.md
+32
-0
data/2.Java中阶/8.深入研究容器/5.理解Map/config.json
data/2.Java中阶/8.深入研究容器/5.理解Map/config.json
+2
-1
data/2.Java中阶/8.深入研究容器/6.选择接口的不同实现/Select.json
data/2.Java中阶/8.深入研究容器/6.选择接口的不同实现/Select.json
+8
-0
data/2.Java中阶/8.深入研究容器/6.选择接口的不同实现/Select.md
data/2.Java中阶/8.深入研究容器/6.选择接口的不同实现/Select.md
+32
-0
data/2.Java中阶/8.深入研究容器/6.选择接口的不同实现/config.json
data/2.Java中阶/8.深入研究容器/6.选择接口的不同实现/config.json
+2
-1
data/2.Java中阶/8.深入研究容器/7.Collections实用方法/StaticMethod.json
data/2.Java中阶/8.深入研究容器/7.Collections实用方法/StaticMethod.json
+8
-0
data/2.Java中阶/8.深入研究容器/7.Collections实用方法/StaticMethod.md
data/2.Java中阶/8.深入研究容器/7.Collections实用方法/StaticMethod.md
+35
-0
data/2.Java中阶/8.深入研究容器/7.Collections实用方法/config.json
data/2.Java中阶/8.深入研究容器/7.Collections实用方法/config.json
+3
-2
data/2.Java中阶/8.深入研究容器/config.json
data/2.Java中阶/8.深入研究容器/config.json
+0
-0
data/2.Java中阶/9.新类库中的构件/1.CountDownLatch/config.json
data/2.Java中阶/9.新类库中的构件/1.CountDownLatch/config.json
+0
-8
data/2.Java中阶/9.新类库中的构件/2.CyclicBarrier/config.json
data/2.Java中阶/9.新类库中的构件/2.CyclicBarrier/config.json
+0
-8
data/2.Java中阶/9.新类库中的构件/3.DelayQueue/config.json
data/2.Java中阶/9.新类库中的构件/3.DelayQueue/config.json
+0
-8
data/2.Java中阶/9.新类库中的构件/4.PriorityBlockingQueue/config.json
data/2.Java中阶/9.新类库中的构件/4.PriorityBlockingQueue/config.json
+0
-8
data/2.Java中阶/9.新类库中的构件/5.ScheduledExecutor/config.json
data/2.Java中阶/9.新类库中的构件/5.ScheduledExecutor/config.json
+0
-8
data/2.Java中阶/9.新类库中的构件/6.Semaphore/config.json
data/2.Java中阶/9.新类库中的构件/6.Semaphore/config.json
+0
-8
data/2.Java中阶/9.新类库中的构件/7.Exchange/config.json
data/2.Java中阶/9.新类库中的构件/7.Exchange/config.json
+0
-8
data/2.Java中阶/9.新类库中的构件/ScheduledExecutor.json
data/2.Java中阶/9.新类库中的构件/ScheduledExecutor.json
+8
-0
data/2.Java中阶/9.新类库中的构件/ScheduledExecutor.md
data/2.Java中阶/9.新类库中的构件/ScheduledExecutor.md
+76
-0
data/2.Java中阶/9.新类库中的构件/config.json
data/2.Java中阶/9.新类库中的构件/config.json
+33
-14
未找到文件。
data/2.Java中阶/8.容器深入研究/11.持有引用/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-16f140529ddd4709a2bc538fd83d4324"
,
"keywords"
:
[],
"children"
:
[
{
"WeakHashMap"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"java-77540b2eae5f4d25834edcb16f1f22fc"
,
"title"
:
"WeakHashMap"
}
}
],
"export"
:
[],
"title"
:
"持有引用"
}
\ No newline at end of file
data/2.Java中阶/8.容器深入研究/2.填充容器/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-4d469275970748d68a5e3e51ba8728f4"
,
"keywords"
:
[],
"children"
:
[
{
"一种Generator解决方案"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"java-873bf34ed07045bba19f3535e4d866f6"
,
"title"
:
"一种Generator解决方案"
}
},
{
"Map生成器"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"569d5e11c4fc5de7844053d9a733c5e8"
,
"title"
:
"Map生成器"
}
},
{
"使用Abstract类"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"569d5e11c4fc5de7844053d9a733c5e8"
,
"title"
:
"使用Abstract类"
}
}
],
"export"
:
[],
"title"
:
"填充容器"
}
\ No newline at end of file
data/2.Java中阶/8.容器深入研究/4.可选操作/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-62b6b4f057f549d5b3a4498ef6c7a7e8"
,
"keywords"
:
[],
"children"
:
[
{
"未获支持的操作"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"java-2031010f8362415e9db1c070711e5fd1"
,
"title"
:
"未获支持的操作"
}
}
],
"export"
:
[],
"title"
:
"可选操作"
}
\ No newline at end of file
data/2.Java中阶/8.容器深入研究/8.散列与散列码/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-10969a6ccab543558603a3c5d149cb1c"
,
"keywords"
:
[],
"children"
:
[
{
"理解hashCode()"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"java-11f8416ef79f4128998d905e5c178b13"
,
"title"
:
"理解hashCode()"
}
},
{
"为速度而散列"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"569d5e11c4fc5de7844053d9a733c5e8"
,
"title"
:
"为速度而散列"
}
},
{
"覆盖hashCode()"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"569d5e11c4fc5de7844053d9a733c5e8"
,
"title"
:
"覆盖hashCode()"
}
}
],
"export"
:
[],
"title"
:
"散列与散列码"
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/1.Collection的功能方法/Collection.json
0 → 100644
浏览文件 @
74218dbe
{
"type"
:
"code_options"
,
"author"
:
"clong"
,
"source"
:
"Collection.md"
,
"exercise_id"
:
""
,
"notebook_enable"
:
true
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/1.Collection的功能方法/Collection.md
0 → 100644
浏览文件 @
74218dbe
# Collection
下列关于Collection功能方法的说法错误的是:
## 答案
```
Arrays.asList()
可以将数组转换为list,之后可以像操作普通List一样对其进行增删改查。
```
## 选项
### A
```
Object[] toArray()
返回一个数组,该数组包含容器中的所有元素
```
### B
```
boolean isEmpty()
判断容器是否为空,容器中没有元素时返回true,与size()==0时效果相同
```
### C
```
boolean removeAll(Collection<?>)
移除参数中的所有元素,只要有一个移除成功就返回true
```
data/2.Java中阶/8.
容器深入研究/3
.Collection的功能方法/config.json
→
data/2.Java中阶/8.
深入研究容器/1
.Collection的功能方法/config.json
浏览文件 @
74218dbe
...
...
@@ -2,6 +2,6 @@
"node_id"
:
"java-e4ee5c02d364431f901c2851e2bebdc0"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"export"
:
[
"Collection.md"
],
"title"
:
"Collection的功能方法"
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/2.List的功能方法/List.json
0 → 100644
浏览文件 @
74218dbe
{
"type"
:
"code_options"
,
"author"
:
"clong"
,
"source"
:
"List.md"
,
"exercise_id"
:
""
,
"notebook_enable"
:
true
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/2.List的功能方法/List.md
0 → 100644
浏览文件 @
74218dbe
# List
下列关于
`List`
功能方法的说法正确的是:
## 答案
```
以上说法均正确
```
## 选项
### A
```
add(int, E)
将指定的元素添加到此列表的索引位置,索引后面的元素位置向后偏移
```
### B
```
subList(int fromIndex, int toIndex)
该方法返回的是父list一个视图,操作视图会同步到父list
```
### C
```
ListIterator迭代器接口的add(E)
将指定的元素插入列表,插入位置为迭代器当前位置之前
```
data/2.Java中阶/8.
容器深入研究/5
.List的功能方法/config.json
→
data/2.Java中阶/8.
深入研究容器/2
.List的功能方法/config.json
浏览文件 @
74218dbe
...
...
@@ -2,6 +2,6 @@
"node_id"
:
"java-6a6a4fabc4e34b5d985e4787fda4793f"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"export"
:
[
"List.json"
],
"title"
:
"List的功能方法"
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/3.Set和存储顺序/Set.json
0 → 100644
浏览文件 @
74218dbe
{
"type"
:
"code_options"
,
"author"
:
"clong"
,
"source"
:
"Set.md"
,
"exercise_id"
:
""
,
"notebook_enable"
:
true
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/3.Set和存储顺序/Set.md
0 → 100644
浏览文件 @
74218dbe
# Set
下列关于
`Set`
说法正确的是:
## 答案
```
LinkedHashSet能保证元素的次序
```
## 选项
### A
```
HashSet查找速度快,且能保证有序
```
### B
```
TreeSet底层为树结构,能保证元素的次序
```
### C
```
SortedSet实现了Set接口
```
data/2.Java中阶/8.
容器深入研究/1.完整的容器分类法
/config.json
→
data/2.Java中阶/8.
深入研究容器/3.Set和存储顺序
/config.json
浏览文件 @
74218dbe
...
...
@@ -2,6 +2,6 @@
"node_id"
:
"java-d29c64a86fbb49b88cc2eaa7b39375b4"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"title"
:
"
完整的容器分类法
"
"export"
:
[
"Set.json"
],
"title"
:
"
Set和存储顺序
"
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/4.队列/Queue.json
0 → 100644
浏览文件 @
74218dbe
{
"type"
:
"code_options"
,
"author"
:
"clong"
,
"source"
:
"Queue.md"
,
"exercise_id"
:
""
,
"notebook_enable"
:
true
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/4.队列/Queue.md
0 → 100644
浏览文件 @
74218dbe
# Queue
下列代码用优先级队列实现了任务队列,运行程序控制台输出正确的是:
```
java
class
Task
{
private
String
name
;
private
int
priority
;
public
Task
(
String
name
,
int
priority
)
{
this
.
name
=
name
;
this
.
priority
=
priority
;
}
// 此处省略getter和setter方法
}
public
class
CollectionsTest
{
public
static
void
main
(
String
[]
args
)
{
Comparator
<
Task
>
cmp
=
new
Comparator
<
Task
>()
{
public
int
compare
(
Task
o1
,
Task
o2
)
{
int
diff
=
o1
.
getPriority
()
-
o2
.
getPriority
();
if
(
diff
>
0
)
{
return
-
1
;
}
else
if
(
diff
==
0
)
{
return
0
;
}
return
1
;
}
};
Queue
<
Task
>
queue
=
new
PriorityQueue
<>(
cmp
);
queue
.
add
(
new
Task
(
"a"
,
8
));
queue
.
add
(
new
Task
(
"b"
,
2
));
queue
.
add
(
new
Task
(
"c"
,
6
));
queue
.
add
(
new
Task
(
"d"
,
1
));
while
(!
queue
.
isEmpty
())
{
Task
task
=
queue
.
poll
();
System
.
out
.
print
(
task
.
getName
());
}
}
}
```
## 答案
```
acbd
```
## 选项
### A
```
dbca
```
### B
```
bdca
```
### C
```
acdb
```
data/2.Java中阶/8.
容器深入研究/6
.队列/config.json
→
data/2.Java中阶/8.
深入研究容器/4
.队列/config.json
浏览文件 @
74218dbe
{
"node_id"
:
"java-3b1d3953fd724d1f87c1e95918bc2d0c"
,
"keywords"
:
[],
"keywords"
:
[
"队列"
,
"queue"
],
"children"
:
[
{
"优先级队列"
:
{
...
...
@@ -19,6 +19,6 @@
}
}
],
"export"
:
[],
"export"
:
[
"Queue.json"
],
"title"
:
"队列"
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/5.理解Map/Map.json
0 → 100644
浏览文件 @
74218dbe
{
"type"
:
"code_options"
,
"author"
:
"clong"
,
"source"
:
"Map.md"
,
"exercise_id"
:
""
,
"notebook_enable"
:
true
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/5.理解Map/Map.md
0 → 100644
浏览文件 @
74218dbe
# Map
下列关于
`Map`
说法, 能提高性能的是:
## 答案
```
增大map大小
```
## 选项
### A
```
提高链地址法的链表的长度
```
### B
```
遇冲突再hash
```
### C
```
减小负载因子的大小
```
data/2.Java中阶/8.
容器深入研究/7
.理解Map/config.json
→
data/2.Java中阶/8.
深入研究容器/5
.理解Map/config.json
浏览文件 @
74218dbe
...
...
@@ -27,6 +27,6 @@
}
}
],
"export"
:
[],
"export"
:
[
"Map.json"
],
"title"
:
"理解Map"
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/6.选择接口的不同实现/Select.json
0 → 100644
浏览文件 @
74218dbe
{
"type"
:
"code_options"
,
"author"
:
"clong"
,
"source"
:
"Select.md"
,
"exercise_id"
:
""
,
"notebook_enable"
:
true
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/6.选择接口的不同实现/Select.md
0 → 100644
浏览文件 @
74218dbe
# 选择接口的不同实现
下列关于集合接口的不同实现的选择错误的是:
## 答案
```
HashMap是线程安全的
```
## 选项
### A
```
ArrayList底层由数组支持,能按照索引查找,查找速度更快
```
### B
```
当需要保持唯一,切能按照大小排序,可以选择TreeSet
```
### C
```
当需要对map的key或者value实现自定义排序时,可以选择LinkedHashMap
```
data/2.Java中阶/8.
容器深入研究/9
.选择接口的不同实现/config.json
→
data/2.Java中阶/8.
深入研究容器/6
.选择接口的不同实现/config.json
浏览文件 @
74218dbe
...
...
@@ -41,6 +41,6 @@
}
}
],
"export"
:
[],
"export"
:
[
"Select.json"
],
"title"
:
"选择接口的不同实现"
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/7.Collections实用方法/StaticMethod.json
0 → 100644
浏览文件 @
74218dbe
{
"type"
:
"code_options"
,
"author"
:
"clong"
,
"source"
:
"StaticMethod.md"
,
"exercise_id"
:
""
,
"notebook_enable"
:
true
}
\ No newline at end of file
data/2.Java中阶/8.深入研究容器/7.Collections实用方法/StaticMethod.md
0 → 100644
浏览文件 @
74218dbe
# Collections实用方法
下列关于Collections的实用方法,说法正确的是:
## 答案
```
以上说法均正确
```
## 选项
### A
```
Collections.sort(list)
可以实现对list的排序
```
### B
```
Collections.unmodifiableCollection()
可以设定Collections不可修改
```
### C
```
Collections.synchronizedCollection()
可以实现对Collections的同步控制
```
data/2.Java中阶/8.
容器深入研究/10.
实用方法/config.json
→
data/2.Java中阶/8.
深入研究容器/7.Collections
实用方法/config.json
浏览文件 @
74218dbe
...
...
@@ -27,6 +27,6 @@
}
}
],
"export"
:
[],
"title"
:
"实用方法"
"export"
:
[
"StaticMethod.json"
],
"title"
:
"
Collections
实用方法"
}
\ No newline at end of file
data/2.Java中阶/8.
容器深入研究
/config.json
→
data/2.Java中阶/8.
深入研究容器
/config.json
浏览文件 @
74218dbe
文件已移动
data/2.Java中阶/9.新类库中的构件/1.CountDownLatch/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-a5ad5ac879014d99b56546a687064de9"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"title"
:
"CountDownLatch"
}
\ No newline at end of file
data/2.Java中阶/9.新类库中的构件/2.CyclicBarrier/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-626f8873229c4ebcbf9535893b3a2636"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"title"
:
"CyclicBarrier"
}
\ No newline at end of file
data/2.Java中阶/9.新类库中的构件/3.DelayQueue/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-d78ab239f1af4ea9a947bb073e25466f"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"title"
:
"DelayQueue"
}
\ No newline at end of file
data/2.Java中阶/9.新类库中的构件/4.PriorityBlockingQueue/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-ba4040d7af8d408aa6f26827ce977b93"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"title"
:
"PriorityBlockingQueue"
}
\ No newline at end of file
data/2.Java中阶/9.新类库中的构件/5.ScheduledExecutor/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-7a2655c558a94868acfd5c47605c19df"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"title"
:
"ScheduledExecutor"
}
\ No newline at end of file
data/2.Java中阶/9.新类库中的构件/6.Semaphore/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-c696f5c80c8f49eab7d45be97d02a9b4"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"title"
:
"Semaphore"
}
\ No newline at end of file
data/2.Java中阶/9.新类库中的构件/7.Exchange/config.json
已删除
100644 → 0
浏览文件 @
3c55b40f
{
"node_id"
:
"java-0b97e56a58b94d2da9dd53bb9b1baac6"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[],
"title"
:
"Exchange"
}
\ No newline at end of file
data/2.Java中阶/9.新类库中的构件/ScheduledExecutor.json
0 → 100644
浏览文件 @
74218dbe
{
"type"
:
"code_options"
,
"author"
:
"clong"
,
"source"
:
"ScheduledExecutor.md"
,
"exercise_id"
:
""
,
"notebook_enable"
:
true
}
\ No newline at end of file
data/2.Java中阶/9.新类库中的构件/ScheduledExecutor.md
0 → 100644
浏览文件 @
74218dbe
# ScheduledExecutor
项目中经常与遇到定时执行任务的情况,可以使用
`ScheduledExecutor`
来实现,以下代码运行后制台输出正确的是:
```
java
import
java.util.concurrent.ScheduledThreadPoolExecutor
;
import
java.util.concurrent.TimeUnit
;
class
Task
implements
Runnable
{
private
String
name
;
public
Task
(
String
name
)
{
this
.
name
=
name
;
}
@Override
public
void
run
()
{
System
.
out
.
println
(
name
);
}
}
public
class
ScheduledExecutorTest
{
public
static
void
main
(
String
[]
args
)
{
ScheduledThreadPoolExecutor
schedule
=
new
ScheduledThreadPoolExecutor
(
10
);
for
(
int
i
=
5
;
i
>
0
;
i
--)
{
Task
worker
=
new
Task
(
"task-"
+
i
);
schedule
.
schedule
(
worker
,
i
*
2
,
TimeUnit
.
SECONDS
);
}
}
}
```
## 答案
```
task-1
task-2
task-3
task-4
task-5
```
## 选项
### A
```
task-5
task-4
task-3
task-2
task-1
```
### B
```
task-5
task-4
task-1
task-2
task-3
```
### C
```
task-1
task-2
task-3
task-5
task-4
```
data/2.Java中阶/9.新类库中的构件/config.json
浏览文件 @
74218dbe
{
"node_id"
:
"java-5a49d27c4caa4300936968edb642186c"
,
"keywords"
:
[],
"keywords"
:
[
"CountDownLatch"
,
"CyclicBarrier"
,
"DelayQueue"
,
"PriorityBlockingQueue"
,
"ScheduledExecutor"
,
"Semaphore"
,
"Exchanger"
],
"children"
:
[
{
"
性能测试框架
"
:
{
"
CountDownLatch
"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"java-9a7cb3066def45889807e133e5eb7736"
,
"title"
:
"性能测试框架"
"title"
:
"CountDownLatch"
}
},
{
"CyclicBarrier"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"java-626f8873229c4ebcbf9535893b3a2636"
,
"title"
:
"CyclicBarrier"
}
},
{
"DelayQueue"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"java-d78ab239f1af4ea9a947bb073e25466f"
,
"title"
:
"DelayQueue"
}
},
{
"
对List的选择
"
:
{
"
PriorityBlockingQueue
"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"
569d5e11c4fc5de7844053d9a733c5e8
"
,
"title"
:
"
对List的选择
"
"node_id"
:
"
java-ba4040d7af8d408aa6f26827ce977b93
"
,
"title"
:
"
PriorityBlockingQueue
"
}
},
{
"
微基准测试的危险
"
:
{
"
ScheduledExecutor
"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"
569d5e11c4fc5de7844053d9a733c5e8
"
,
"title"
:
"
微基准测试的危险
"
"node_id"
:
"
java-7a2655c558a94868acfd5c47605c19df
"
,
"title"
:
"
ScheduledExecutor
"
}
},
{
"
对Set的选择
"
:
{
"
Semaphore
"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"569d5e11c4fc5de7844053d9a733c5e8"
"node_id"
:
"java-c696f5c80c8f49eab7d45be97d02a9b4"
,
"title"
:
"Semaphore"
}
},
{
"
对Map的选择
"
:
{
"
Exchanger
"
:
{
"keywords"
:
[],
"children"
:
[],
"node_id"
:
"569d5e11c4fc5de7844053d9a733c5e8"
"node_id"
:
"java-0b97e56a58b94d2da9dd53bb9b1baac6"
,
"title"
:
"Exchanger"
}
}
],
"export"
:
[],
"export"
:
[
"ScheduledExecutorTest.json"
],
"title"
:
"新类库中的构件"
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录