From 9d48f8dea1523385a40ba21cbea8290096257f7d Mon Sep 17 00:00:00 2001 From: luxin Date: Fri, 1 Apr 2022 17:08:38 +0800 Subject: [PATCH] remove nodes more than 5 children --- data/tree.json | 1049 +++++++++++++----------------------------------- 1 file changed, 284 insertions(+), 765 deletions(-) diff --git a/data/tree.json b/data/tree.json index 1853890..b8d46b9 100644 --- a/data/tree.json +++ b/data/tree.json @@ -28,7 +28,8 @@ "源代码" ] ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -42,7 +43,8 @@ "keywords_must": [ "编译" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -56,7 +58,8 @@ "keywords_must": [ "运行机制" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -70,7 +73,8 @@ "CLASSPATH", "JAVAHOME" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -84,12 +88,14 @@ "keywords_must": [ "maven" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -108,7 +114,8 @@ "keywords_must": [ "语法格式" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -121,7 +128,8 @@ "keywords_must": [ "注释" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -135,12 +143,14 @@ "keywords_must": [ "关键字" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -161,7 +171,8 @@ "变量的定义", "变量定义" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -175,7 +186,8 @@ "keywords_must": [ "数据类型" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -191,7 +203,8 @@ "keywords_must": [ "常量" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -206,12 +219,14 @@ "keywords_must": [ "作用域" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -238,7 +253,8 @@ "不等于", "比较运算符" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -253,7 +269,8 @@ "keywords_must": [ "逻辑运算符" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -267,12 +284,14 @@ "keywords_must": [ "算术运算符" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -295,7 +314,8 @@ "if语句", "if" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -311,12 +331,14 @@ "keywords_must": [ "switch" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -338,7 +360,8 @@ "do", "while" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -352,12 +375,14 @@ "keywords_must": [ "for" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -377,7 +402,8 @@ "Collection接口", "collection" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -425,7 +451,8 @@ "列表", "List接口" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -456,23 +483,14 @@ "keywords_must": [], "keywords_forbid": [] } - }, - { - "JDK 8的forEach遍历集合": { - "keywords": [], - "children": [], - "node_id": "java-33bb9663a9e941c19e0e28bfdc9cfc0c", - "title": "JDK 8的forEach遍历集合", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "遍历", "迭代" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -518,7 +536,8 @@ "set", "集合" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -535,7 +554,7 @@ "keywords": [], "children": [], "node_id": "java-d5f0355891b4454f959628df25004459", - "title": "Map接口简介", + "title": "Map接口", "keywords_must": [], "keywords_forbid": [] } @@ -550,16 +569,6 @@ "keywords_forbid": [] } }, - { - "Map集合遍历": { - "keywords": [], - "children": [], - "node_id": "java-4f293ef4f50f441d8e45935103f4c70f", - "title": "Map集合遍历", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "TreeMap集合": { "keywords": [], @@ -568,22 +577,14 @@ "keywords_must": [], "keywords_forbid": [] } - }, - { - "Properties集合": { - "keywords": [], - "children": [], - "node_id": "java-4c352b41a0c1470da4a65df2e237a0c0", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "Map接口", "map" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -618,7 +619,8 @@ "keywords_must": [ "集合框架" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -632,7 +634,8 @@ "keywords_must": [ "链表" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -647,7 +650,8 @@ "数组列表", "ArrayList" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -662,7 +666,8 @@ "散列集", "HashSet" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -677,7 +682,8 @@ "树集", "treeset" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -699,35 +705,6 @@ "keywords_forbid": [] } }, - { - "更新映射条目": { - "keywords": [], - "children": [], - "node_id": "java-27cbca6c546945238e456fd1402f59b4", - "title": "更新映射条目", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "映射视图": { - "keywords": [], - "children": [], - "node_id": "java-f48bf1d3221842f9b45543b1705f870c", - "title": "映射视图", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "弱散列映射": { - "keywords": [], - "children": [], - "node_id": "java-ad195243648f4d1b851248f893dbeadd", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "链接散列集与映射": { "keywords": [], @@ -745,21 +722,13 @@ "keywords_must": [], "keywords_forbid": [] } - }, - { - "标识散列映射": { - "keywords": [], - "children": [], - "node_id": "java-2f1a04fac2d742e3956e8f633d7fab60", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "映射" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -804,7 +773,8 @@ "keywords_must": [ "遗留的集合" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -820,7 +790,8 @@ "equals", "hashCode" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -835,7 +806,8 @@ "keywords_must": [ "TreeMap" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -851,7 +823,8 @@ "属性", "Properties" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -866,12 +839,14 @@ "Deque", "双端队列" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -900,7 +875,8 @@ "keywords_must": [ "算术操作符" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -915,7 +891,8 @@ "自动递增", "自动递减" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -940,7 +917,8 @@ "关系运算符", "关系操作符" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -968,7 +946,8 @@ "逻辑操作符", "逻辑运算符" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -986,7 +965,8 @@ "bit", "比特" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1004,7 +984,8 @@ "左移", "右移" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1019,7 +1000,8 @@ "三元操作符", "三元运算符" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1033,12 +1015,14 @@ "字符串操作符", "字符串运算符" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1059,7 +1043,8 @@ "if", "else" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1077,7 +1062,8 @@ "for循环", "foreach" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1091,7 +1077,8 @@ "keywords_must": [ "switch" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1118,54 +1105,7 @@ { "捕获异常": { "keywords": [], - "children": [ - { - "try块": { - "keywords": [], - "children": [], - "node_id": "java-9483eeb4d68842488b3acbc8c9764322", - "title": "try块", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "异常处理程序": { - "keywords": [], - "children": [], - "node_id": "java-34829a03d7b041198477e09029c37f49", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "f?inally子句": { - "keywords": [], - "children": [], - "node_id": "java-27871ba11aeb4aefa542e4ac87620018", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "try-with-Resources语句": { - "keywords": [], - "children": [], - "node_id": "java-20c0416fd93848d182e67ffa2cc67e35", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "分析堆栈轨迹元素": { - "keywords": [], - "children": [], - "node_id": "java-fc4ca42328554153846c7ac13704d030", - "keywords_must": [], - "keywords_forbid": [] - } - } - ], + "children": [], "node_id": "java-a2f7a14e5a2743e297ae25d808b6a5aa", "title": "捕获异常", "keywords_must": [], @@ -1382,7 +1322,8 @@ "catch", "finally" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1397,12 +1338,14 @@ "函数", "function" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1424,7 +1367,8 @@ "类", "面向对象" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1439,7 +1383,8 @@ "keywords_must": [ "抽象类" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1454,7 +1399,8 @@ "keywords_must": [ "接口" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1469,12 +1415,14 @@ "keywords_must": [ "匿名类" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1493,7 +1441,8 @@ "keywords_must": [ "字节流" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1508,17 +1457,20 @@ "keywords_must": [ "File" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1545,7 +1497,8 @@ "流概述", "stream" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1562,7 +1515,8 @@ "随机访问文件", "RandomAccessFile" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1602,7 +1556,8 @@ "输入流", "输出流" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1647,7 +1602,8 @@ "reader", "writer" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1664,7 +1620,8 @@ "serialize", "serializable" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1705,7 +1662,8 @@ "keywords_must": [ "ZIP压缩" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1721,7 +1679,8 @@ "keywords_must": [ "InputStream" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1737,12 +1696,14 @@ "keywords_must": [ "OutputStream" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1759,42 +1720,12 @@ "database", "driver" ], - "children": [ - { - "JDBC-ODBC桥": { - "keywords": [], - "children": [], - "node_id": "java-5decb41b064a492db20362e136c0b2e2", - "title": "JDBC-ODBC桥", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "JDBC技术": { - "keywords": [], - "children": [], - "node_id": "java-e89787459ec64fbeb80a9ba3cc7eac54", - "title": "JDBC技术", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "JDBC驱动程序的类型": { - "keywords": [], - "children": [], - "node_id": "java-df3cd40dc360446296cf9c97f3a72e61", - "title": "JDBC驱动程序的类型", - "keywords_must": [], - "keywords_forbid": [] - } - } - ], + "children": [], "keywords_must": [ "JDBC概述" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1831,16 +1762,6 @@ "keywords_forbid": [] } }, - { - "动态查询": { - "keywords": [], - "children": [], - "node_id": "java-d54f7e1e96ad44d3bf7240f694e2e53c", - "title": "动态查询", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "添加、修改、删除记录": { "keywords": [], @@ -1850,79 +1771,6 @@ "keywords_forbid": [] } }, - { - "数据库基础知识": { - "keywords": [], - "children": [ - { - "什么是数据库": { - "keywords": [], - "children": [], - "node_id": "java-668c52db99de4dad9483809106b38932", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "数据库的种类及功能": { - "keywords": [], - "children": [], - "node_id": "java-70a72823b0534f5e9bc397af6b3674f1", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "SQL语言": { - "keywords": [], - "children": [], - "node_id": "java-93da6e5c26914eb7926261276e4b3d3c", - "keywords_must": [], - "keywords_forbid": [] - } - } - ], - "node_id": "java-987b58f5cc48422f899ac000d51c5bae", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "向数据库发送SQL语句": { - "keywords": [], - "children": [], - "node_id": "java-a78e2ce00e4a443e9caccf68836c259c", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "处理查询结果集": { - "keywords": [], - "children": [], - "node_id": "java-98f0846a37ce4528b8a44c656cbc1bef", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "顺序查询": { - "keywords": [], - "children": [], - "node_id": "java-10964bbc05c6429aa0a416ffe3d72530", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "模糊查询": { - "keywords": [], - "children": [], - "node_id": "java-bb40f3c631dc4da9a045c47a5a2fcdab", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "预处理语句": { "keywords": [], @@ -1936,12 +1784,14 @@ "keywords_must": [ "数据库" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1959,7 +1809,8 @@ "keywords_must": [ "nio" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1974,7 +1825,8 @@ "buffer", "缓冲器" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -1989,7 +1841,8 @@ "channel", "通道" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2004,7 +1857,8 @@ "字符集", "charset" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2021,7 +1875,8 @@ "文件锁", "lock" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2036,7 +1891,8 @@ "keywords_must": [ "Path接口" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2050,12 +1906,14 @@ "keywords_must": [ "Files" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2092,16 +1950,6 @@ "keywords_forbid": [] } }, - { - "InetAddress": { - "keywords": [], - "children": [], - "node_id": "java-081281446cac46e6ace10be5b85ed596", - "title": "InetAddress", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "UDP与TCP协议": { "keywords": [], @@ -2115,7 +1963,8 @@ "keywords_must": [ "网络编程" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2137,26 +1986,6 @@ "keywords_forbid": [] } }, - { - "DatagramPacket": { - "keywords": [], - "children": [], - "node_id": "java-e2a796a931bf4aa7bb204a05d18dd2ca", - "title": "DatagramPacket", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "DatagramSocket": { - "keywords": [], - "children": [], - "node_id": "java-c498a7116c9548b283eac0a3bc3e9766", - "title": "DatagramSocket", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "UDP网络程序": { "keywords": [], @@ -2165,21 +1994,13 @@ "keywords_must": [], "keywords_forbid": [] } - }, - { - "UDP案例——聊天程序": { - "keywords": [], - "children": [], - "node_id": "java-2648409476dd4809aab31299bb47a782", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "udp" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2219,39 +2040,13 @@ "keywords_must": [], "keywords_forbid": [] } - }, - { - "简单的TCP网络程序": { - "keywords": [], - "children": [], - "node_id": "java-c084edbe768a4d43bcf551c5d3b37fa3", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "多线程的TCP网络程序": { - "keywords": [], - "children": [], - "node_id": "java-dcc1f999ffc84bb69344c2a233f516c4", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "TCP案例——文件上传": { - "keywords": [], - "children": [], - "node_id": "java-fcc2a6b66f9a4cbf954d86635df20a8a", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "tcp" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2285,7 +2080,8 @@ "keywords_must": [ "基本网络支持" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2320,7 +2116,8 @@ "keywords_must": [ "代理服务器" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2336,31 +2133,21 @@ ], "children": [ { - "发送同步GET请求": { + "同步请求": { "keywords": [], "children": [], "node_id": "java-f6d4f9e683b84e53ad0b1c5c2c9c4988", - "title": "发送同步GET请求", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "发送带请求体的请求": { - "keywords": [], - "children": [], - "node_id": "java-f1d63ba6664747239aa3b84f697b1a84", - "title": "发送带请求体的请求", + "title": "同步请求", "keywords_must": [], "keywords_forbid": [] } }, { - "发送异步请求": { + "异步请求": { "keywords": [], "children": [], "node_id": "java-d0d1295efbec421b87d66ca663629d36", - "title": "发送异步请求", + "title": "异步请求", "keywords_must": [], "keywords_forbid": [] } @@ -2373,26 +2160,19 @@ "keywords_must": [], "keywords_forbid": [] } - }, - { - "基于WebSocket的多人实时聊天": { - "keywords": [], - "children": [], - "node_id": "java-b6be48e26bf5490f8337daad17059e6c", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "HTTP Client" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2443,7 +2223,8 @@ "keywords_must": [ "Class对象" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2488,7 +2269,8 @@ "keywords_must": [ "类型转换" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2502,7 +2284,8 @@ "instanceof", "等价性" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2514,169 +2297,21 @@ ], "children": [ { - "类方法抽取器": { + "Annotation": { "keywords": [], "children": [], - "node_id": "java-5149ec714a624c8da96f195b7de73419", - "title": "类方法抽取器", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "Class类与Java反射": { - "keywords": [], - "children": [ - { - "访问构造方法": { - "keywords": [], - "children": [], - "node_id": "java-6dd73a33a7aa42f8b60f237a539568fe", - "title": "访问构造方法", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "访问成员变量": { - "keywords": [], - "children": [], - "node_id": "java-5dd955d5f50747feb3ed19c8ee1ba8b2", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "访问方法": { - "keywords": [], - "children": [], - "node_id": "java-c9513a7b28ec47bfa13c0656e7196f55", - "keywords_must": [], - "keywords_forbid": [] - } - } - ], - "node_id": "java-9be972504f4440079f535753d8d73811", - "title": "Class类与Java反射", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "使用Annotation功能": { - "keywords": [], - "children": [ - { - "定义Annotation类型": { - "keywords": [], - "children": [], - "node_id": "java-e06a14d142c04858a017baf0ab1adf29", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "访问Annotation信息": { - "keywords": [], - "children": [], - "node_id": "java-f8aa68a5a30f450ca21af672448a653f", - "keywords_must": [], - "keywords_forbid": [] - } - } - ], "node_id": "java-f288867c2d654836b9d93af8790b67b0", "keywords_must": [], "keywords_forbid": [] } - }, - { - "声明异常入门": { - "keywords": [], - "children": [], - "node_id": "java-d35d19ec1d154b9d9e6e06a147305f9e", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "资源": { - "keywords": [], - "children": [], - "node_id": "java-c03a7a45c5c246ceba0ac3df1e426fb6", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "利用反射分析类的能力": { - "keywords": [], - "children": [], - "node_id": "java-170ca43f1b46492d94594937635cda12", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "使用反射在运行时分析": { - "keywords": [], - "children": [], - "node_id": "java-046f5ea7441847a0be59cd9b07cefa2c", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "使用反射编写泛型数组": { - "keywords": [], - "children": [], - "node_id": "java-0a28c7f21a6a4a48ba3ad52eb364410f", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "访问字段": { - "keywords": [], - "children": [], - "node_id": "java-111c415f827c4db698e003a2365357e9", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "调用方法": { - "keywords": [], - "children": [], - "node_id": "java-6a24720b8a4c4102aef7aa8c5ddeb870", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "调用构造方法": { - "keywords": [], - "children": [], - "node_id": "java-d7ab012406a049518931e809cc364c81", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "获取继承关系": { - "keywords": [], - "children": [], - "node_id": "java-9e70bf59fb9d4a52b22981b15001f420", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "反射", "运行时类信息" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2689,7 +2324,8 @@ "keywords_must": [ "动态代理" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2713,12 +2349,14 @@ "keywords_must": [ "空对象" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2739,7 +2377,8 @@ "功能", "方法" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2754,7 +2393,8 @@ "功能", "方法" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2768,7 +2408,8 @@ "keywords_must": [ "存储顺序" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2805,7 +2446,8 @@ "队列", "queue" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2852,7 +2494,8 @@ "map", "字典" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2862,16 +2505,6 @@ "数据结构" ], "children": [ - { - "性能测试框架": { - "keywords": [], - "children": [], - "node_id": "java-ab0d376e43cc44da80b4954054eeca9d", - "title": "性能测试框架", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "对List的选择": { "keywords": [], @@ -2882,16 +2515,6 @@ "keywords_forbid": [] } }, - { - "微基准测试的危险": { - "keywords": [], - "children": [], - "node_id": "java-f900efdf13e84d668476fa6150381f52", - "title": "微基准测试的危险", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "对Set的选择": { "keywords": [], @@ -2914,7 +2537,8 @@ "keywords_must": [ "选择接口" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -2933,37 +2557,19 @@ "keywords_must": [], "keywords_forbid": [] } - }, - { - "设定Collection或Map为不可修改": { - "keywords": [], - "children": [], - "node_id": "java-7a7a4d7e8d234834a8ee9a9e89aca406", - "title": "设定Collection或Map为不可修改", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "Collection或Map的同步控制": { - "keywords": [], - "children": [], - "node_id": "java-103035017b954141a825adce390593fa", - "title": "Collection或Map的同步控制", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "Collections" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3003,7 +2609,8 @@ "keywords_must": [ "注解" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3018,7 +2625,8 @@ "keywords_must": [ "apt" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3030,58 +2638,20 @@ "测试", "annotation" ], - "children": [ - { - "将@Unit用于泛型": { - "keywords": [], - "children": [], - "node_id": "java-778a97d11dfe4373b20080ce72b104e8", - "title": "将@Unit用于泛型", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "不需要任何“套件”": { - "keywords": [], - "children": [], - "node_id": "java-88b23041c80c4551a59f2ef8fee4ed3c", - "title": "不需要任何“套件”", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "实现@Unit": { - "keywords": [], - "children": [], - "node_id": "java-52985edbfc4d43c294ef641f2be124fe", - "title": "实现@Unit", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "移除测试代码": { - "keywords": [], - "children": [], - "node_id": "java-12dbc9262a89470a8856d7dbb4224125", - "keywords_must": [], - "keywords_forbid": [] - } - } - ], + "children": [], "keywords_must": [ "junit", "单元测试", "annotation" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3120,7 +2690,8 @@ "keywords_must": [ "并发" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3153,16 +2724,6 @@ "keywords_forbid": [] } }, - { - "线程名": { - "keywords": [], - "children": [], - "node_id": "java-ae11718ecefd44f1b7d490def20f1b7c", - "title": "线程名", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "未捕获异常的处理器": { "keywords": [], @@ -3176,7 +2737,8 @@ "keywords_must": [ "线程属性" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3189,26 +2751,6 @@ "并行" ], "children": [ - { - "新建线程": { - "keywords": [], - "children": [], - "node_id": "java-cae8cf168615440ba1790fe654a47e55", - "title": "新建线程", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "可运行线程": { - "keywords": [], - "children": [], - "node_id": "java-9be56d2a991f4dea839c68854bb6c9cb", - "title": "可运行线程", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "阻塞和等待线程": { "keywords": [], @@ -3232,7 +2774,8 @@ "keywords_must": [ "线程状态" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3246,7 +2789,7 @@ ], "children": [ { - "wait()与notifyAll()": { + "wait 与 notify": { "keywords": [], "children": [], "node_id": "java-0f812098999a4df2a9b41955308ba530", @@ -3255,16 +2798,6 @@ "keywords_forbid": [] } }, - { - "notify()与notifyAll()": { - "keywords": [], - "children": [], - "node_id": "java-abcb15b0ad184d03a5753e33bb8ebdf7", - "title": "notify()与notifyAll()", - "keywords_must": [], - "keywords_forbid": [] - } - }, { "生产者与消费者": { "keywords": [], @@ -3289,7 +2822,8 @@ "线程之间的协作", "线程协作" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3306,7 +2840,8 @@ "keywords_must": [ "死锁" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3348,59 +2883,26 @@ "keywords_must": [], "keywords_forbid": [] } - }, - { - "并发集视图": { - "keywords": [], - "children": [], - "node_id": "java-7cb205a0b7014e329f429be5f25d64f7", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "写数组的拷贝": { - "keywords": [], - "children": [], - "node_id": "java-e8873f2f78a64203b681e00536806448", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "并行数组算法": { - "keywords": [], - "children": [], - "node_id": "java-d29e14c52c544690bce9b05c1a669a71", - "keywords_must": [], - "keywords_forbid": [] - } - }, - { - "较早的线程安全集合": { - "keywords": [], - "children": [], - "node_id": "java-32f3143dddff4cad846b9523d791c7b6", - "keywords_must": [], - "keywords_forbid": [] - } } ], "keywords_must": [ "线程安全的集合", "线程安全集合" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3424,7 +2926,8 @@ "keywords_must": [ "行为抽象" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3441,7 +2944,8 @@ "keywords_must": [ "lambda" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3456,7 +2960,8 @@ "流", "stream" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3471,7 +2976,8 @@ "keywords_must": [ "收集器" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3487,7 +2993,8 @@ "分组", "group by" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3503,12 +3010,14 @@ "分区", "partition by" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3528,7 +3037,8 @@ "optional", "null" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3543,12 +3053,14 @@ "optional", "一致性" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3571,7 +3083,8 @@ "线程", "thread" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3588,12 +3101,14 @@ "异步", "future" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } }, { @@ -3611,21 +3126,25 @@ "keywords_must": [ "Java问答" ], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } ], "keywords_must": [], - "keywords_forbid": [] + "keywords_forbid": [], + "group": 0 } } \ No newline at end of file -- GitLab