提交 45f01e6c 编写于 作者: M Mars Liu

ensure node_id

上级 b9fe51f7
{ {
"node_id": "java-55cfe3ca4d8f4611855475c2ea3737af", "node_id": "java-e16d823e787d40eeae695e9af8ee47cf",
"keywords": [ "keywords": [
"输出", "输出",
"main", "main",
......
{ {
"node_id": "java-5fa1abbd66474a9e98f62e3e172dbdfb", "node_id": "java-bd39af30b80f41be83e406bf49ed02e3",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-1c7f65aae3e344c39de8791b67e1fbb7", "node_id": "java-78400f646a084398a990070106c0bcc2",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": ["runtime.json"], "export": [
"runtime.json"
],
"title": "Java的运行机制" "title": "Java的运行机制"
} }
\ No newline at end of file
{ {
"node_id": "java-45cdc91007ba431e87124a6a9c15725e", "node_id": "java-c45177323ffc47f28a8351dd016c55bc",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": ["classpath.json"], "export": [
"classpath.json"
],
"title": "根据CLASSPATH环境变量定位类" "title": "根据CLASSPATH环境变量定位类"
} }
\ No newline at end of file
{ {
"node_id": "java-379b792dde024090a7ed43b392ece2c5", "node_id": "java-d2bffd0bc5f344d18e38d20da5d0825f",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"keywords": [], "keywords": [],
"children": [], "children": [],
"node_id": "java-461a08a44ae845018b7f0356ea928085", "node_id": "java-6245114372574890b2d4ad8bea4d483b",
"export": ["classic.json"] "export": [
"classic.json"
]
} }
\ No newline at end of file
{ {
"keywords": ["面向对象", "抽象类", "接口"], "keywords": [
"面向对象",
"抽象类",
"接口"
],
"children": [], "children": [],
"node_id": "java-a02b334b2e364161badae34636a0284f" "node_id": "java-846097fc977f4450a363aafb638e8c30"
} }
\ No newline at end of file
{ {
"keywords": ["面向对象", "类型", "接口"], "keywords": [
"面向对象",
"类型",
"接口"
],
"children": [], "children": [],
"node_id": "java-5d28bfbed25f4ae2b4d21fc1f2222e49", "node_id": "java-287339cc4b904f798037e080ac5c53c2",
"export":["interface.json"] "export": [
"interface.json"
]
} }
\ No newline at end of file
{ {
"keywords": ["面向对象", "匿名类", "lambda"], "keywords": [
"面向对象",
"匿名类",
"lambda"
],
"children": [], "children": [],
"node_id": "java-b06b5b2c7a6b44cc87744168729b31e6", "node_id": "java-8a1e6783509545b7ba9d64e0c6025a6a",
"export":[ "export": [
"anonymous.json" "anonymous.json"
] ]
} }
\ No newline at end of file
{ {
"keywords": [], "keywords": [],
"children": [], "children": [],
"node_id": "java-e06f6fb888f940b4894e835d9afc9138" "node_id": "java-4ac81e64cadd4f25886366d769385b30"
} }
\ No newline at end of file
{ {
"node_id": "java-5a6948bd7d6d4057ad78dc6923dc4061", "node_id": "java-84d6860a1aff452cbf1857d7a745209e",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": ["bytestream.json"] "export": [
"bytestream.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-4293c5bec0cb415fac5e1d80be8f6113", "node_id": "java-9ace15fc5a0343429120704bedfd6812",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": ["file.json"] "export": [
"file.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-7731719237a149f4b72ed3fdf17a16fb", "node_id": "java-d6b4921c0ddb48b296ec51aaa1f20d64",
"keywords": [] "keywords": []
} }
\ No newline at end of file
{ {
"node_id": "java-efb87004230b4680a32c6584112c6f20", "node_id": "java-e1152affe31745429dad9816771e70a5",
"keywords": [ "keywords": [
"语法", "Hello World" "语法",
"Hello World"
], ],
"children": [], "children": [],
"export": [ "export": [
......
{ {
"node_id": "java-c668b26b90ab4982bd906933809d6049", "node_id": "java-ed20d8f9663a410b95cf096cef509664",
"keywords": ["注释 "], "keywords": [
"注释 "
],
"children": [], "children": [],
"export": [ "export": [
"comment.json" "comment.json"
......
{ {
"node_id": "java-0021d9d14dfc429cab17b4dd912651b6", "node_id": "java-5e227c99fdb04e11a49d267cd462684b",
"keywords": ["关键字"], "keywords": [
"关键字"
],
"children": [], "children": [],
"export": ["keyword.json"], "export": [
"keyword.json"
],
"title": "Java中的关键字" "title": "Java中的关键字"
} }
\ No newline at end of file
{ {
"node_id": "java-fc5d065c53404449bf726b5e441706c1", "node_id": "java-052295f40f1141709ac9897350b662ca",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-b8e6eab222ad4a06b53b4d00182769db", "node_id": "java-067f3804b0df436eb9a6969af54a0ffd",
"keywords": [ "keywords": [
"变量", "变量",
"赋值", "赋值",
......
{ {
"node_id": "java-ac26535850ef4aaf8bb9fec08bc47825", "node_id": "java-107733a2dd414cd4a33dbfb2e46281e1",
"keywords": ["变量", "类型"], "keywords": [
"变量",
"类型"
],
"children": [], "children": [],
"export": ["datatype.json"], "export": [
"datatype.json"
],
"title": "变量的数据类型" "title": "变量的数据类型"
} }
\ No newline at end of file
{ {
"node_id": "java-37cc072d202340f5ae3a6e829416edc7", "node_id": "java-79083b80f5be46ab9dc014c98104b69b",
"keywords": [ "keywords": [
"常量", "常量",
"定义", "定义",
......
{ {
"node_id": "java-4657e7685f1543ddbaba55b2562b4ec9", "node_id": "java-02e5f4a31b434461ba257a92117b7f0a",
"keywords": [ "keywords": [
"常量", "常量",
"定义", "定义",
......
{ {
"node_id": "java-19afc527fd62401aaf89ff81a250d624", "node_id": "java-7b91489a464646a1a7a9c3044be66aa3",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-e858a75415dd4f6cb36cb023f4bb9ed8", "node_id": "java-40605321a90d400abc5afda44f31c184",
"keywords": [ "keywords": [
"大于", "大于",
"小于", "小于",
......
{ {
"node_id": "java-79c8e7f14bee4898a52f3103a29ae564", "node_id": "java-02cf47f86d194d9a88a91e267370a5d2",
"keywords": [ "keywords": [
"逻辑运算符", "逻辑运算符",
"组合", "组合",
"优先级" "优先级"
], ],
"children": [], "children": [],
"export": ["logic.json"], "export": [
"logic.json"
],
"title": "逻辑运算符" "title": "逻辑运算符"
} }
\ No newline at end of file
{ {
"node_id": "java-5d46f8b7ac974df8a24a04805c4a167b", "node_id": "java-b95d6f801e7744e88dce333ada0da7cb",
"keywords": [ "keywords": [
"算术运算符", "算术运算符",
"优先级" "优先级"
], ],
"children": [], "children": [],
"export": ["arithmetic.json"], "export": [
"arithmetic.json"
],
"title": "算术运算符" "title": "算术运算符"
} }
\ No newline at end of file
{ {
"node_id": "java-624bba5cef024d2d8ebf54ded569343d", "node_id": "java-7c363476a5f9428880a703526e65c06e",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-d4a802d353d648a0a4c90daf60774cf3", "node_id": "java-1bd28ab7bd0c49a48a64cf1b7d2db8e5",
"keywords": ["条件", "控制", "分支", "if"], "keywords": [
"条件",
"控制",
"分支",
"if"
],
"children": [], "children": [],
"export": ["if.json"], "export": [
"if.json"
],
"title": "if条件语句" "title": "if条件语句"
} }
\ No newline at end of file
{ {
"node_id": "java-180cf0806d374fa4b10fdaebcc946d89", "node_id": "java-d7ec0874b36f405a83312de7d1acfd41",
"keywords": ["条件", "控制", "分支", "switch"], "keywords": [
"条件",
"控制",
"分支",
"switch"
],
"children": [], "children": [],
"export": ["switch.json"] "export": [
"switch.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-630751c514da49b9b675fddc5b2d0418", "node_id": "java-c8e3ba6ad5ea4616a33a70d3f9399d09",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-9814a131da364cd0a3933b640ddb421c", "node_id": "java-11e6f3d28ed14d9382a397e2c5bcbe73",
"keywords": ["循环", "do", "while"], "keywords": [
"循环",
"do",
"while"
],
"children": [], "children": [],
"export": ["dowhile.json"] "export": [
"dowhile.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-911127b38b884ab4bb5a35365c41833b", "node_id": "java-4f59f0877fec4c6ca6d6426fe5e02981",
"keywords": ["循环", "for"], "keywords": [
"循环",
"for"
],
"children": [], "children": [],
"export": ["for.json"], "export": [
"for.json"
],
"title": "for循环语句" "title": "for循环语句"
} }
\ No newline at end of file
{ {
"node_id": "java-672a697e644041cda2a90dc1ca90d2a9", "node_id": "java-c5975909c2f84aad8081eadc3580a53a",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-73271e880f0843f69437427bfc557ff2", "node_id": "java-39d21ebbb6574d489a8b53eb78ae5075",
"keywords": ["集合", "collection"], "keywords": [
"集合",
"collection"
],
"children": [], "children": [],
"export": ["collection.json"], "export": [
"collection.json"
],
"title": "Collection接口" "title": "Collection接口"
} }
\ No newline at end of file
{ {
"node_id": "java-b295e8ba38ed4e3c90ea0f7b0d70039e", "node_id": "java-ec6f03d161eb493aa5be60fd7a15014a",
"keywords": ["集合", "树"], "keywords": [
"集合",
"树"
],
"children": [], "children": [],
"export": ["treeset.json"], "export": [
"treeset.json"
],
"title": "树集" "title": "树集"
} }
\ No newline at end of file
{ {
"node_id": "java-7625240ab0254b198142c52926465f42", "node_id": "java-5e23eb6283b542229606e55e3aa70b1a",
"keywords": ["集合", "映射", "字典"], "keywords": [
"集合",
"映射",
"字典"
],
"children": [ "children": [
{ {
"基本映射操作": { "基本映射操作": {
...@@ -55,6 +59,8 @@ ...@@ -55,6 +59,8 @@
} }
} }
], ],
"export": ["map.json"], "export": [
"map.json"
],
"title": "映射" "title": "映射"
} }
\ No newline at end of file
{ {
"node_id": "java-7f1d9ed947de49588bb7c8a02e052c10", "node_id": "java-ef4a7b762d7a4e04b156f0741e0bfdca",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
......
{ {
"node_id": "java-bb2a2b6d7b114799b01aa89bafbdab86", "node_id": "java-f3ad570814b549d6b0d5a28fb298c279",
"keywords": ["判等", "hash", "equals"], "keywords": [
"判等",
"hash",
"equals"
],
"children": [], "children": [],
"export": ["equals.json", "hashCode.json"], "export": [
"equals.json",
"hashCode.json"
],
"title": "编写equals和hashCode" "title": "编写equals和hashCode"
} }
\ No newline at end of file
{ {
"node_id": "java-6d9ccc979da54411ac65fccd1a12071e", "node_id": "java-6511b740e034409d98de6f224805ddd5",
"keywords": ["集合", "TreeMap", "字典"], "keywords": [
"集合",
"TreeMap",
"字典"
],
"children": [], "children": [],
"export": ["treemap.json"], "export": [
"treemap.json"
],
"title": "使用TreeMap" "title": "使用TreeMap"
} }
\ No newline at end of file
{ {
"node_id": "java-7b0b78c00f934f7f958dcf7107243ae1", "node_id": "java-b7b1037228554cadac23f38be9be40cd",
"keywords": ["属性", "字典", "集合"], "keywords": [
"属性",
"字典",
"集合"
],
"children": [], "children": [],
"export": ["properties.json"], "export": [
"properties.json"
],
"title": "使用Properties" "title": "使用Properties"
} }
\ No newline at end of file
{ {
"node_id": "java-ff4a16d20df24eda93d843749e777a76", "node_id": "java-689fe247c4504632a3365d4e437bca77",
"keywords": ["集合", "队列"], "keywords": [
"集合",
"队列"
],
"children": [], "children": [],
"export": ["deque.json"], "export": [
"deque.json"
],
"title": "使用Deque" "title": "使用Deque"
} }
\ No newline at end of file
{ {
"node_id": "java-c6a5d8d2c6394aae9ba504a2d2e922e8", "node_id": "java-72ac1cff9fa0483daebfd047ceba892a",
"keywords": ["集合", "list", "列表"], "keywords": [
"集合",
"list",
"列表"
],
"children": [ "children": [
{ {
"List接口简介": { "List接口简介": {
...@@ -27,6 +31,8 @@ ...@@ -27,6 +31,8 @@
} }
} }
], ],
"export": ["list.json"], "export": [
"list.json"
],
"title": "List接口" "title": "List接口"
} }
\ No newline at end of file
{ {
"node_id": "java-04044ad9b1914b928a0f48be4478f9ac", "node_id": "java-8e6db42c1f904497b0328d69cc4d7269",
"keywords": ["集合", "迭代", "iteratable"], "keywords": [
"集合",
"迭代",
"iteratable"
],
"children": [ "children": [
{ {
"Iterator遍历集合": { "Iterator遍历集合": {
...@@ -27,6 +31,8 @@ ...@@ -27,6 +31,8 @@
} }
} }
], ],
"export": ["iteratable.json"], "export": [
"iteratable.json"
],
"title": "Collection集合遍历" "title": "Collection集合遍历"
} }
\ No newline at end of file
{ {
"node_id": "java-243249b52e4449d1acc2f61ac3d492c4", "node_id": "java-ea95600433e647798f34c007f4e5b563",
"keywords": ["集合", "set"], "keywords": [
"集合",
"set"
],
"children": [ "children": [
{ {
"Set接口简介": { "Set接口简介": {
...@@ -27,6 +30,8 @@ ...@@ -27,6 +30,8 @@
} }
} }
], ],
"export": ["set.json"], "export": [
"set.json"
],
"title": "Set接口" "title": "Set接口"
} }
\ No newline at end of file
{ {
"node_id": "java-585898e24579448980def03a33fd553c", "node_id": "java-dd73a6ef0624460fa34a19548a379eca",
"keywords": ["集合", "字典", "map"], "keywords": [
"集合",
"字典",
"map"
],
"children": [ "children": [
{ {
"Map接口简介": { "Map接口简介": {
...@@ -41,6 +45,8 @@ ...@@ -41,6 +45,8 @@
} }
} }
], ],
"export": ["map.json"], "export": [
"map.json"
],
"title": "Map接口" "title": "Map接口"
} }
\ No newline at end of file
{ {
"node_id": "java-860b3800347942d2857795251974730b", "node_id": "java-8140e7596be44a9ab799699610e130a7",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
...@@ -19,6 +19,8 @@ ...@@ -19,6 +19,8 @@
} }
} }
], ],
"export": ["collection.json"], "export": [
"collection.json"
],
"title": "Java集合框架" "title": "Java集合框架"
} }
\ No newline at end of file
{ {
"node_id": "java-bfbb4319eb60496583ace9aca561c7ab", "node_id": "java-0bda6e52d31b489882ead3df46f3bede",
"keywords": ["集合", "链表"], "keywords": [
"集合",
"链表"
],
"children": [], "children": [],
"export": ["linkedlist.json"], "export": [
"linkedlist.json"
],
"title": "链表" "title": "链表"
} }
\ No newline at end of file
{ {
"node_id": "java-a8e9302bf3f34c67b6d0d1d1dd5b8e06", "node_id": "java-9574759756834e61939bcc36a66a8ef7",
"keywords": ["集合", "ArrayList"], "keywords": [
"集合",
"ArrayList"
],
"children": [], "children": [],
"export": ["arraylist.json"], "export": [
"arraylist.json"
],
"title": "数组列表" "title": "数组列表"
} }
\ No newline at end of file
{ {
"node_id": "java-53a2b2fe37394f808059240a7a65c347", "node_id": "java-9f72cd8a7a0545b19125b8e7b80eb898",
"keywords": ["集合", "HashSet"], "keywords": [
"集合",
"HashSet"
],
"children": [], "children": [],
"export": [], "export": [],
"title": "散列集" "title": "散列集"
......
{ {
"node_id": "java-43b99c9c823a4ff798631990686d3088", "node_id": "java-22c1e05d83854618bd8189dc7bba5568",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-a4cc291dc2264301a87f361de4b8d6ea", "node_id": "java-067d4f9f83d249088646927243d1c070",
"keywords": ["算术操作符"], "keywords": [
"算术操作符"
],
"children": [ "children": [
{ {
"一元加、减操作符": { "一元加、减操作符": {
...@@ -11,6 +13,8 @@ ...@@ -11,6 +13,8 @@
} }
} }
], ],
"export": ["arithmetic.json"], "export": [
"arithmetic.json"
],
"title": "算术操作符" "title": "算术操作符"
} }
\ No newline at end of file
{ {
"node_id": "java-f6e6b9e930ef46699788339fc7322f18", "node_id": "java-970ef3c3041f4503b968311f1405a507",
"keywords": ["递增", "递减"], "keywords": [
"递增",
"递减"
],
"children": [], "children": [],
"export": ["autoincrease.json"], "export": [
"autoincrease.json"
],
"title": "自动递增和递减" "title": "自动递增和递减"
} }
\ No newline at end of file
{ {
"node_id": "java-21247e52fb0849699959f78321bc855e", "node_id": "java-7718848181304d78a25acd261b97f036",
"keywords": ["关系运算"], "keywords": [
"关系运算"
],
"children": [ "children": [
{ {
"测试对象的等价性": { "测试对象的等价性": {
...@@ -11,6 +13,8 @@ ...@@ -11,6 +13,8 @@
} }
} }
], ],
"export": ["relatship.json"], "export": [
"relatship.json"
],
"title": "关系操作符" "title": "关系操作符"
} }
\ No newline at end of file
{ {
"node_id": "java-a7a6076a60e140f18b63b6ea3574eed2", "node_id": "java-8a184fa3b2ef41ebaff668fdc37051d2",
"keywords": ["逻辑", "布尔", "bool", "boolean"], "keywords": [
"逻辑",
"布尔",
"bool",
"boolean"
],
"children": [ "children": [
{ {
"短路": { "短路": {
...@@ -11,6 +16,8 @@ ...@@ -11,6 +16,8 @@
} }
} }
], ],
"export": ["logic.json"], "export": [
"logic.json"
],
"title": "逻辑操作符" "title": "逻辑操作符"
} }
\ No newline at end of file
{ {
"node_id": "java-58320af2f24648198eda32c4da587b5d", "node_id": "java-8fbd566aa3494dafafcfdd80a36dc571",
"keywords": ["位运算", "bit", "比特"], "keywords": [
"位运算",
"bit",
"比特"
],
"children": [], "children": [],
"export": ["bit.json"], "export": [
"bit.json"
],
"title": "按位操作符" "title": "按位操作符"
} }
\ No newline at end of file
{ {
"node_id": "java-0d405a41281d424ca00dca4e18c12b61", "node_id": "java-7fcb4dfbecf241a8a61bb04249066634",
"keywords": ["位运算", "左移", "右移"], "keywords": [
"位运算",
"左移",
"右移"
],
"children": [], "children": [],
"export": ["move.json"], "export": [
"move.json"
],
"title": "移位操作符" "title": "移位操作符"
} }
\ No newline at end of file
{ {
"node_id": "java-27584561349847fa84c7905215131621", "node_id": "java-3a30857c92ec4dbe92f63ec17e4a23ba",
"keywords": ["逻辑", "三元运算符"], "keywords": [
"逻辑",
"三元运算符"
],
"children": [], "children": [],
"export": ["three.json"], "export": [
"three.json"
],
"title": "三元操作符if-else" "title": "三元操作符if-else"
} }
\ No newline at end of file
{ {
"node_id": "java-8fad68e2479a4e93875c6ca1746baef6", "node_id": "java-61e0d057216e4447a1ea3abfcad41597",
"keywords": ["字符串"], "keywords": [
"字符串"
],
"children": [], "children": [],
"export": ["String.json"], "export": [
"String.json"
],
"title": "字符串操作符 + 和 +=" "title": "字符串操作符 + 和 +="
} }
\ No newline at end of file
{ {
"node_id": "java-d131f1a8df9446d383ed50bbd172c4bb", "node_id": "java-49691291d1ca4476a49218f12b368fb3",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
......
{ {
"node_id": "java-85a126a6ba39488aaabd2d4015353175", "node_id": "java-b176dd68d8184c19a2b9e0da24fb0cc2",
"keywords": ["流程控制", "if", "else"], "keywords": [
"流程控制",
"if",
"else"
],
"children": [], "children": [],
"export": [], "export": [],
"title": "if-else" "title": "if-else"
......
{ {
"node_id": "java-722dc1cccbc74369b9bff5ac580bc649", "node_id": "java-79bef855ee3d4413a2bb63bc9cba7bdc",
"keywords": ["流程控制", "for", "循环", "foreach"], "keywords": [
"流程控制",
"for",
"循环",
"foreach"
],
"children": [], "children": [],
"export": [ "export": [
"for.json", "for.json",
......
{ {
"node_id": "java-05144fa9daf94a64ad0667eab1d6cc9a", "node_id": "java-6d36ce3817c141dea6187c23fd76fe97",
"keywords": ["流程控制", "switch"], "keywords": [
"流程控制",
"switch"
],
"children": [], "children": [],
"export": ["switch.json"], "export": [
"switch.json"
],
"title": "switch" "title": "switch"
} }
\ No newline at end of file
{ {
"node_id": "java-d11b7f01004c443ea6226d174ba1e3fa", "node_id": "java-cd80c24d159e4e20abb460d96505c6ce",
"keywords": ["异常", "错误", "try", "catch", "finally"], "keywords": [
"异常",
"错误",
"try",
"catch",
"finally"
],
"children": [ "children": [
{ {
"概念": { "概念": {
...@@ -215,6 +221,9 @@ ...@@ -215,6 +221,9 @@
} }
} }
], ],
"export": ["exception.json", "using.json"], "export": [
"exception.json",
"using.json"
],
"title": "通过异常处理错误" "title": "通过异常处理错误"
} }
\ No newline at end of file
{ {
"node_id": "java-f2482f12e0634885bdf6701a5a802c77", "node_id": "java-57727de6d6194b8b8aa3d295e687c510",
"keywords": ["函数", "function"], "keywords": [
"函数",
"function"
],
"children": [], "children": [],
"export": ["call.json", "parser.json"] "export": [
"call.json",
"parser.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-05024fbfd53a4d88978d6c78d7ff06bf", "node_id": "java-bafd95feb9e349019012c0ec055f09d3",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-71a99d2763734420aee110c5c5b904d8", "node_id": "java-5bf10223efbe4f1cbfbde20a951dc48c",
"keywords": [], "keywords": [],
"title": "Java初阶" "title": "Java初阶"
} }
\ No newline at end of file
{ {
"node_id": "java-9d6d81f6283d414ba54d97cb25373b7c", "node_id": "java-6da603558a424170816e84f9fd64ae31",
"keywords": ["流", "stream", "input", "output"], "keywords": [
"流",
"stream",
"input",
"output"
],
"children": [], "children": [],
"export": ["Abstract.json"], "export": [
"Abstract.json"
],
"title": "流概述" "title": "流概述"
} }
\ No newline at end of file
{ {
"node_id": "java-3c0553280d2a4b60983a5ae18e7112a4", "node_id": "java-ec591c6ce5d7489791a18733f6bb7795",
"keywords": ["随机", "访问", "文件", "file"], "keywords": [
"随机",
"访问",
"文件",
"file"
],
"children": [], "children": [],
"export": ["RandomAccessFile.json"], "export": [
"RandomAccessFile.json"
],
"title": "RandomAccessFile" "title": "RandomAccessFile"
} }
\ No newline at end of file
{ {
"node_id": "java-4395c520c7514a97a792922acd5937bb", "node_id": "java-46de4fc1b41e46bdaf36a979f81a64bb",
"keywords": ["input", "output", "stream", "输入", "输出"], "keywords": [
"input",
"output",
"stream",
"输入",
"输出"
],
"children": [ "children": [
{ {
"输入流": { "输入流": {
...@@ -19,6 +25,8 @@ ...@@ -19,6 +25,8 @@
} }
} }
], ],
"export": ["Input.json"], "export": [
"Input.json"
],
"title": "输入输出流" "title": "输入输出流"
} }
\ No newline at end of file
{ {
"node_id": "java-132615c6b56b4ea883622abf5b81128d", "node_id": "java-2b49c706058e459eba5a3eb8fe359aab",
"keywords": ["file", "input", "output", "文件", "输入", "输出", "reader", "writer"], "keywords": [
"file",
"input",
"output",
"文件",
"输入",
"输出",
"reader",
"writer"
],
"children": [ "children": [
{ {
"FileInputStream类与FileOutputStream类": { "FileInputStream类与FileOutputStream类": {
...@@ -19,6 +28,9 @@ ...@@ -19,6 +28,9 @@
} }
} }
], ],
"export": ["FileRead.json", "FileWriter.json"], "export": [
"FileRead.json",
"FileWriter.json"
],
"title": "文件输入输出流" "title": "文件输入输出流"
} }
\ No newline at end of file
{ {
"node_id": "java-ec1081c263a84d41b692d4821d8254e6", "node_id": "java-3f3fdd689e5e447da5dae827492cc46c",
"keywords": ["序列化", "serialize", "serializable"], "keywords": [
"序列化",
"serialize",
"serializable"
],
"children": [], "children": [],
"export": ["ObjectSerializable.json"], "export": [
"ObjectSerializable.json"
],
"title": "对象序列化" "title": "对象序列化"
} }
\ No newline at end of file
{ {
"node_id": "java-822ae98d5b294e699b7ed1bc6ffb9425", "node_id": "java-4978ad4ba9eb4a44b7820841c7fc7102",
"keywords": ["zip", "unzip", "input", "output", "stream", "压缩", "解压", "流"], "keywords": [
"zip",
"unzip",
"input",
"output",
"stream",
"压缩",
"解压",
"流"
],
"children": [ "children": [
{ {
"压缩文件": { "压缩文件": {
...@@ -19,6 +28,9 @@ ...@@ -19,6 +28,9 @@
} }
} }
], ],
"export": ["Zip.json", "Unzip.json"], "export": [
"Zip.json",
"Unzip.json"
],
"title": "ZIP压缩输入输出流" "title": "ZIP压缩输入输出流"
} }
\ No newline at end of file
{ {
"node_id": "java-fc2dfe1a80f64143b4ad339378ba61da", "node_id": "java-a70c3c294b284d5fad6cd6a270b9a7fe",
"keywords": ["stream", "input", "输入", "流"], "keywords": [
"stream",
"input",
"输入",
"流"
],
"children": [], "children": [],
"export": ["unzip.json"], "export": [
"unzip.json"
],
"title": "InputStream类型" "title": "InputStream类型"
} }
\ No newline at end of file
{ {
"node_id": "java-cc8c2e511db54a2ca2ee798f2cdbd03b", "node_id": "java-14b1ab2a5cef423f95c98c714362a551",
"keywords": ["output", "stream", "输出", "流"], "keywords": [
"output",
"stream",
"输出",
"流"
],
"children": [], "children": [],
"export": ["zip.json"], "export": [
"zip.json"
],
"title": "OutputStream类型" "title": "OutputStream类型"
} }
\ No newline at end of file
{ {
"node_id": "java-3dc422fd227a45db83e38ba6fe0003c0", "node_id": "java-ec99adaddab8402caec79b61fab2f335",
"keywords": [], "keywords": [],
"title": "IO(输入输出)" "title": "IO(输入输出)"
} }
\ No newline at end of file
{ {
"node_id": "java-150a9965d3e34a19943b4bd5ab2d31bb", "node_id": "java-8690eb14284c4fb88971b646079ca552",
"keywords": ["jdbc", "驱动", "database", "driver"], "keywords": [
"jdbc",
"驱动",
"database",
"driver"
],
"children": [ "children": [
{ {
"JDBC-ODBC桥": { "JDBC-ODBC桥": {
...@@ -27,6 +32,9 @@ ...@@ -27,6 +32,9 @@
} }
} }
], ],
"export": ["Abstract.json", "DriverType.json"], "export": [
"Abstract.json",
"DriverType.json"
],
"title": "JDBC概述" "title": "JDBC概述"
} }
\ No newline at end of file
{ {
"node_id": "java-fd66a76b04b84d8da4454f6f9728aca0", "node_id": "java-ec8553468b944a29a513cc6c9ee6cc96",
"keywords": ["数据库", "操作", "添加", "修改", "删除", "查询", "事务", "transaction"], "keywords": [
"数据库",
"操作",
"添加",
"修改",
"删除",
"查询",
"事务",
"transaction"
],
"children": [ "children": [
{ {
"数据库基础": { "数据库基础": {
...@@ -98,6 +107,10 @@ ...@@ -98,6 +107,10 @@
} }
} }
], ],
"export": ["PSQLConnection.json", "CRUD.json", "Transaction.json"], "export": [
"PSQLConnection.json",
"CRUD.json",
"Transaction.json"
],
"title": "数据库操作" "title": "数据库操作"
} }
\ No newline at end of file
{ {
"node_id": "java-952e5473dc85415b8d737648a1d20351", "node_id": "java-28205249ac1f4e6ca39f3369c8f8162f",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-5daee2a48ed2413fa38467811ea5ee23", "node_id": "java-2e71082295674560a7319fb7f0e1e156",
"keywords": ["nio"], "keywords": [
"nio"
],
"children": [], "children": [],
"export": ["NIOAbstract.json"], "export": [
"NIOAbstract.json"
],
"title": "NIO概述" "title": "NIO概述"
} }
\ No newline at end of file
{ {
"node_id": "java-e622e94340ee4f00ae2aec33047cb19f", "node_id": "java-341e605280f749e3880590e4b3f99c4d",
"keywords": ["buffer", "缓冲"], "keywords": [
"buffer",
"缓冲"
],
"children": [], "children": [],
"export": ["BufferType.json", "BufferRead.json"], "export": [
"BufferType.json",
"BufferRead.json"
],
"title": "Buffer(缓冲器)" "title": "Buffer(缓冲器)"
} }
\ No newline at end of file
{ {
"node_id": "java-1cbb9d1ea7c74caeaf8d88c2aad75965", "node_id": "java-dda56d3ffd4b42609337494972a29a4a",
"keywords": ["channel", "通道"], "keywords": [
"channel",
"通道"
],
"children": [], "children": [],
"export": ["Channel.json","ChannelType.json"], "export": [
"Channel.json",
"ChannelType.json"
],
"title": "Channel(通道)" "title": "Channel(通道)"
} }
\ No newline at end of file
{ {
"node_id": "java-984b508fc9a54650aa9509eeb198f925", "node_id": "java-9018ada8548c409cb64ee0eb544f7707",
"keywords": ["字符集", "charset"], "keywords": [
"字符集",
"charset"
],
"children": [], "children": [],
"export": ["Charset.json"], "export": [
"Charset.json"
],
"title": "字符集和Charset" "title": "字符集和Charset"
} }
\ No newline at end of file
{ {
"node_id": "java-338c2cfa55b346a0a0cd4dfc61c40ae6", "node_id": "java-cce7a38e62bd4d46b34de5970b3c5afd",
"keywords": ["file", "文件", "lock", "锁"], "keywords": [
"file",
"文件",
"lock",
"锁"
],
"children": [], "children": [],
"export": ["FileLock.json"], "export": [
"FileLock.json"
],
"title": "文件锁" "title": "文件锁"
} }
\ No newline at end of file
{ {
"node_id": "java-386113b4f6274eb591e1f01b39f0c8ce", "node_id": "java-8e202e65e57f41acafb4cbf46b2a46d1",
"keywords": ["Paths", "Path", "路径"], "keywords": [
"Paths",
"Path",
"路径"
],
"children": [], "children": [],
"export": ["Path.json"], "export": [
"Path.json"
],
"title": "Path接口" "title": "Path接口"
} }
\ No newline at end of file
{ {
"node_id": "java-868e1323bfdf4c239a6552a45a30d48d", "node_id": "java-e96ab4e046bc40b7b818d1a2ca7b8305",
"keywords": ["文件", "file"], "keywords": [
"文件",
"file"
],
"children": [], "children": [],
"export": ["Files.json"], "export": [
"Files.json"
],
"title": "Files工具类" "title": "Files工具类"
} }
\ No newline at end of file
{ {
"node_id": "java-3f06cb54c165459b85d0c7f225e6acb7", "node_id": "java-b61b6fb28d2c404aa958c040b9f46402",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
......
{ {
"node_id": "java-59e7173695814c90858bc221e8688329", "node_id": "java-b434f50cb8384aa084a219fa7235d445",
"keywords": ["网络", "通信", "协议"], "keywords": [
"网络",
"通信",
"协议"
],
"children": [ "children": [
{ {
"网络通信协议": { "网络通信协议": {
...@@ -34,6 +38,8 @@ ...@@ -34,6 +38,8 @@
} }
} }
], ],
"export": ["Internet.json"], "export": [
"Internet.json"
],
"title": "网络编程基础" "title": "网络编程基础"
} }
\ No newline at end of file
{ {
"node_id": "java-f031c1ea305e4617bb1d9f2c4d41f009", "node_id": "java-6118431c1da24b39b74997e92dee722a",
"keywords": ["network", "udp", "网络"], "keywords": [
"network",
"udp",
"网络"
],
"children": [ "children": [
{ {
"UDP通信简介": { "UDP通信简介": {
...@@ -41,6 +45,8 @@ ...@@ -41,6 +45,8 @@
} }
} }
], ],
"export": ["UDP.json"], "export": [
"UDP.json"
],
"title": "UDP通信" "title": "UDP通信"
} }
\ No newline at end of file
{ {
"node_id": "java-d1499a6f75a04d038344ce776d1c658a", "node_id": "java-3a0c200ae63b4ca8b4e9b3c31727aa87",
"keywords": ["network", "tcp"], "keywords": [
"network",
"tcp"
],
"children": [ "children": [
{ {
"TCP通信简介": { "TCP通信简介": {
...@@ -48,6 +51,8 @@ ...@@ -48,6 +51,8 @@
} }
} }
], ],
"export": ["TCP.json"], "export": [
"TCP.json"
],
"title": "TCP通信" "title": "TCP通信"
} }
\ No newline at end of file
{ {
"node_id": "java-1e8ef0cdeec443d8addaaa79b760c6b1", "node_id": "java-0c3fe87877a041008ff9006642b7bee1",
"keywords": ["network"], "keywords": [
"network"
],
"children": [ "children": [
{ {
"使用URLDecoder和URLEncoder": { "使用URLDecoder和URLEncoder": {
...@@ -19,6 +21,8 @@ ...@@ -19,6 +21,8 @@
} }
} }
], ],
"export": ["Support.json"], "export": [
"Support.json"
],
"title": "Java的基本网络支持" "title": "Java的基本网络支持"
} }
\ No newline at end of file
{ {
"node_id": "java-cb9fdf69e28f40aca9ef741b9c8bc925", "node_id": "java-5e965d57a95e4bc4a12af1dc07fdadb7",
"keywords": ["network", "proxy"], "keywords": [
"network",
"proxy"
],
"children": [ "children": [
{ {
"直接使用Proxy创建连接": { "直接使用Proxy创建连接": {
...@@ -19,6 +22,8 @@ ...@@ -19,6 +22,8 @@
} }
} }
], ],
"export": ["Proxy.json"], "export": [
"Proxy.json"
],
"title": "使用代理服务器" "title": "使用代理服务器"
} }
\ No newline at end of file
{ {
"node_id": "java-dd60957a0a7f4155a68aea7c6807d504", "node_id": "java-b4e46c44bab54ad7b5c846225e580d02",
"keywords": ["websocket", "get", "post", "delete", "put", "请求"], "keywords": [
"websocket",
"get",
"post",
"delete",
"put",
"请求"
],
"children": [ "children": [
{ {
"发送同步GET请求": { "发送同步GET请求": {
...@@ -41,6 +48,9 @@ ...@@ -41,6 +48,9 @@
} }
} }
], ],
"export": ["HTTPClient.json", "WebSocket.json"], "export": [
"HTTPClient.json",
"WebSocket.json"
],
"title": "Java 11标准化的HTTP Client" "title": "Java 11标准化的HTTP Client"
} }
\ No newline at end of file
{ {
"node_id": "java-94b280240e7c4f67b1512eb20fd9beaa", "node_id": "java-337fdb2a49764b57a7809beac19d4f6d",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-1133afe68c004a0ea2ad957f0acb061e", "node_id": "java-71946752e8504bc2bad8b09e66c6628e",
"keywords": ["class", "类", "面向对象"], "keywords": [
"class",
"类",
"面向对象"
],
"children": [ "children": [
{ {
"类字面常量": { "类字面常量": {
...@@ -27,6 +31,8 @@ ...@@ -27,6 +31,8 @@
} }
} }
], ],
"export": ["Class.json"], "export": [
"Class.json"
],
"title": "Class对象" "title": "Class对象"
} }
\ No newline at end of file
{ {
"node_id": "java-48593d705752415e95c42b09d36bc2a4", "node_id": "java-cc302f033d194382add871d3e4507382",
"keywords": ["instanceof", "类型"], "keywords": [
"instanceof",
"类型"
],
"children": [ "children": [
{ {
"使用类字面常量": { "使用类字面常量": {
...@@ -27,6 +30,8 @@ ...@@ -27,6 +30,8 @@
} }
} }
], ],
"export": ["Instanceof.json"], "export": [
"Instanceof.json"
],
"title": "类型转换前先做检查" "title": "类型转换前先做检查"
} }
\ No newline at end of file
{ {
"node_id": "java-feca89c3fb9e4bcaba3f1f95e8ad4753", "node_id": "java-89b6f15cabd74f41b181b73184363f10",
"keywords": ["类型"], "keywords": [
"类型"
],
"children": [], "children": [],
"export": ["Instanceof.json"], "export": [
"Instanceof.json"
],
"title": "instanceof与Class的等价性" "title": "instanceof与Class的等价性"
} }
\ No newline at end of file
{ {
"node_id": "java-42b26ca8a2384dcfb02fca6e159ace67", "node_id": "java-9555035115d24b18bd5dbfc59dd33047",
"keywords": ["annotation", "标注"], "keywords": [
"annotation",
"标注"
],
"children": [ "children": [
{ {
"类方法抽取器": { "类方法抽取器": {
...@@ -127,6 +130,9 @@ ...@@ -127,6 +130,9 @@
} }
} }
], ],
"export": ["Reflect.json", "ReflectTest.json"], "export": [
"Reflect.json",
"ReflectTest.json"
],
"title": "反射:运行时类信息" "title": "反射:运行时类信息"
} }
\ No newline at end of file
{ {
"node_id": "java-f7be740717c442c4a489a8c8d675f38c", "node_id": "java-4b2202f00dfc432da9e6653f4b43ab4a",
"keywords": ["proxy"], "keywords": [
"proxy"
],
"children": [], "children": [],
"export": ["DynamicProxy.json", "DynamicProxyTest.json"], "export": [
"DynamicProxy.json",
"DynamicProxyTest.json"
],
"title": "动态代理" "title": "动态代理"
} }
\ No newline at end of file
{ {
"node_id": "java-dec42155c7904f7e9d00a37b5013470d", "node_id": "java-cb6c58f2b2d04db99aba9711532d48f4",
"keywords": ["空对象"], "keywords": [
"空对象"
],
"children": [ "children": [
{ {
"模拟对象与桩": { "模拟对象与桩": {
...@@ -11,6 +13,8 @@ ...@@ -11,6 +13,8 @@
} }
} }
], ],
"export": ["None.json"], "export": [
"None.json"
],
"title": "空对象" "title": "空对象"
} }
\ No newline at end of file
{ {
"node_id": "java-7b912e7b9d1547e9ba78b26cb78e254c", "node_id": "java-eee19573fbcf414e9aea31ace6667852",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
......
{ {
"node_id": "java-e4ee5c02d364431f901c2851e2bebdc0", "node_id": "java-102debb54a3c4122ace850e5e24516c5",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": ["Collection.json"], "export": [
"Collection.json"
],
"title": "Collection的功能方法" "title": "Collection的功能方法"
} }
\ No newline at end of file
{ {
"node_id": "java-6a6a4fabc4e34b5d985e4787fda4793f", "node_id": "java-e2e6a36ba0e0432ea7b76c5b7e5cfe09",
"keywords": ["list", "数据结构"], "keywords": [
"list",
"数据结构"
],
"children": [], "children": [],
"export": ["List.json"], "export": [
"List.json"
],
"title": "List的功能方法" "title": "List的功能方法"
} }
\ No newline at end of file
{ {
"node_id": "java-d29c64a86fbb49b88cc2eaa7b39375b4", "node_id": "java-4a498fac34c34dc59e9081dba2bf8bc4",
"keywords": ["set", "数据结构"], "keywords": [
"set",
"数据结构"
],
"children": [], "children": [],
"export": ["Set.json"], "export": [
"Set.json"
],
"title": "Set和存储顺序" "title": "Set和存储顺序"
} }
\ No newline at end of file
{ {
"node_id": "java-3b1d3953fd724d1f87c1e95918bc2d0c", "node_id": "java-62e89e1bfa904d8ca33c649ef6867028",
"keywords": ["队列", "queue", "数据结构"], "keywords": [
"队列",
"queue",
"数据结构"
],
"children": [ "children": [
{ {
"优先级队列": { "优先级队列": {
...@@ -19,6 +23,8 @@ ...@@ -19,6 +23,8 @@
} }
} }
], ],
"export": ["Queue.json"], "export": [
"Queue.json"
],
"title": "队列" "title": "队列"
} }
\ No newline at end of file
{ {
"node_id": "java-154f1448c9f04d7d950de1273760288f", "node_id": "java-8c8172eea289473e930439623175175f",
"keywords": ["map", "字典", "数据结构"], "keywords": [
"map",
"字典",
"数据结构"
],
"children": [ "children": [
{ {
"性能": { "性能": {
...@@ -27,6 +31,8 @@ ...@@ -27,6 +31,8 @@
} }
} }
], ],
"export": ["Map.json"], "export": [
"Map.json"
],
"title": "理解Map" "title": "理解Map"
} }
\ No newline at end of file
{ {
"node_id": "java-553c2f460603478f9d4047e1b4d78af1", "node_id": "java-dc95f695396f42d6a88c29d8f7715ec7",
"keywords": ["数据结构"], "keywords": [
"数据结构"
],
"children": [ "children": [
{ {
"性能测试框架": { "性能测试框架": {
...@@ -41,6 +43,8 @@ ...@@ -41,6 +43,8 @@
} }
} }
], ],
"export": ["Select.json"], "export": [
"Select.json"
],
"title": "选择接口的不同实现" "title": "选择接口的不同实现"
} }
\ No newline at end of file
{ {
"node_id": "java-3805023f872947c4874b6e7bab06c1a7", "node_id": "java-7ded253838074a32bc758db176c3ad41",
"keywords": ["数据结构"], "keywords": [
"数据结构"
],
"children": [ "children": [
{ {
"List的排序和查询": { "List的排序和查询": {
...@@ -27,6 +29,8 @@ ...@@ -27,6 +29,8 @@
} }
} }
], ],
"export": ["StaticMethod.json"], "export": [
"StaticMethod.json"
],
"title": "Collections实用方法" "title": "Collections实用方法"
} }
\ No newline at end of file
{ {
"node_id": "java-ca51e8798bc84a47b13a58c8d734ac34", "node_id": "java-da24a1406bd849748c944ba9c64959d6",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
......
{ {
"node_id": "java-132c631a618e4828b4c69316d6163ec3", "node_id": "java-18ef2d1b43384a69802cedd54b5070e9",
"keywords": ["注解", "annotation"], "keywords": [
"注解",
"annotation"
],
"children": [ "children": [
{ {
"定义注解": { "定义注解": {
...@@ -19,6 +22,8 @@ ...@@ -19,6 +22,8 @@
} }
} }
], ],
"export": ["Annotation.json"], "export": [
"Annotation.json"
],
"title": "基本语法" "title": "基本语法"
} }
\ No newline at end of file
{ {
"node_id": "java-8b0806d4d89948598ac95e5c19b53298", "node_id": "java-241230d0eaee453d83e1fe860e325424",
"keywords": ["apt", "注解", "annotation"], "keywords": [
"apt",
"注解",
"annotation"
],
"children": [], "children": [],
"export": ["apt.json"], "export": [
"apt.json"
],
"title": "使用apt处理注解" "title": "使用apt处理注解"
} }
\ No newline at end of file
{ {
"node_id": "java-352f523c7ad54583a0097cf171015d83", "node_id": "java-9c8ea76035a74947bdeaeb516ab1e832",
"keywords": ["junit", "单元测试", "测试", "annotation"], "keywords": [
"junit",
"单元测试",
"测试",
"annotation"
],
"children": [ "children": [
{ {
"将@Unit用于泛型": { "将@Unit用于泛型": {
......
{ {
"node_id": "java-baada6303aca42f0b2f7882a3446fdf9", "node_id": "java-91d648c23e764807ad81363911b1791f",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [],
......
{ {
"node_id": "java-66090dfe673e48a5a14c6ee846c4fc97", "node_id": "java-8d95222215fd45dbab2e9f295a2b293f",
"keywords": ["并发"], "keywords": [
"并发"
],
"children": [ "children": [
{ {
"更快的执行": { "更快的执行": {
...@@ -19,6 +21,8 @@ ...@@ -19,6 +21,8 @@
} }
} }
], ],
"export": ["Abstract.json"], "export": [
"Abstract.json"
],
"title": "并发的定义" "title": "并发的定义"
} }
\ No newline at end of file
{ {
"node_id": "java-785476f0c71e437cadeb502a74dd86ed", "node_id": "java-df271d83a00b4f70b1a8a8264b87ffbb",
"keywords": ["thread", "线程", "并发", "并行"], "keywords": [
"thread",
"线程",
"并发",
"并行"
],
"children": [ "children": [
{ {
"中断线程": { "中断线程": {
...@@ -34,6 +39,8 @@ ...@@ -34,6 +39,8 @@
} }
} }
], ],
"export": ["Thread.json"], "export": [
"Thread.json"
],
"title": "线程属性" "title": "线程属性"
} }
\ No newline at end of file
{ {
"node_id": "java-7a4a0e08d7424b5896f2325f732bdeee", "node_id": "java-3810ac7ba6384167b73332522ffd98a3",
"keywords": ["thread", "线程", "并发", "并行"], "keywords": [
"thread",
"线程",
"并发",
"并行"
],
"children": [ "children": [
{ {
"新建线程": { "新建线程": {
...@@ -34,6 +39,8 @@ ...@@ -34,6 +39,8 @@
} }
} }
], ],
"export": ["ThreadStatus.json"], "export": [
"ThreadStatus.json"
],
"title": "线程状态" "title": "线程状态"
} }
\ No newline at end of file
{ {
"node_id": "java-5e82993df31e4989ac4b128c08cf0823", "node_id": "java-65d8da90190e4cb38e1841925701d52c",
"keywords": ["thread", "线程", "并发", "并行"], "keywords": [
"thread",
"线程",
"并发",
"并行"
],
"children": [ "children": [
{ {
"wait()与notifyAll()": { "wait()与notifyAll()": {
...@@ -34,6 +39,8 @@ ...@@ -34,6 +39,8 @@
} }
} }
], ],
"export": ["ProductorAndConsumer.json"], "export": [
"ProductorAndConsumer.json"
],
"title": "线程之间的协作" "title": "线程之间的协作"
} }
\ No newline at end of file
{ {
"node_id": "java-372114d043a04070ad690f2753b5083b", "node_id": "java-4f8d425fef5a468a8432912f3c06b10c",
"keywords": ["thread", "线程", "并发", "并行", "死锁 "], "keywords": [
"thread",
"线程",
"并发",
"并行",
"死锁 "
],
"children": [], "children": [],
"export": ["DeadLock.json"], "export": [
"DeadLock.json"
],
"title": "死锁" "title": "死锁"
} }
\ No newline at end of file
{ {
"node_id": "java-aa0b95d8960b4d12a2c9d9e90894a793", "node_id": "java-19d838f0851a49f6891b1bc2f7ca90f6",
"keywords": ["thread", "线程", "并发", "并行"], "keywords": [
"thread",
"线程",
"并发",
"并行"
],
"children": [ "children": [
{ {
"阻塞队列": { "阻塞队列": {
...@@ -55,6 +60,8 @@ ...@@ -55,6 +60,8 @@
} }
} }
], ],
"export": ["ThreadSafe.json"], "export": [
"ThreadSafe.json"
],
"title": "线程安全的集合" "title": "线程安全的集合"
} }
\ No newline at end of file
{ {
"node_id": "java-2477cdd2265348da836b2116f5fe73b6", "node_id": "java-ed00d3a4e77844358adbc4b957b763da",
"keywords": [] "keywords": []
} }
\ No newline at end of file
{ {
"node_id": "java-13e82ac770bb42f3a6076274c28ead94", "node_id": "java-b739503be7de4f5687931d3aad075b50",
"keywords": ["maven", "构建"], "keywords": [
"export": ["MavenDesc.json", "MavenScript.json"] "maven",
"构建"
],
"export": [
"MavenDesc.json",
"MavenScript.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-b4719189dc7544228ef1b578548be47f", "node_id": "java-a824bb5914344d22ab0efdc09885740e",
"keywords": [], "keywords": [],
"title": "Java中阶" "title": "Java中阶"
} }
\ No newline at end of file
{ {
"node_id": "java-fb711fb0dfbb40db974476ea2d9faf9d", "node_id": "java-c4056605cd9f4f489ecfc9dce3f320ce",
"keywords": ["流", "stream"], "keywords": [
"流",
"stream"
],
"children": [], "children": [],
"export": [ "export": [
"map.json", "map.json",
......
{ {
"node_id": "java-a3b60740abe74bb8a6c16dec381d31c4", "node_id": "java-51b939d42c814e3cb37f692f056e3143",
"keywords": ["lambda", "高阶函数", "方法引用", "SAM", "函数式接口"], "keywords": [
"lambda",
"高阶函数",
"方法引用",
"SAM",
"函数式接口"
],
"children": [], "children": [],
"export": [ "export": [
"lambda.json", "lambda.json",
......
{ {
"node_id": "java-9f8b0da343fd415c9b29380647b0f1f8", "node_id": "java-bd3631bc6df84fdc8ff4d30abbf05bd5",
"keywords": ["流", "stream"], "keywords": [
"流",
"stream"
],
"children": [], "children": [],
"export": ["map_reduce.json"], "export": [
"map_reduce.json"
],
"title": "流简介" "title": "流简介"
} }
\ No newline at end of file
{ {
"node_id": "java-0f1fc49b2e1c41368403ca2239810920", "node_id": "java-acd3eafa1cd74e2d9d17cbb0f6b848d5",
"keywords": ["流", "stream", "collect"], "keywords": [
"流",
"stream",
"collect"
],
"children": [], "children": [],
"export": [ "export": [
"to_list.json", "to_list.json",
......
{ {
"node_id": "java-bbff17faa9a04aebbe14c62caccc2309", "node_id": "java-05848a56ab9d46659ddad14440a94dc7",
"keywords": ["流", "stream", "group by"], "keywords": [
"流",
"stream",
"group by"
],
"children": [], "children": [],
"export": [], "export": [],
"title": "分组" "title": "分组"
......
{ {
"node_id": "java-05498c81f6be42a2a44ddb4de0178420", "node_id": "java-8d25ec1b1aa74a8aad552cfb659a535b",
"keywords": ["流", "stream", "partition by"], "keywords": [
"流",
"stream",
"partition by"
],
"children": [], "children": [],
"export": ["partition_by.json"] "export": [
"partition_by.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-401df00d53964647a4fa249007f30a8b", "node_id": "java-66b7da0a89bf40cd94842c68667bf8bf",
"keywords": [] "keywords": []
} }
\ No newline at end of file
{ {
"node_id": "java-36a3b51a36624ee8930794d64da6b22a", "node_id": "java-715d537b7cc94bf98188020a68feb7fa",
"keywords": ["optional", "null"], "keywords": [
"optional",
"null"
],
"children": [], "children": [],
"export": ["optional.json"] "export": [
"optional.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-6a0ad22b08cd4520b453904d832936ea", "node_id": "java-d837c3a483424642a70d1af6b5f231ab",
"keywords": ["optional", "null"], "keywords": [
"optional",
"null"
],
"children": [], "children": [],
"export": ["optional.json"] "export": [
"optional.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-c3a2ef586dd7449788102b631419992f", "node_id": "java-8938e109b899491faa4f2be686033c09",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [] "export": []
......
{ {
"node_id": "java-5dcc74ab2617434f91ae6aa1ba0ac661", "node_id": "java-4f5db1be5ff940d49a62f30bbb0f18d1",
"keywords": ["并发", "并行", "线程", "thread"], "keywords": [
"并发",
"并行",
"线程",
"thread"
],
"children": [], "children": [],
"export": ["thread.json"] "export": [
"thread.json"
]
} }
\ No newline at end of file
{ {
"node_id": "java-90f4b7c696464886af9c8de8cbd95338", "node_id": "java-ee8e3edb643c4998b4abf0ae1d259bb3",
"keywords": ["并发", "异步", "future"], "keywords": [
"并发",
"异步",
"future"
],
"children": [], "children": [],
"export": [], "export": [],
"title": "为并发而生的CompletableFuture和结合器" "title": "为并发而生的CompletableFuture和结合器"
......
{ {
"node_id": "java-267da81d131440de883b62376f5fc38b", "node_id": "java-9186c0d8cd054a79badfc2a63336e082",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
......
{ {
"node_id": "java-f03087d9779b41a1acf435e3eb6e28f7", "node_id": "java-49f8aaf54e844731ac4de9b3715b10fa",
"keywords": [], "keywords": [],
"title": "Java高阶" "title": "Java高阶"
} }
\ No newline at end of file
{ {
"tree_name": "java", "tree_name": "java",
"keywords": [], "keywords": [],
"node_id": "java-cd78d5d1fb3749ecbc21ee6e8542a724", "node_id": "java-a1e123250cb64aa9b5b73f085cdedf36",
"title": "Java" "title": "Java"
} }
\ No newline at end of file
{ {
"java": { "java": {
"node_id": "java-cd78d5d1fb3749ecbc21ee6e8542a724", "node_id": "java-a1e123250cb64aa9b5b73f085cdedf36",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"Java初阶": { "Java初阶": {
"node_id": "java-71a99d2763734420aee110c5c5b904d8", "node_id": "java-5bf10223efbe4f1cbfbde20a951dc48c",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"Java概览": { "Java概览": {
"node_id": "java-379b792dde024090a7ed43b392ece2c5", "node_id": "java-d2bffd0bc5f344d18e38d20da5d0825f",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"编辑Java源代码": { "编辑Java源代码": {
"node_id": "java-55cfe3ca4d8f4611855475c2ea3737af", "node_id": "java-5bf5fa8d0e624c88adef513503fe8267",
"keywords": [ "keywords": [
"输出", "输出",
"main", "main",
...@@ -26,21 +26,21 @@ ...@@ -26,21 +26,21 @@
}, },
{ {
"编译Java程序": { "编译Java程序": {
"node_id": "java-5fa1abbd66474a9e98f62e3e172dbdfb", "node_id": "java-be58eb874ac547cfbe142acf09f2f066",
"keywords": [], "keywords": [],
"children": [] "children": []
} }
}, },
{ {
"Java的运行机制": { "Java的运行机制": {
"node_id": "java-1c7f65aae3e344c39de8791b67e1fbb7", "node_id": "java-d5943ac82f9947448d38474ee81179ed",
"keywords": [], "keywords": [],
"children": [] "children": []
} }
}, },
{ {
"根据CLASSPATH环境变量定位类": { "根据CLASSPATH环境变量定位类": {
"node_id": "java-45cdc91007ba431e87124a6a9c15725e", "node_id": "java-798d1a8ca9984a208a48b3ba05acddc3",
"keywords": [], "keywords": [],
"children": [] "children": []
} }
...@@ -50,12 +50,12 @@ ...@@ -50,12 +50,12 @@
}, },
{ {
"Java的基本语法": { "Java的基本语法": {
"node_id": "java-fc5d065c53404449bf726b5e441706c1", "node_id": "java-052295f40f1141709ac9897350b662ca",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"Java的基本语法格式": { "Java的基本语法格式": {
"node_id": "java-efb87004230b4680a32c6584112c6f20", "node_id": "java-7cc060c14db04dc8845d685338560f06",
"keywords": [ "keywords": [
"语法", "语法",
"Hello World" "Hello World"
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
}, },
{ {
"Java中的注释": { "Java中的注释": {
"node_id": "java-c668b26b90ab4982bd906933809d6049", "node_id": "java-74c5aeaf55ad4d90826fe93241ba0a4a",
"keywords": [ "keywords": [
"注释 " "注释 "
], ],
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
}, },
{ {
"Java中的关键字": { "Java中的关键字": {
"node_id": "java-0021d9d14dfc429cab17b4dd912651b6", "node_id": "java-3bb4c19830314a41857e289438824d5e",
"keywords": [ "keywords": [
"关键字" "关键字"
], ],
...@@ -86,12 +86,12 @@ ...@@ -86,12 +86,12 @@
}, },
{ {
"Java中的变量与常量": { "Java中的变量与常量": {
"node_id": "java-19afc527fd62401aaf89ff81a250d624", "node_id": "java-7b91489a464646a1a7a9c3044be66aa3",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"变量的定义": { "变量的定义": {
"node_id": "java-b8e6eab222ad4a06b53b4d00182769db", "node_id": "java-6349a060063444adabff1a149df30398",
"keywords": [ "keywords": [
"变量", "变量",
"赋值", "赋值",
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
}, },
{ {
"变量的数据类型": { "变量的数据类型": {
"node_id": "java-ac26535850ef4aaf8bb9fec08bc47825", "node_id": "java-2aad5d0ab9b840e085a1e73342ba7473",
"keywords": [ "keywords": [
"变量", "变量",
"类型" "类型"
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
}, },
{ {
"Java中的常量": { "Java中的常量": {
"node_id": "java-37cc072d202340f5ae3a6e829416edc7", "node_id": "java-a323fe1779be4b01864f1aca9e52084d",
"keywords": [ "keywords": [
"常量", "常量",
"定义", "定义",
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
}, },
{ {
"变量的作用域": { "变量的作用域": {
"node_id": "java-4657e7685f1543ddbaba55b2562b4ec9", "node_id": "java-428738ab7ad3450ebc93ea41bafeb12b",
"keywords": [ "keywords": [
"常量", "常量",
"定义", "定义",
...@@ -138,12 +138,12 @@ ...@@ -138,12 +138,12 @@
}, },
{ {
"Java中的运算符": { "Java中的运算符": {
"node_id": "java-624bba5cef024d2d8ebf54ded569343d", "node_id": "java-7c363476a5f9428880a703526e65c06e",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"比较运算符": { "比较运算符": {
"node_id": "java-e858a75415dd4f6cb36cb023f4bb9ed8", "node_id": "java-48023985c79d4daaa623d1b6aa03e8f7",
"keywords": [ "keywords": [
"大于", "大于",
"小于", "小于",
...@@ -156,7 +156,7 @@ ...@@ -156,7 +156,7 @@
}, },
{ {
"逻辑运算符": { "逻辑运算符": {
"node_id": "java-79c8e7f14bee4898a52f3103a29ae564", "node_id": "java-9ec721f7cbf3423e8790c3c7a2dca1b7",
"keywords": [ "keywords": [
"逻辑运算符", "逻辑运算符",
"组合", "组合",
...@@ -167,7 +167,7 @@ ...@@ -167,7 +167,7 @@
}, },
{ {
"算术运算符": { "算术运算符": {
"node_id": "java-5d46f8b7ac974df8a24a04805c4a167b", "node_id": "java-7179c36b67484e8fa22ab37567a538a2",
"keywords": [ "keywords": [
"算术运算符", "算术运算符",
"优先级" "优先级"
...@@ -180,12 +180,12 @@ ...@@ -180,12 +180,12 @@
}, },
{ {
"选择结构语句": { "选择结构语句": {
"node_id": "java-630751c514da49b9b675fddc5b2d0418", "node_id": "java-c8e3ba6ad5ea4616a33a70d3f9399d09",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"if条件语句": { "if条件语句": {
"node_id": "java-d4a802d353d648a0a4c90daf60774cf3", "node_id": "java-fa27e49024924941b8a3e376d709d588",
"keywords": [ "keywords": [
"条件", "条件",
"控制", "控制",
...@@ -197,7 +197,7 @@ ...@@ -197,7 +197,7 @@
}, },
{ {
"switch条件语句": { "switch条件语句": {
"node_id": "java-180cf0806d374fa4b10fdaebcc946d89", "node_id": "java-0a01d35aa8fe46908945c2340a9e9b45",
"keywords": [ "keywords": [
"条件", "条件",
"控制", "控制",
...@@ -212,12 +212,12 @@ ...@@ -212,12 +212,12 @@
}, },
{ {
"循环结构语句": { "循环结构语句": {
"node_id": "java-672a697e644041cda2a90dc1ca90d2a9", "node_id": "java-c5975909c2f84aad8081eadc3580a53a",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"dowhile循环": { "dowhile循环": {
"node_id": "java-9814a131da364cd0a3933b640ddb421c", "node_id": "java-cb219158ffcd4bb8b8a8eec8073b0d29",
"keywords": [ "keywords": [
"循环", "循环",
"do", "do",
...@@ -228,7 +228,7 @@ ...@@ -228,7 +228,7 @@
}, },
{ {
"for循环语句": { "for循环语句": {
"node_id": "java-911127b38b884ab4bb5a35365c41833b", "node_id": "java-18ead197908d4bf4921abf51949e0cdf",
"keywords": [ "keywords": [
"循环", "循环",
"for" "for"
...@@ -241,12 +241,12 @@ ...@@ -241,12 +241,12 @@
}, },
{ {
"集合": { "集合": {
"node_id": "java-43b99c9c823a4ff798631990686d3088", "node_id": "java-22c1e05d83854618bd8189dc7bba5568",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"Collection接口": { "Collection接口": {
"node_id": "java-73271e880f0843f69437427bfc557ff2", "node_id": "java-b6d4829923a04f5f9272f85b775885a2",
"keywords": [ "keywords": [
"集合", "集合",
"collection" "collection"
...@@ -256,7 +256,7 @@ ...@@ -256,7 +256,7 @@
}, },
{ {
"List接口": { "List接口": {
"node_id": "java-c6a5d8d2c6394aae9ba504a2d2e922e8", "node_id": "java-2c469867e4b24d15a7d401f8e7da973c",
"keywords": [ "keywords": [
"集合", "集合",
"list", "list",
...@@ -292,7 +292,7 @@ ...@@ -292,7 +292,7 @@
}, },
{ {
"Collection集合遍历": { "Collection集合遍历": {
"node_id": "java-04044ad9b1914b928a0f48be4478f9ac", "node_id": "java-54e66a17debe42e38437248a7ed47cf0",
"keywords": [ "keywords": [
"集合", "集合",
"迭代", "迭代",
...@@ -328,7 +328,7 @@ ...@@ -328,7 +328,7 @@
}, },
{ {
"Set接口": { "Set接口": {
"node_id": "java-243249b52e4449d1acc2f61ac3d492c4", "node_id": "java-c3b6b7d7a85947cfaeac4fb68e9b63c3",
"keywords": [ "keywords": [
"集合", "集合",
"set" "set"
...@@ -363,7 +363,7 @@ ...@@ -363,7 +363,7 @@
}, },
{ {
"Map接口": { "Map接口": {
"node_id": "java-585898e24579448980def03a33fd553c", "node_id": "java-c2013430bf2b4fa2ace7503087a3baaa",
"keywords": [ "keywords": [
"集合", "集合",
"字典", "字典",
...@@ -413,7 +413,7 @@ ...@@ -413,7 +413,7 @@
}, },
{ {
"Java集合框架": { "Java集合框架": {
"node_id": "java-860b3800347942d2857795251974730b", "node_id": "java-dff52c5bee4b4e2a98d5d788f7cb6f5a",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
...@@ -437,7 +437,7 @@ ...@@ -437,7 +437,7 @@
}, },
{ {
"链表": { "链表": {
"node_id": "java-bfbb4319eb60496583ace9aca561c7ab", "node_id": "java-ac47edf9460f4f4facc795b78e8a03d0",
"keywords": [ "keywords": [
"集合", "集合",
"链表" "链表"
...@@ -447,7 +447,7 @@ ...@@ -447,7 +447,7 @@
}, },
{ {
"数组列表": { "数组列表": {
"node_id": "java-a8e9302bf3f34c67b6d0d1d1dd5b8e06", "node_id": "java-72d6bd640c8a4cd5b6f60d6addb91859",
"keywords": [ "keywords": [
"集合", "集合",
"ArrayList" "ArrayList"
...@@ -457,7 +457,7 @@ ...@@ -457,7 +457,7 @@
}, },
{ {
"散列集": { "散列集": {
"node_id": "java-53a2b2fe37394f808059240a7a65c347", "node_id": "java-d23e5c68c19e4463ae697b11ec024fcd",
"keywords": [ "keywords": [
"集合", "集合",
"HashSet" "HashSet"
...@@ -467,7 +467,7 @@ ...@@ -467,7 +467,7 @@
}, },
{ {
"树集": { "树集": {
"node_id": "java-b295e8ba38ed4e3c90ea0f7b0d70039e", "node_id": "java-0c4151143a6b45cbb5d62c166616c230",
"keywords": [ "keywords": [
"集合", "集合",
"树" "树"
...@@ -477,7 +477,7 @@ ...@@ -477,7 +477,7 @@
}, },
{ {
"映射": { "映射": {
"node_id": "java-7625240ab0254b198142c52926465f42", "node_id": "java-6b6cfa4162a2403aaec29d7a94077979",
"keywords": [ "keywords": [
"集合", "集合",
"映射", "映射",
...@@ -541,7 +541,7 @@ ...@@ -541,7 +541,7 @@
}, },
{ {
"遗留的集合": { "遗留的集合": {
"node_id": "java-7f1d9ed947de49588bb7c8a02e052c10", "node_id": "java-756b86bbbc894b908a326faf5214d554",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
...@@ -573,7 +573,7 @@ ...@@ -573,7 +573,7 @@
}, },
{ {
"编写equals和hashCode": { "编写equals和hashCode": {
"node_id": "java-bb2a2b6d7b114799b01aa89bafbdab86", "node_id": "java-a5b5fbaaa9124123ac7dfd59017cee67",
"keywords": [ "keywords": [
"判等", "判等",
"hash", "hash",
...@@ -584,7 +584,7 @@ ...@@ -584,7 +584,7 @@
}, },
{ {
"使用TreeMap": { "使用TreeMap": {
"node_id": "java-6d9ccc979da54411ac65fccd1a12071e", "node_id": "java-9cd57740c221421ea11df841f1068f2c",
"keywords": [ "keywords": [
"集合", "集合",
"TreeMap", "TreeMap",
...@@ -595,7 +595,7 @@ ...@@ -595,7 +595,7 @@
}, },
{ {
"使用Properties": { "使用Properties": {
"node_id": "java-7b0b78c00f934f7f958dcf7107243ae1", "node_id": "java-bbae26d11e36476b9b787c5f46363476",
"keywords": [ "keywords": [
"属性", "属性",
"字典", "字典",
...@@ -606,7 +606,7 @@ ...@@ -606,7 +606,7 @@
}, },
{ {
"使用Deque": { "使用Deque": {
"node_id": "java-ff4a16d20df24eda93d843749e777a76", "node_id": "java-8eb7a6cfa3774e338deeda19681d9a37",
"keywords": [ "keywords": [
"集合", "集合",
"队列" "队列"
...@@ -619,12 +619,12 @@ ...@@ -619,12 +619,12 @@
}, },
{ {
"操作符": { "操作符": {
"node_id": "java-d131f1a8df9446d383ed50bbd172c4bb", "node_id": "java-49691291d1ca4476a49218f12b368fb3",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"算术操作符": { "算术操作符": {
"node_id": "java-a4cc291dc2264301a87f361de4b8d6ea", "node_id": "java-fe81ca5432b647a8a3147e2e284a1c93",
"keywords": [ "keywords": [
"算术操作符" "算术操作符"
], ],
...@@ -642,7 +642,7 @@ ...@@ -642,7 +642,7 @@
}, },
{ {
"自动递增和递减": { "自动递增和递减": {
"node_id": "java-f6e6b9e930ef46699788339fc7322f18", "node_id": "java-0df8951b2a2345c4922d6a911e8c3b9a",
"keywords": [ "keywords": [
"递增", "递增",
"递减" "递减"
...@@ -652,7 +652,7 @@ ...@@ -652,7 +652,7 @@
}, },
{ {
"关系操作符": { "关系操作符": {
"node_id": "java-21247e52fb0849699959f78321bc855e", "node_id": "java-a753f96155a342d7ae88911f37b9d1ca",
"keywords": [ "keywords": [
"关系运算" "关系运算"
], ],
...@@ -670,7 +670,7 @@ ...@@ -670,7 +670,7 @@
}, },
{ {
"逻辑操作符": { "逻辑操作符": {
"node_id": "java-a7a6076a60e140f18b63b6ea3574eed2", "node_id": "java-eb94d176c0ad48b2a059ff096b056c86",
"keywords": [ "keywords": [
"逻辑", "逻辑",
"布尔", "布尔",
...@@ -691,7 +691,7 @@ ...@@ -691,7 +691,7 @@
}, },
{ {
"按位操作符": { "按位操作符": {
"node_id": "java-58320af2f24648198eda32c4da587b5d", "node_id": "java-78d3a0a5e47b4400a032a68d3e4bca04",
"keywords": [ "keywords": [
"位运算", "位运算",
"bit", "bit",
...@@ -702,7 +702,7 @@ ...@@ -702,7 +702,7 @@
}, },
{ {
"移位操作符": { "移位操作符": {
"node_id": "java-0d405a41281d424ca00dca4e18c12b61", "node_id": "java-62290b16ee0a4ca9947453a57ca35968",
"keywords": [ "keywords": [
"位运算", "位运算",
"左移", "左移",
...@@ -713,7 +713,7 @@ ...@@ -713,7 +713,7 @@
}, },
{ {
"三元操作符if-else": { "三元操作符if-else": {
"node_id": "java-27584561349847fa84c7905215131621", "node_id": "java-564059825ace45b6a6f86ec5d8e8a41b",
"keywords": [ "keywords": [
"逻辑", "逻辑",
"三元运算符" "三元运算符"
...@@ -723,7 +723,7 @@ ...@@ -723,7 +723,7 @@
}, },
{ {
"字符串操作符 + 和 +=": { "字符串操作符 + 和 +=": {
"node_id": "java-8fad68e2479a4e93875c6ca1746baef6", "node_id": "java-4f7b3c3148f04d919c48e5f38392ff53",
"keywords": [ "keywords": [
"字符串" "字符串"
], ],
...@@ -735,12 +735,12 @@ ...@@ -735,12 +735,12 @@
}, },
{ {
"控制执行流程": { "控制执行流程": {
"node_id": "java-05024fbfd53a4d88978d6c78d7ff06bf", "node_id": "java-bafd95feb9e349019012c0ec055f09d3",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"if-else": { "if-else": {
"node_id": "java-85a126a6ba39488aaabd2d4015353175", "node_id": "java-3f104b900b7c42a3a06648bd4d12a54f",
"keywords": [ "keywords": [
"流程控制", "流程控制",
"if", "if",
...@@ -751,7 +751,7 @@ ...@@ -751,7 +751,7 @@
}, },
{ {
"for": { "for": {
"node_id": "java-722dc1cccbc74369b9bff5ac580bc649", "node_id": "java-ca8b63ac2d184117922578f453a11892",
"keywords": [ "keywords": [
"流程控制", "流程控制",
"for", "for",
...@@ -763,7 +763,7 @@ ...@@ -763,7 +763,7 @@
}, },
{ {
"switch": { "switch": {
"node_id": "java-05144fa9daf94a64ad0667eab1d6cc9a", "node_id": "java-791600fe46684f24be414d4dbd0b1a76",
"keywords": [ "keywords": [
"流程控制", "流程控制",
"switch" "switch"
...@@ -773,7 +773,7 @@ ...@@ -773,7 +773,7 @@
}, },
{ {
"通过异常处理错误": { "通过异常处理错误": {
"node_id": "java-d11b7f01004c443ea6226d174ba1e3fa", "node_id": "java-18e496a1f40346168386377377993a4a",
"keywords": [ "keywords": [
"异常", "异常",
"错误", "错误",
...@@ -999,7 +999,7 @@ ...@@ -999,7 +999,7 @@
}, },
{ {
"函数": { "函数": {
"node_id": "java-f2482f12e0634885bdf6701a5a802c77", "node_id": "java-fad611687c404a05a4a27a69e3545af3",
"keywords": [ "keywords": [
"函数", "函数",
"function" "function"
...@@ -1012,19 +1012,19 @@ ...@@ -1012,19 +1012,19 @@
}, },
{ {
"类和接口": { "类和接口": {
"node_id": "java-e06f6fb888f940b4894e835d9afc9138", "node_id": "java-4ac81e64cadd4f25886366d769385b30",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"类和面向对象": { "类和面向对象": {
"node_id": "java-461a08a44ae845018b7f0356ea928085", "node_id": "java-8c44dbb6d65f4370b7c0b06a3bf76b8c",
"keywords": [], "keywords": [],
"children": [] "children": []
} }
}, },
{ {
"抽象类": { "抽象类": {
"node_id": "java-a02b334b2e364161badae34636a0284f", "node_id": "java-68fd9adbce8a4cef9e63edc4549d9277",
"keywords": [ "keywords": [
"面向对象", "面向对象",
"抽象类", "抽象类",
...@@ -1035,7 +1035,7 @@ ...@@ -1035,7 +1035,7 @@
}, },
{ {
"接口": { "接口": {
"node_id": "java-5d28bfbed25f4ae2b4d21fc1f2222e49", "node_id": "java-8454147da6c248e0879861869913ed33",
"keywords": [ "keywords": [
"面向对象", "面向对象",
"类型", "类型",
...@@ -1046,7 +1046,7 @@ ...@@ -1046,7 +1046,7 @@
}, },
{ {
"匿名类": { "匿名类": {
"node_id": "java-b06b5b2c7a6b44cc87744168729b31e6", "node_id": "java-71ccb4471acf40ccb1d4efc509e1becd",
"keywords": [ "keywords": [
"面向对象", "面向对象",
"匿名类", "匿名类",
...@@ -1060,19 +1060,19 @@ ...@@ -1060,19 +1060,19 @@
}, },
{ {
"IO初步": { "IO初步": {
"node_id": "java-7731719237a149f4b72ed3fdf17a16fb", "node_id": "java-d6b4921c0ddb48b296ec51aaa1f20d64",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"字节流": { "字节流": {
"node_id": "java-5a6948bd7d6d4057ad78dc6923dc4061", "node_id": "java-d66baf5e211043f09375ad761a51b383",
"keywords": [], "keywords": [],
"children": [] "children": []
} }
}, },
{ {
"File类": { "File类": {
"node_id": "java-4293c5bec0cb415fac5e1d80be8f6113", "node_id": "java-d3a81ce00f6643b0ba4562ad32d52edb",
"keywords": [], "keywords": [],
"children": [] "children": []
} }
...@@ -1085,17 +1085,17 @@ ...@@ -1085,17 +1085,17 @@
}, },
{ {
"Java中阶": { "Java中阶": {
"node_id": "java-b4719189dc7544228ef1b578548be47f", "node_id": "java-a824bb5914344d22ab0efdc09885740e",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"IO": { "IO": {
"node_id": "java-3dc422fd227a45db83e38ba6fe0003c0", "node_id": "java-ec99adaddab8402caec79b61fab2f335",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"流概述": { "流概述": {
"node_id": "java-9d6d81f6283d414ba54d97cb25373b7c", "node_id": "java-ff3b0896ce674991b8dc1598e0b3143d",
"keywords": [ "keywords": [
"流", "流",
"stream", "stream",
...@@ -1107,7 +1107,7 @@ ...@@ -1107,7 +1107,7 @@
}, },
{ {
"RandomAccessFile": { "RandomAccessFile": {
"node_id": "java-3c0553280d2a4b60983a5ae18e7112a4", "node_id": "java-2933c93121fa4705bdfbcfb75f1c6433",
"keywords": [ "keywords": [
"随机", "随机",
"访问", "访问",
...@@ -1119,7 +1119,7 @@ ...@@ -1119,7 +1119,7 @@
}, },
{ {
"输入输出流": { "输入输出流": {
"node_id": "java-4395c520c7514a97a792922acd5937bb", "node_id": "java-e93f5f4c6dfd4792be4fc92bdce71894",
"keywords": [ "keywords": [
"input", "input",
"output", "output",
...@@ -1149,7 +1149,7 @@ ...@@ -1149,7 +1149,7 @@
}, },
{ {
"文件输入输出流": { "文件输入输出流": {
"node_id": "java-132615c6b56b4ea883622abf5b81128d", "node_id": "java-7d7db3c20b954c98be706a52d5f31d70",
"keywords": [ "keywords": [
"file", "file",
"input", "input",
...@@ -1182,7 +1182,7 @@ ...@@ -1182,7 +1182,7 @@
}, },
{ {
"对象序列化": { "对象序列化": {
"node_id": "java-ec1081c263a84d41b692d4821d8254e6", "node_id": "java-22ccafc8d5e4408bb085f2840ac1f3cd",
"keywords": [ "keywords": [
"序列化", "序列化",
"serialize", "serialize",
...@@ -1193,7 +1193,7 @@ ...@@ -1193,7 +1193,7 @@
}, },
{ {
"ZIP压缩输入输出流": { "ZIP压缩输入输出流": {
"node_id": "java-822ae98d5b294e699b7ed1bc6ffb9425", "node_id": "java-08acce46f22c46b9b56d485181dfb7d9",
"keywords": [ "keywords": [
"zip", "zip",
"unzip", "unzip",
...@@ -1226,7 +1226,7 @@ ...@@ -1226,7 +1226,7 @@
}, },
{ {
"InputStream类型": { "InputStream类型": {
"node_id": "java-fc2dfe1a80f64143b4ad339378ba61da", "node_id": "java-df2a58633f4242659914c55acbb59530",
"keywords": [ "keywords": [
"stream", "stream",
"input", "input",
...@@ -1238,7 +1238,7 @@ ...@@ -1238,7 +1238,7 @@
}, },
{ {
"OutputStream类型": { "OutputStream类型": {
"node_id": "java-cc8c2e511db54a2ca2ee798f2cdbd03b", "node_id": "java-a5d8d33984124a52adcf5daa1578afff",
"keywords": [ "keywords": [
"output", "output",
"stream", "stream",
...@@ -1253,12 +1253,12 @@ ...@@ -1253,12 +1253,12 @@
}, },
{ {
"使用JDBC操作数据库": { "使用JDBC操作数据库": {
"node_id": "java-952e5473dc85415b8d737648a1d20351", "node_id": "java-28205249ac1f4e6ca39f3369c8f8162f",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"JDBC概述": { "JDBC概述": {
"node_id": "java-150a9965d3e34a19943b4bd5ab2d31bb", "node_id": "java-e51de3fb1bdd47a596073b38aa43927a",
"keywords": [ "keywords": [
"jdbc", "jdbc",
"驱动", "驱动",
...@@ -1295,7 +1295,7 @@ ...@@ -1295,7 +1295,7 @@
}, },
{ {
"数据库操作": { "数据库操作": {
"node_id": "java-fd66a76b04b84d8da4454f6f9728aca0", "node_id": "java-7992e22b0a4d419fa2429b9ca58bf03a",
"keywords": [ "keywords": [
"数据库", "数据库",
"操作", "操作",
...@@ -1410,12 +1410,12 @@ ...@@ -1410,12 +1410,12 @@
}, },
{ {
"NIO": { "NIO": {
"node_id": "java-3f06cb54c165459b85d0c7f225e6acb7", "node_id": "java-b61b6fb28d2c404aa958c040b9f46402",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"NIO概述": { "NIO概述": {
"node_id": "java-5daee2a48ed2413fa38467811ea5ee23", "node_id": "java-aec36f2deadf4cf0b30976461ecaf416",
"keywords": [ "keywords": [
"nio" "nio"
], ],
...@@ -1424,7 +1424,7 @@ ...@@ -1424,7 +1424,7 @@
}, },
{ {
"Buffer(缓冲器)": { "Buffer(缓冲器)": {
"node_id": "java-e622e94340ee4f00ae2aec33047cb19f", "node_id": "java-ceadead9531d44febda71b94890c519b",
"keywords": [ "keywords": [
"buffer", "buffer",
"缓冲" "缓冲"
...@@ -1434,7 +1434,7 @@ ...@@ -1434,7 +1434,7 @@
}, },
{ {
"Channel(通道)": { "Channel(通道)": {
"node_id": "java-1cbb9d1ea7c74caeaf8d88c2aad75965", "node_id": "java-d91df81cf1da4b8795c323154059db47",
"keywords": [ "keywords": [
"channel", "channel",
"通道" "通道"
...@@ -1444,7 +1444,7 @@ ...@@ -1444,7 +1444,7 @@
}, },
{ {
"字符集和Charset": { "字符集和Charset": {
"node_id": "java-984b508fc9a54650aa9509eeb198f925", "node_id": "java-017e3a2aa6fd42cda49816171414b138",
"keywords": [ "keywords": [
"字符集", "字符集",
"charset" "charset"
...@@ -1454,7 +1454,7 @@ ...@@ -1454,7 +1454,7 @@
}, },
{ {
"文件锁": { "文件锁": {
"node_id": "java-338c2cfa55b346a0a0cd4dfc61c40ae6", "node_id": "java-010102d15bdc4327acc586be3390f7f3",
"keywords": [ "keywords": [
"file", "file",
"文件", "文件",
...@@ -1466,7 +1466,7 @@ ...@@ -1466,7 +1466,7 @@
}, },
{ {
"Path接口": { "Path接口": {
"node_id": "java-386113b4f6274eb591e1f01b39f0c8ce", "node_id": "java-75e34e94d6134ea2bf38da44ddb86e8d",
"keywords": [ "keywords": [
"Paths", "Paths",
"Path", "Path",
...@@ -1477,7 +1477,7 @@ ...@@ -1477,7 +1477,7 @@
}, },
{ {
"Files工具类": { "Files工具类": {
"node_id": "java-868e1323bfdf4c239a6552a45a30d48d", "node_id": "java-01bc836133724b13bbd95be2bd38c195",
"keywords": [ "keywords": [
"文件", "文件",
"file" "file"
...@@ -1490,12 +1490,12 @@ ...@@ -1490,12 +1490,12 @@
}, },
{ {
"网络编程": { "网络编程": {
"node_id": "java-94b280240e7c4f67b1512eb20fd9beaa", "node_id": "java-337fdb2a49764b57a7809beac19d4f6d",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"网络编程基础": { "网络编程基础": {
"node_id": "java-59e7173695814c90858bc221e8688329", "node_id": "java-379080af5d58432cb3d896953af398bc",
"keywords": [ "keywords": [
"网络", "网络",
"通信", "通信",
...@@ -1538,7 +1538,7 @@ ...@@ -1538,7 +1538,7 @@
}, },
{ {
"UDP通信": { "UDP通信": {
"node_id": "java-f031c1ea305e4617bb1d9f2c4d41f009", "node_id": "java-a54e4aa1f0c246dead7991a2b05989a8",
"keywords": [ "keywords": [
"network", "network",
"udp", "udp",
...@@ -1588,7 +1588,7 @@ ...@@ -1588,7 +1588,7 @@
}, },
{ {
"TCP通信": { "TCP通信": {
"node_id": "java-d1499a6f75a04d038344ce776d1c658a", "node_id": "java-e32133688c314b33b6ba760ab8031a97",
"keywords": [ "keywords": [
"network", "network",
"tcp" "tcp"
...@@ -1644,7 +1644,7 @@ ...@@ -1644,7 +1644,7 @@
}, },
{ {
"Java的基本网络支持": { "Java的基本网络支持": {
"node_id": "java-1e8ef0cdeec443d8addaaa79b760c6b1", "node_id": "java-7bf6ac1268934b879e0cdb4705f38f06",
"keywords": [ "keywords": [
"network" "network"
], ],
...@@ -1670,7 +1670,7 @@ ...@@ -1670,7 +1670,7 @@
}, },
{ {
"使用代理服务器": { "使用代理服务器": {
"node_id": "java-cb9fdf69e28f40aca9ef741b9c8bc925", "node_id": "java-e86e029d0eba4c669cba4a30f3df8289",
"keywords": [ "keywords": [
"network", "network",
"proxy" "proxy"
...@@ -1697,7 +1697,7 @@ ...@@ -1697,7 +1697,7 @@
}, },
{ {
"Java 11标准化的HTTP Client": { "Java 11标准化的HTTP Client": {
"node_id": "java-dd60957a0a7f4155a68aea7c6807d504", "node_id": "java-c76fef65ab48405f8a4f2fa5b446f877",
"keywords": [ "keywords": [
"websocket", "websocket",
"get", "get",
...@@ -1753,12 +1753,12 @@ ...@@ -1753,12 +1753,12 @@
}, },
{ {
"类型信息": { "类型信息": {
"node_id": "java-7b912e7b9d1547e9ba78b26cb78e254c", "node_id": "java-eee19573fbcf414e9aea31ace6667852",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"Class对象": { "Class对象": {
"node_id": "java-1133afe68c004a0ea2ad957f0acb061e", "node_id": "java-364c77326d09467f9fbdd9e6d0b2de54",
"keywords": [ "keywords": [
"class", "class",
"类", "类",
...@@ -1794,7 +1794,7 @@ ...@@ -1794,7 +1794,7 @@
}, },
{ {
"类型转换前先做检查": { "类型转换前先做检查": {
"node_id": "java-48593d705752415e95c42b09d36bc2a4", "node_id": "java-e2478435a9dd43c4a8f13ab57c5254f7",
"keywords": [ "keywords": [
"instanceof", "instanceof",
"类型" "类型"
...@@ -1829,7 +1829,7 @@ ...@@ -1829,7 +1829,7 @@
}, },
{ {
"instanceof与Class的等价性": { "instanceof与Class的等价性": {
"node_id": "java-feca89c3fb9e4bcaba3f1f95e8ad4753", "node_id": "java-9d335e336b844d0aa1ecbb07db83e59b",
"keywords": [ "keywords": [
"类型" "类型"
], ],
...@@ -1838,7 +1838,7 @@ ...@@ -1838,7 +1838,7 @@
}, },
{ {
"反射:运行时类信息": { "反射:运行时类信息": {
"node_id": "java-42b26ca8a2384dcfb02fca6e159ace67", "node_id": "java-4530a0c61995489793918cf404773302",
"keywords": [ "keywords": [
"annotation", "annotation",
"标注" "标注"
...@@ -1973,7 +1973,7 @@ ...@@ -1973,7 +1973,7 @@
}, },
{ {
"动态代理": { "动态代理": {
"node_id": "java-f7be740717c442c4a489a8c8d675f38c", "node_id": "java-45065e0c20444d44b3a87200f528662b",
"keywords": [ "keywords": [
"proxy" "proxy"
], ],
...@@ -1982,7 +1982,7 @@ ...@@ -1982,7 +1982,7 @@
}, },
{ {
"空对象": { "空对象": {
"node_id": "java-dec42155c7904f7e9d00a37b5013470d", "node_id": "java-eaefe1c036e34432989dce9e64e1cd07",
"keywords": [ "keywords": [
"空对象" "空对象"
], ],
...@@ -2003,19 +2003,19 @@ ...@@ -2003,19 +2003,19 @@
}, },
{ {
"深入研究容器": { "深入研究容器": {
"node_id": "java-ca51e8798bc84a47b13a58c8d734ac34", "node_id": "java-da24a1406bd849748c944ba9c64959d6",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"Collection的功能方法": { "Collection的功能方法": {
"node_id": "java-e4ee5c02d364431f901c2851e2bebdc0", "node_id": "java-9011e3673fdd4c5b8ebefeb801a7b251",
"keywords": [], "keywords": [],
"children": [] "children": []
} }
}, },
{ {
"List的功能方法": { "List的功能方法": {
"node_id": "java-6a6a4fabc4e34b5d985e4787fda4793f", "node_id": "java-38a33f3b96ba4de58fec6110bdcabec1",
"keywords": [ "keywords": [
"list", "list",
"数据结构" "数据结构"
...@@ -2025,7 +2025,7 @@ ...@@ -2025,7 +2025,7 @@
}, },
{ {
"Set和存储顺序": { "Set和存储顺序": {
"node_id": "java-d29c64a86fbb49b88cc2eaa7b39375b4", "node_id": "java-2c6f1ebcf48d4d949f9637136996221b",
"keywords": [ "keywords": [
"set", "set",
"数据结构" "数据结构"
...@@ -2035,7 +2035,7 @@ ...@@ -2035,7 +2035,7 @@
}, },
{ {
"队列": { "队列": {
"node_id": "java-3b1d3953fd724d1f87c1e95918bc2d0c", "node_id": "java-4d7007f23b21409db112714c6368f1f5",
"keywords": [ "keywords": [
"队列", "队列",
"queue", "queue",
...@@ -2063,7 +2063,7 @@ ...@@ -2063,7 +2063,7 @@
}, },
{ {
"理解Map": { "理解Map": {
"node_id": "java-154f1448c9f04d7d950de1273760288f", "node_id": "java-9e0d62d8d23e4cef8f50e92a9bc67586",
"keywords": [ "keywords": [
"map", "map",
"字典", "字典",
...@@ -2099,7 +2099,7 @@ ...@@ -2099,7 +2099,7 @@
}, },
{ {
"选择接口的不同实现": { "选择接口的不同实现": {
"node_id": "java-553c2f460603478f9d4047e1b4d78af1", "node_id": "java-b4b3ae22ee994604b08da0b2b3b07819",
"keywords": [ "keywords": [
"数据结构" "数据结构"
], ],
...@@ -2147,7 +2147,7 @@ ...@@ -2147,7 +2147,7 @@
}, },
{ {
"Collections实用方法": { "Collections实用方法": {
"node_id": "java-3805023f872947c4874b6e7bab06c1a7", "node_id": "java-d6fffad74d944a338a42b368cda4180c",
"keywords": [ "keywords": [
"数据结构" "数据结构"
], ],
...@@ -2184,12 +2184,12 @@ ...@@ -2184,12 +2184,12 @@
}, },
{ {
"注解": { "注解": {
"node_id": "java-baada6303aca42f0b2f7882a3446fdf9", "node_id": "java-91d648c23e764807ad81363911b1791f",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"基本语法": { "基本语法": {
"node_id": "java-132c631a618e4828b4c69316d6163ec3", "node_id": "java-7e3c7a4d2e2d44d2972caef36a100e29",
"keywords": [ "keywords": [
"注解", "注解",
"annotation" "annotation"
...@@ -2216,7 +2216,7 @@ ...@@ -2216,7 +2216,7 @@
}, },
{ {
"使用apt处理注解": { "使用apt处理注解": {
"node_id": "java-8b0806d4d89948598ac95e5c19b53298", "node_id": "java-cd727a5233bd473a90d54c0e4acb3c23",
"keywords": [ "keywords": [
"apt", "apt",
"注解", "注解",
...@@ -2227,7 +2227,7 @@ ...@@ -2227,7 +2227,7 @@
}, },
{ {
"基于注解的单元测试": { "基于注解的单元测试": {
"node_id": "java-352f523c7ad54583a0097cf171015d83", "node_id": "java-9910e453875c41aa8ecb0e408d8e808d",
"keywords": [ "keywords": [
"junit", "junit",
"单元测试", "单元测试",
...@@ -2274,12 +2274,12 @@ ...@@ -2274,12 +2274,12 @@
}, },
{ {
"并发": { "并发": {
"node_id": "java-2477cdd2265348da836b2116f5fe73b6", "node_id": "java-ed00d3a4e77844358adbc4b957b763da",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"并发的定义": { "并发的定义": {
"node_id": "java-66090dfe673e48a5a14c6ee846c4fc97", "node_id": "java-9e3568beaa5f465692e42a7890d24553",
"keywords": [ "keywords": [
"并发" "并发"
], ],
...@@ -2305,7 +2305,7 @@ ...@@ -2305,7 +2305,7 @@
}, },
{ {
"线程属性": { "线程属性": {
"node_id": "java-785476f0c71e437cadeb502a74dd86ed", "node_id": "java-f61e2e0261b34e07b08593e4336e401d",
"keywords": [ "keywords": [
"thread", "thread",
"线程", "线程",
...@@ -2349,7 +2349,7 @@ ...@@ -2349,7 +2349,7 @@
}, },
{ {
"线程状态": { "线程状态": {
"node_id": "java-7a4a0e08d7424b5896f2325f732bdeee", "node_id": "java-e8ad6e7e6daf46f1b14c2dba716699d0",
"keywords": [ "keywords": [
"thread", "thread",
"线程", "线程",
...@@ -2393,7 +2393,7 @@ ...@@ -2393,7 +2393,7 @@
}, },
{ {
"线程之间的协作": { "线程之间的协作": {
"node_id": "java-5e82993df31e4989ac4b128c08cf0823", "node_id": "java-73214eaf1de544d5ac1aa479be86565c",
"keywords": [ "keywords": [
"thread", "thread",
"线程", "线程",
...@@ -2437,7 +2437,7 @@ ...@@ -2437,7 +2437,7 @@
}, },
{ {
"死锁": { "死锁": {
"node_id": "java-372114d043a04070ad690f2753b5083b", "node_id": "java-8e834028002e4a42b98d5b7922a816ae",
"keywords": [ "keywords": [
"thread", "thread",
"线程", "线程",
...@@ -2450,7 +2450,7 @@ ...@@ -2450,7 +2450,7 @@
}, },
{ {
"线程安全的集合": { "线程安全的集合": {
"node_id": "java-aa0b95d8960b4d12a2c9d9e90894a793", "node_id": "java-eacd753bdd664fb789b1c1f1af295668",
"keywords": [ "keywords": [
"thread", "thread",
"线程", "线程",
...@@ -2518,7 +2518,7 @@ ...@@ -2518,7 +2518,7 @@
}, },
{ {
"Maven基础": { "Maven基础": {
"node_id": "java-13e82ac770bb42f3a6076274c28ead94", "node_id": "java-b739503be7de4f5687931d3aad075b50",
"keywords": [ "keywords": [
"maven", "maven",
"构建" "构建"
...@@ -2531,17 +2531,17 @@ ...@@ -2531,17 +2531,17 @@
}, },
{ {
"Java高阶": { "Java高阶": {
"node_id": "java-f03087d9779b41a1acf435e3eb6e28f7", "node_id": "java-49f8aaf54e844731ac4de9b3715b10fa",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"行为抽象和Lambda": { "行为抽象和Lambda": {
"node_id": "java-401df00d53964647a4fa249007f30a8b", "node_id": "java-66b7da0a89bf40cd94842c68667bf8bf",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"流和行为抽象": { "流和行为抽象": {
"node_id": "java-fb711fb0dfbb40db974476ea2d9faf9d", "node_id": "java-885b4aa1be7e4c25809d17e562a3bd7c",
"keywords": [ "keywords": [
"流", "流",
"stream" "stream"
...@@ -2551,7 +2551,7 @@ ...@@ -2551,7 +2551,7 @@
}, },
{ {
"Lambda表达式": { "Lambda表达式": {
"node_id": "java-a3b60740abe74bb8a6c16dec381d31c4", "node_id": "java-7c82c0d878cf45f89786b6c41ec537b8",
"keywords": [ "keywords": [
"lambda", "lambda",
"高阶函数", "高阶函数",
...@@ -2564,7 +2564,7 @@ ...@@ -2564,7 +2564,7 @@
}, },
{ {
"流": { "流": {
"node_id": "java-9f8b0da343fd415c9b29380647b0f1f8", "node_id": "java-f46bef900cdb4d1e8d25d99fa6cc3d4b",
"keywords": [ "keywords": [
"流", "流",
"stream" "stream"
...@@ -2574,7 +2574,7 @@ ...@@ -2574,7 +2574,7 @@
}, },
{ {
"收集器": { "收集器": {
"node_id": "java-0f1fc49b2e1c41368403ca2239810920", "node_id": "java-3aa2aad0cacd4b54ac826589fd69c59b",
"keywords": [ "keywords": [
"流", "流",
"stream", "stream",
...@@ -2585,7 +2585,7 @@ ...@@ -2585,7 +2585,7 @@
}, },
{ {
"分组": { "分组": {
"node_id": "java-bbff17faa9a04aebbe14c62caccc2309", "node_id": "java-5d8e4aba2abc4ec184bc0f3ac79027b8",
"keywords": [ "keywords": [
"流", "流",
"stream", "stream",
...@@ -2596,7 +2596,7 @@ ...@@ -2596,7 +2596,7 @@
}, },
{ {
"分区": { "分区": {
"node_id": "java-05498c81f6be42a2a44ddb4de0178420", "node_id": "java-42ea3b78e4f44f10bcdb50278787c200",
"keywords": [ "keywords": [
"流", "流",
"stream", "stream",
...@@ -2610,12 +2610,12 @@ ...@@ -2610,12 +2610,12 @@
}, },
{ {
"Optional": { "Optional": {
"node_id": "java-c3a2ef586dd7449788102b631419992f", "node_id": "java-8938e109b899491faa4f2be686033c09",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"Optional与Null": { "Optional与Null": {
"node_id": "java-36a3b51a36624ee8930794d64da6b22a", "node_id": "java-9a0b992aecda4b4891919ac65944c06d",
"keywords": [ "keywords": [
"optional", "optional",
"null" "null"
...@@ -2625,7 +2625,7 @@ ...@@ -2625,7 +2625,7 @@
}, },
{ {
"一致性": { "一致性": {
"node_id": "java-6a0ad22b08cd4520b453904d832936ea", "node_id": "java-35cbd9d5e4c243029005b1036eb21df6",
"keywords": [ "keywords": [
"optional", "optional",
"null" "null"
...@@ -2638,12 +2638,12 @@ ...@@ -2638,12 +2638,12 @@
}, },
{ {
"Java异步任务": { "Java异步任务": {
"node_id": "java-267da81d131440de883b62376f5fc38b", "node_id": "java-9186c0d8cd054a79badfc2a63336e082",
"keywords": [], "keywords": [],
"children": [ "children": [
{ {
"线程与进程": { "线程与进程": {
"node_id": "java-5dcc74ab2617434f91ae6aa1ba0ac661", "node_id": "java-5fe3015858504ee6bcf8995fb41b953b",
"keywords": [ "keywords": [
"并发", "并发",
"并行", "并行",
...@@ -2655,7 +2655,7 @@ ...@@ -2655,7 +2655,7 @@
}, },
{ {
"Future与CompletableFuture": { "Future与CompletableFuture": {
"node_id": "java-90f4b7c696464886af9c8de8cbd95338", "node_id": "java-e7f0f2a34b5049d8b290e839e6aac172",
"keywords": [ "keywords": [
"并发", "并发",
"异步", "异步",
......
...@@ -247,8 +247,12 @@ class TreeWalker: ...@@ -247,8 +247,12 @@ class TreeWalker:
return config return config
def ensure_node_id(self, config): def ensure_node_id(self, config):
if "node_id" not in config: if "node_id" not in config or \
config["node_id"] = self.gen_node_id() not config["node_id"].startswith(f"{self.tree}-") or \
config["node_id"] in id_set:
new_id = self.gen_node_id()
id_set.add(new_id)
config["node_id"] = new_id
return True, config return True, config
else: else:
return False, config return False, config
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册