提交 4acf6709 编写于 作者: M Mars Liu

reflections of structure

上级 6c6261df
......@@ -2,6 +2,6 @@
"node_id": "java-1c7f65aae3e344c39de8791b67e1fbb7",
"keywords": [],
"children": [],
"export": [],
"export": ["runtime.json"],
"title": "Java的运行机制"
}
\ No newline at end of file
{
"type": "code_options",
"author": "熊克斐",
"source": "runtime.md",
"notebook_enable": false
}
\ No newline at end of file
......@@ -2,6 +2,6 @@
"node_id": "java-ac26535850ef4aaf8bb9fec08bc47825",
"keywords": [],
"children": [],
"export": [],
"export": ["datatype.json"],
"title": "变量的数据类型"
}
\ No newline at end of file
{
"type": "code_options",
"author": "熊克斐",
"source": "datatype.md",
"notebook_enable": false
}
\ No newline at end of file
......@@ -6,6 +6,6 @@
"优先级"
],
"children": [],
"export": [],
"export": ["logic.json"],
"title": "逻辑运算符"
}
\ No newline at end of file
{
"type": "code_options",
"author": "熊克斐",
"source": "logic.md",
"notebook_enable": false
}
\ No newline at end of file
{
"type": "code_options",
"author": "熊克斐",
"source": "arithmetic.md",
"notebook_enable": false
}
\ No newline at end of file
......@@ -5,6 +5,6 @@
"优先级"
],
"children": [],
"export": [],
"export": ["arithmetic.json"],
"title": "算术运算符"
}
\ No newline at end of file
......@@ -2,6 +2,6 @@
"node_id": "java-d4a802d353d648a0a4c90daf60774cf3",
"keywords": [],
"children": [],
"export": [],
"export": ["if.json"],
"title": "if条件语句"
}
\ No newline at end of file
{
"type": "code_options",
"author": "熊克斐",
"source": "if.md",
"notebook_enable": false
}
\ No newline at end of file
......@@ -2,6 +2,6 @@
"node_id": "java-9814a131da364cd0a3933b640ddb421c",
"keywords": [],
"children": [],
"export": [],
"export": ["dowhile.json"],
"title": "do…while循环语句"
}
\ No newline at end of file
{
"type": "code_options",
"author": "熊克斐",
"source": "dowhile.md",
"notebook_enable": false
}
\ No newline at end of file
{
"node_id": "java-34a5e258543140209c0a7ae93e90f334",
"keywords": [],
"children": [],
"export": [],
"title": "IO概述"
}
\ No newline at end of file
{
"node_id": "java-bc0a001b9405489db020b8cc77e5d205",
"keywords": [],
"children": [
{
"字节流概述": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "字节流概述"
}
},
{
"字节流读写文件": {
"keywords": [],
"children": [],
"node_id": "java-7a190721f9e14fc28a4dc1892ffe0845",
"title": "字节流读写文件"
}
},
{
"文件的拷贝": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "文件的拷贝"
}
},
{
"字节流的缓冲区": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"字节缓冲流": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "字节流"
}
\ No newline at end of file
{
"node_id": "java-f7b0c5b43fc14e7aaf54257d96469d21",
"keywords": [],
"children": [
{
"File类的常用方法": {
"keywords": [],
"children": [],
"node_id": "java-d2fa4eea5f30456c8fd7ca8ef2ad5eab",
"title": "File类的常用方法"
}
},
{
"遍历目录下的文件": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "遍历目录下的文件"
}
},
{
"删除文件及目录": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "删除文件及目录"
}
},
{
"创建文件对象": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"文件操作": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"文件夹操作": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"目录列表器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"目录实用工具": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"目录的检查及创建": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"文件的创建与删除": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"获取文件信息": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "File类"
}
\ No newline at end of file
{
"node_id": "java-bff54193c9594a788b63428c761aa0db",
"keywords": [],
"children": [],
"export": [],
"title": "IO"
}
\ No newline at end of file
{
"node_id": "java-66090dfe673e48a5a14c6ee846c4fc97",
"keywords": [],
"children": [
{
"更快的执行": {
"keywords": [],
"children": [],
"node_id": "java-4f4e7e1bf6714da0a24705e5cb433e71",
"title": "更快的执行"
}
},
{
"改进代码设计": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "改进代码设计"
}
}
],
"export": [],
"title": "并发的多面性"
}
\ No newline at end of file
{
"node_id": "java-7a4a0e08d7424b5896f2325f732bdeee",
"keywords": [],
"children": [
{
"新建线程": {
"keywords": [],
"children": [],
"node_id": "java-f1fece37484743eeab27863607dd9fde",
"title": "新建线程"
}
},
{
"可运行线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "可运行线程"
}
},
{
"阻塞和等待线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "阻塞和等待线程"
}
},
{
"终止线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "线程状态"
}
\ No newline at end of file
{
"node_id": "java-785476f0c71e437cadeb502a74dd86ed",
"keywords": [],
"children": [
{
"中断线程": {
"keywords": [],
"children": [],
"node_id": "java-689a856b2abb4cbb93fe6252c2eab816",
"title": "中断线程"
}
},
{
"守护线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "守护线程"
}
},
{
"线程名": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "线程名"
}
},
{
"未捕获异常的处理器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "线程属性"
}
\ No newline at end of file
{
"node_id": "java-aa0b95d8960b4d12a2c9d9e90894a793",
"keywords": [],
"children": [
{
"阻塞队列": {
"keywords": [],
"children": [],
"node_id": "java-cc7d9f6eee604e51ad6efead3710b3ab",
"title": "阻塞队列"
}
},
{
"映射条目的原子更新": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "映射条目的原子更新"
}
},
{
"对并发散列映射的批操作": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "对并发散列映射的批操作"
}
},
{
"并发集视图": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"写数组的拷贝": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"并行数组算法": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"较早的线程安全集合": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "线程安全的集合"
}
\ No newline at end of file
{
"node_id": "java-bb0e1dac4dcd4d179e105e10e0817c31",
"keywords": [],
"children": [
{
"可完成Future": {
"keywords": [],
"children": [],
"node_id": "java-1b20487d8b774539a09a9a43d1028d9d",
"title": "可完成Future"
}
},
{
"组合可完成Future": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "组合可完成Future"
}
},
{
"用户界面回调中的长时间运行任务": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "用户界面回调中的长时间运行任务"
}
}
],
"export": [],
"title": "异步计算"
}
\ No newline at end of file
{
"node_id": "java-16ccc9e637e9400ab649da79bbe22e25",
"keywords": [],
"children": [
{
"定义任务让步": {
"keywords": [],
"children": [],
"node_id": "java-9a5d3d5d6ff943dbbe1f001d65ca7a50",
"title": "定义任务让步"
}
},
{
"使用Executor": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "使用Executor"
}
},
{
"从任务产生返回值": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "从任务产生返回值"
}
},
{
"休眠": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"让步": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"编码的变体": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"术语": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"创建有响应的用户界面": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "基本的线程机制"
}
\ No newline at end of file
{
"node_id": "java-6e7432768c234cbaa669694251acac52",
"keywords": [],
"children": [
{
"不正确地访问资源": {
"keywords": [],
"children": [],
"node_id": "java-1ac871427e9748739a060ca17d8fbe20",
"title": "不正确地访问资源"
}
},
{
"解决共享资源竞争": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "解决共享资源竞争"
}
},
{
"原子性与易变性": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "原子性与易变性"
}
},
{
"原子类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"临界资源": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"在其他对象上同步": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"线程局部存储": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "共享受限资源"
}
\ No newline at end of file
{
"node_id": "java-b58000412ab6443f9d1f71f3bf277966",
"keywords": [],
"children": [
{
"装饰性花园": {
"keywords": [],
"children": [],
"node_id": "java-6448199d7be947909b5ad6250bc6ceb8",
"title": "装饰性花园"
}
},
{
"在阻塞时终结": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "在阻塞时终结"
}
},
{
"中断": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "中断"
}
},
{
"检查中断": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "终结任务"
}
\ No newline at end of file
......@@ -2,6 +2,6 @@
"node_id": "java-372114d043a04070ad690f2753b5083b",
"keywords": [],
"children": [],
"export": [],
"export": ["DeadLock.json"],
"title": "死锁"
}
\ No newline at end of file
{
"node_id": "java-5e82993df31e4989ac4b128c08cf0823",
"keywords": [],
"children": [
{
"wait()与notifyAll()": {
"keywords": [],
"children": [],
"node_id": "java-5c28af969c6b4771825c907aac1480b0",
"title": "wait()与notifyAll()"
}
},
{
"notify()与notifyAll()": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "notify()与notifyAll()"
}
},
{
"生产者与消费者": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "生产者与消费者"
}
},
{
"任务间使用管道进行输入输出": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "线程之间的协作"
}
\ No newline at end of file
{
"node_id": "java-0e0ab101570648dead835dc698d47c7f",
"keywords": [],
"children": [
{
"比较各类互斥技术": {
"keywords": [],
"children": [],
"node_id": "java-8f95f37458464024ac66735cc5a304fc",
"title": "比较各类互斥技术"
}
},
{
"免锁容器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "免锁容器"
}
},
{
"乐观锁": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "乐观锁"
}
},
{
"ReadWriteLock": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
],
"export": [],
"title": "性能调优"
}
\ No newline at end of file
{
"node_id": "java-c72cb5c7af514f55b17f95097ff8d0e8",
"keywords": [],
"children": [],
"export": [],
"title": "活动对象"
}
\ No newline at end of file
{
"node_id": "java-ecfe181731634ff680628d9f34888c12",
"keywords": [],
"children": [],
"export": [],
"title": "进阶读物"
}
\ No newline at end of file
{
"node_id": "java-4363917cb433456e9bc2f56ee7848da6",
"keywords": [],
"children": [],
"export": [],
"title": "并发"
"node_id": "java-2477cdd2265348da836b2116f5fe73b6",
"keywords": []
}
\ No newline at end of file
{
"node_id": "java-1fbf8f4636ed479aa87548441295c562",
"keywords": [],
"children": [],
"export": [],
"title": "Maven介绍"
}
\ No newline at end of file
{
"node_id": "java-76e9c3885d4145368c052419f60ecdb5",
"keywords": [],
"children": [],
"export": [],
"title": "依赖管理"
}
\ No newline at end of file
{
"node_id": "java-43be29e168624aff939849f39630bca6",
"keywords": [],
"children": [],
"export": [],
"title": "构建流程"
}
\ No newline at end of file
{
"node_id": "java-e8a67f0c34b04da294b1a349169402a7",
"keywords": [],
"children": [],
"export": [],
"title": "使用插件"
}
\ No newline at end of file
{
"node_id": "java-7b68f372c5e1489fa451ea520fef7d12",
"keywords": [],
"children": [],
"export": [],
"title": "模块管理"
}
\ No newline at end of file
{
"node_id": "java-bc7e72cfd9794593a8043aea050cb8ec",
"keywords": [],
"children": [],
"export": [],
"title": "使用mvnw"
}
\ No newline at end of file
{
"node_id": "java-333c0931793049eabb069ae08e5c92d9",
"keywords": [],
"children": [],
"export": [],
"title": "发布Artifact"
}
\ No newline at end of file
{
"node_id": "java-a569056217524d5a8b6ed88fd678b73d",
"keywords": [],
"children": [
{
"Maven介绍": {
"keywords": [],
"children": [],
"node_id": "java-1fbf8f4636ed479aa87548441295c562",
"title": "Maven介绍"
}
},
{
"依赖管理": {
"keywords": [],
"children": [],
"node_id": "java-76e9c3885d4145368c052419f60ecdb5",
"title": "依赖管理"
}
},
{
"使用插件": {
"keywords": [],
"children": [],
"node_id": "java-43be29e168624aff939849f39630bca6",
"title": "使用插件"
}
},
{
"模块管理": {
"keywords": [],
"children": [],
"node_id": "java-7b68f372c5e1489fa451ea520fef7d12",
"title": "模块管理"
}
},
{
"使用mvnw": {
"keywords": [],
"children": [],
"node_id": "java-bc7e72cfd9794593a8043aea050cb8ec",
"title": "使用mvnw"
}
},
{
"发布Artifact": {
"keywords": [],
"children": [],
"node_id": "java-333c0931793049eabb069ae08e5c92d9",
"title": "发布Artifact"
}
}
],
"export": ["MavenDesc.json", "MavenScript.json"],
"title": "Maven基础"
}
\ No newline at end of file
{
"node_id": "java-372114d043a04070ad690f2753b5083b",
"keywords": [],
"children": [],
"export": ["DeakLock.json"],
"title": "死锁"
}
\ No newline at end of file
{
"node_id": "java-ecc3132f20bf475390c8b1e793b966f5",
"keywords": []
}
\ No newline at end of file
{
"node_id": "java-13e82ac770bb42f3a6076274c28ead94",
"keywords": []
}
\ No newline at end of file
......@@ -689,155 +689,6 @@
]
}
},
{
"IO": {
"node_id": "java-bff54193c9594a788b63428c761aa0db",
"keywords": [],
"children": [
{
"IO概述": {
"node_id": "java-34a5e258543140209c0a7ae93e90f334",
"keywords": [],
"children": []
}
},
{
"字节流": {
"node_id": "java-bc0a001b9405489db020b8cc77e5d205",
"keywords": [],
"children": [
{
"字节流概述": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "字节流概述"
}
},
{
"字节流读写文件": {
"keywords": [],
"children": [],
"node_id": "java-7a190721f9e14fc28a4dc1892ffe0845",
"title": "字节流读写文件"
}
},
{
"文件的拷贝": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "文件的拷贝"
}
},
{
"字节流的缓冲区": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"字节缓冲流": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
]
}
},
{
"File类": {
"node_id": "java-f7b0c5b43fc14e7aaf54257d96469d21",
"keywords": [],
"children": [
{
"File类的常用方法": {
"keywords": [],
"children": [],
"node_id": "java-d2fa4eea5f30456c8fd7ca8ef2ad5eab",
"title": "File类的常用方法"
}
},
{
"遍历目录下的文件": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "遍历目录下的文件"
}
},
{
"删除文件及目录": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "删除文件及目录"
}
},
{
"创建文件对象": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"文件操作": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"文件夹操作": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"目录列表器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"目录实用工具": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"目录的检查及创建": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"文件的创建与删除": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"获取文件信息": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
]
}
}
]
}
},
{
"操作符": {
"node_id": "java-d131f1a8df9446d383ed50bbd172c4bb",
......@@ -1926,44 +1777,6 @@
]
}
},
{
"带缓冲的输入输出流": {
"node_id": "java-56b6286ea8fa4b27b79e8b213db7204a",
"keywords": [],
"children": [
{
"BufferedInputStream类与BufferedOutputStream类": {
"keywords": [],
"children": [],
"node_id": "java-5af453276cf74fa68de03f85636a127d",
"title": "BufferedInputStream类与BufferedOutputStream类"
}
},
{
"BufferedReader类与BufferedWriter类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "BufferedReader类与BufferedWriter类"
}
}
]
}
},
{
"带缓存的输入输出流": {
"node_id": "java-454658fa2a694039b3610120dd13d49d",
"keywords": [],
"children": []
}
},
{
"数据输入输出流": {
"node_id": "java-41dbdf68bd6a4b52a8673a57dcd6ee3e",
"keywords": [],
"children": []
}
},
{
"ZIP压缩输入输出流": {
"node_id": "java-822ae98d5b294e699b7ed1bc6ffb9425",
......@@ -3122,11 +2935,11 @@
},
{
"并发": {
"node_id": "java-4363917cb433456e9bc2f56ee7848da6",
"node_id": "java-2477cdd2265348da836b2116f5fe73b6",
"keywords": [],
"children": [
{
"并发的多面性": {
"并发的定义": {
"node_id": "java-66090dfe673e48a5a14c6ee846c4fc97",
"keywords": [],
"children": [
......@@ -3150,124 +2963,36 @@
}
},
{
"基本的线程机制": {
"node_id": "java-16ccc9e637e9400ab649da79bbe22e25",
"keywords": [],
"children": [
{
"定义任务让步": {
"keywords": [],
"children": [],
"node_id": "java-9a5d3d5d6ff943dbbe1f001d65ca7a50",
"title": "定义任务让步"
}
},
{
"使用Executor": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "使用Executor"
}
},
{
"从任务产生返回值": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "从任务产生返回值"
}
},
{
"休眠": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"让步": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"编码的变体": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"术语": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"创建有响应的用户界面": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
]
}
},
{
"共享受限资源": {
"node_id": "java-6e7432768c234cbaa669694251acac52",
"线程属性": {
"node_id": "java-785476f0c71e437cadeb502a74dd86ed",
"keywords": [],
"children": [
{
"不正确地访问资源": {
"中断线程": {
"keywords": [],
"children": [],
"node_id": "java-1ac871427e9748739a060ca17d8fbe20",
"title": "不正确地访问资源"
"node_id": "java-689a856b2abb4cbb93fe6252c2eab816",
"title": "中断线程"
}
},
{
"解决共享资源竞争": {
"守护线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "解决共享资源竞争"
"title": "守护线程"
}
},
{
"原子性与易变性": {
"线程名": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "原子性与易变性"
}
},
{
"原子类": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"临界资源": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
},
{
"在其他对象上同步": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
"title": "线程名"
}
},
{
"线程局部存储": {
"未捕获异常的处理器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
......@@ -3277,36 +3002,36 @@
}
},
{
"终结任务": {
"node_id": "java-b58000412ab6443f9d1f71f3bf277966",
"线程状态": {
"node_id": "java-7a4a0e08d7424b5896f2325f732bdeee",
"keywords": [],
"children": [
{
"装饰性花园": {
"新建线程": {
"keywords": [],
"children": [],
"node_id": "java-6448199d7be947909b5ad6250bc6ceb8",
"title": "装饰性花园"
"node_id": "java-f1fece37484743eeab27863607dd9fde",
"title": "新建线程"
}
},
{
"在阻塞时终结": {
"可运行线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "在阻塞时终结"
"title": "可运行线程"
}
},
{
"中断": {
"阻塞和等待线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "中断"
"title": "阻塞和等待线程"
}
},
{
"检查中断": {
"终止线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
......@@ -3361,137 +3086,6 @@
"children": []
}
},
{
"性能调优": {
"node_id": "java-0e0ab101570648dead835dc698d47c7f",
"keywords": [],
"children": [
{
"比较各类互斥技术": {
"keywords": [],
"children": [],
"node_id": "java-8f95f37458464024ac66735cc5a304fc",
"title": "比较各类互斥技术"
}
},
{
"免锁容器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "免锁容器"
}
},
{
"乐观锁": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "乐观锁"
}
},
{
"ReadWriteLock": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
]
}
},
{
"活动对象": {
"node_id": "java-c72cb5c7af514f55b17f95097ff8d0e8",
"keywords": [],
"children": []
}
},
{
"进阶读物": {
"node_id": "java-ecfe181731634ff680628d9f34888c12",
"keywords": [],
"children": []
}
},
{
"线程状态": {
"node_id": "java-7a4a0e08d7424b5896f2325f732bdeee",
"keywords": [],
"children": [
{
"新建线程": {
"keywords": [],
"children": [],
"node_id": "java-f1fece37484743eeab27863607dd9fde",
"title": "新建线程"
}
},
{
"可运行线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "可运行线程"
}
},
{
"阻塞和等待线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "阻塞和等待线程"
}
},
{
"终止线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
]
}
},
{
"线程属性": {
"node_id": "java-785476f0c71e437cadeb502a74dd86ed",
"keywords": [],
"children": [
{
"中断线程": {
"keywords": [],
"children": [],
"node_id": "java-689a856b2abb4cbb93fe6252c2eab816",
"title": "中断线程"
}
},
{
"守护线程": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "守护线程"
}
},
{
"线程名": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "线程名"
}
},
{
"未捕获异常的处理器": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8"
}
}
]
}
},
{
"线程安全的集合": {
"node_id": "java-aa0b95d8960b4d12a2c9d9e90894a793",
......@@ -3551,98 +3145,31 @@
}
]
}
},
{
"异步计算": {
"node_id": "java-bb0e1dac4dcd4d179e105e10e0817c31",
"keywords": [],
"children": [
{
"可完成Future": {
"keywords": [],
"children": [],
"node_id": "java-1b20487d8b774539a09a9a43d1028d9d",
"title": "可完成Future"
}
},
{
"组合可完成Future": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "组合可完成Future"
}
},
{
"用户界面回调中的长时间运行任务": {
"keywords": [],
"children": [],
"node_id": "569d5e11c4fc5de7844053d9a733c5e8",
"title": "用户界面回调中的长时间运行任务"
}
}
]
}
}
]
}
},
{
"Maven基础": {
"node_id": "java-a569056217524d5a8b6ed88fd678b73d",
"注解": {
"node_id": "java-ecc3132f20bf475390c8b1e793b966f5",
"keywords": [],
"children": [
{
"Maven介绍": {
"node_id": "java-1fbf8f4636ed479aa87548441295c562",
"keywords": [],
"children": []
}
},
{
"依赖管理": {
"node_id": "java-76e9c3885d4145368c052419f60ecdb5",
"keywords": [],
"children": []
}
},
{
"构建流程": {
"node_id": "java-43be29e168624aff939849f39630bca6",
"keywords": [],
"children": []
}
},
{
"使用插件": {
"node_id": "java-e8a67f0c34b04da294b1a349169402a7",
"keywords": [],
"children": []
}
},
{
"模块管理": {
"node_id": "java-7b68f372c5e1489fa451ea520fef7d12",
"keywords": [],
"children": []
}
},
{
"使用mvnw": {
"node_id": "java-bc7e72cfd9794593a8043aea050cb8ec",
"keywords": [],
"children": []
}
},
{
"发布Artifact": {
"node_id": "java-333c0931793049eabb069ae08e5c92d9",
"使用apt处理注解": {
"node_id": "java-8b0806d4d89948598ac95e5c19b53298",
"keywords": [],
"children": []
}
}
]
}
},
{
"Maven基础": {
"node_id": "java-13e82ac770bb42f3a6076274c28ead94",
"keywords": [],
"children": []
}
}
]
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册