提交 037895a4 编写于 作者: M Mars Liu

简化技能树末端节点的结构

上级 f177dd8e
...@@ -25,16 +25,6 @@ ...@@ -25,16 +25,6 @@
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
},
{
"JDK 8的forEach遍历集合": {
"keywords": [],
"children": [],
"node_id": "java-33bb9663a9e941c19e0e28bfdc9cfc0c",
"title": "JDK 8的forEach遍历集合",
"keywords_must": [],
"keywords_forbid": []
}
} }
], ],
"export": [ "export": [
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
"keywords": [], "keywords": [],
"children": [], "children": [],
"node_id": "java-d5f0355891b4454f959628df25004459", "node_id": "java-d5f0355891b4454f959628df25004459",
"title": "Map接口简介", "title": "Map接口",
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
...@@ -26,16 +26,6 @@ ...@@ -26,16 +26,6 @@
"keywords_forbid": [] "keywords_forbid": []
} }
}, },
{
"Map集合遍历": {
"keywords": [],
"children": [],
"node_id": "java-4f293ef4f50f441d8e45935103f4c70f",
"title": "Map集合遍历",
"keywords_must": [],
"keywords_forbid": []
}
},
{ {
"TreeMap集合": { "TreeMap集合": {
"keywords": [], "keywords": [],
...@@ -44,15 +34,6 @@ ...@@ -44,15 +34,6 @@
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
},
{
"Properties集合": {
"keywords": [],
"children": [],
"node_id": "java-4c352b41a0c1470da4a65df2e237a0c0",
"keywords_must": [],
"keywords_forbid": []
}
} }
], ],
"export": [ "export": [
......
...@@ -21,54 +21,7 @@ ...@@ -21,54 +21,7 @@
{ {
"捕获异常": { "捕获异常": {
"keywords": [], "keywords": [],
"children": [ "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": []
}
}
],
"node_id": "java-a2f7a14e5a2743e297ae25d808b6a5aa", "node_id": "java-a2f7a14e5a2743e297ae25d808b6a5aa",
"title": "捕获异常", "title": "捕获异常",
"keywords_must": [], "keywords_must": [],
......
...@@ -6,38 +6,7 @@ ...@@ -6,38 +6,7 @@
"database", "database",
"driver" "driver"
], ],
"children": [ "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": []
}
}
],
"export": [ "export": [
"Abstract.json", "Abstract.json",
"DriverType.json" "DriverType.json"
......
...@@ -31,16 +31,6 @@ ...@@ -31,16 +31,6 @@
"keywords_forbid": [] "keywords_forbid": []
} }
}, },
{
"动态查询": {
"keywords": [],
"children": [],
"node_id": "java-d54f7e1e96ad44d3bf7240f694e2e53c",
"title": "动态查询",
"keywords_must": [],
"keywords_forbid": []
}
},
{ {
"添加、修改、删除记录": { "添加、修改、删除记录": {
"keywords": [], "keywords": [],
...@@ -50,79 +40,6 @@ ...@@ -50,79 +40,6 @@
"keywords_forbid": [] "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": [], "keywords": [],
......
...@@ -26,16 +26,6 @@ ...@@ -26,16 +26,6 @@
"keywords_forbid": [] "keywords_forbid": []
} }
}, },
{
"InetAddress": {
"keywords": [],
"children": [],
"node_id": "java-081281446cac46e6ace10be5b85ed596",
"title": "InetAddress",
"keywords_must": [],
"keywords_forbid": []
}
},
{ {
"UDP与TCP协议": { "UDP与TCP协议": {
"keywords": [], "keywords": [],
......
...@@ -16,26 +16,6 @@ ...@@ -16,26 +16,6 @@
"keywords_forbid": [] "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网络程序": { "UDP网络程序": {
"keywords": [], "keywords": [],
...@@ -45,15 +25,6 @@ ...@@ -45,15 +25,6 @@
"keywords_forbid": [] "keywords_forbid": []
} }
}, },
{
"UDP案例——聊天程序": {
"keywords": [],
"children": [],
"node_id": "java-2648409476dd4809aab31299bb47a782",
"keywords_must": [],
"keywords_forbid": []
}
}
], ],
"export": [ "export": [
"UDP.json" "UDP.json"
......
...@@ -34,33 +34,6 @@ ...@@ -34,33 +34,6 @@
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "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": []
}
} }
], ],
"export": [ "export": [
......
...@@ -10,31 +10,21 @@ ...@@ -10,31 +10,21 @@
], ],
"children": [ "children": [
{ {
"发送同步GET请求": { "同步请求": {
"keywords": [], "keywords": [],
"children": [], "children": [],
"node_id": "java-f6d4f9e683b84e53ad0b1c5c2c9c4988", "node_id": "java-f6d4f9e683b84e53ad0b1c5c2c9c4988",
"title": "发送同步GET请求", "title": "同步请求",
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
}, },
{ {
"发送带请求体的请求": { "异步请求": {
"keywords": [],
"children": [],
"node_id": "java-f1d63ba6664747239aa3b84f697b1a84",
"title": "发送带请求体的请求",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"发送异步请求": {
"keywords": [], "keywords": [],
"children": [], "children": [],
"node_id": "java-d0d1295efbec421b87d66ca663629d36", "node_id": "java-d0d1295efbec421b87d66ca663629d36",
"title": "发送异步请求", "title": "异步请求",
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
...@@ -47,17 +37,7 @@ ...@@ -47,17 +37,7 @@
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
}, }],
{
"基于WebSocket的多人实时聊天": {
"keywords": [],
"children": [],
"node_id": "java-b6be48e26bf5490f8337daad17059e6c",
"keywords_must": [],
"keywords_forbid": []
}
}
],
"export": [ "export": [
"HTTPClient.json", "HTTPClient.json",
"WebSocket.json" "WebSocket.json"
......
...@@ -6,162 +6,13 @@ ...@@ -6,162 +6,13 @@
], ],
"children": [ "children": [
{ {
"类方法抽取器": { "Annotation": {
"keywords": [], "keywords": [],
"children": [], "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", "node_id": "java-f288867c2d654836b9d93af8790b67b0",
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "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": []
}
} }
], ],
"export": [ "export": [
......
...@@ -4,16 +4,6 @@ ...@@ -4,16 +4,6 @@
"数据结构" "数据结构"
], ],
"children": [ "children": [
{
"性能测试框架": {
"keywords": [],
"children": [],
"node_id": "java-ab0d376e43cc44da80b4954054eeca9d",
"title": "性能测试框架",
"keywords_must": [],
"keywords_forbid": []
}
},
{ {
"对List的选择": { "对List的选择": {
"keywords": [], "keywords": [],
...@@ -24,16 +14,6 @@ ...@@ -24,16 +14,6 @@
"keywords_forbid": [] "keywords_forbid": []
} }
}, },
{
"微基准测试的危险": {
"keywords": [],
"children": [],
"node_id": "java-f900efdf13e84d668476fa6150381f52",
"title": "微基准测试的危险",
"keywords_must": [],
"keywords_forbid": []
}
},
{ {
"对Set的选择": { "对Set的选择": {
"keywords": [], "keywords": [],
......
...@@ -13,26 +13,6 @@ ...@@ -13,26 +13,6 @@
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "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": []
}
} }
], ],
"export": [ "export": [
......
...@@ -7,45 +7,6 @@ ...@@ -7,45 +7,6 @@
"annotation" "annotation"
], ],
"children": [ "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": []
}
}
], ],
"export": [ "export": [
"junit.json" "junit.json"
......
...@@ -27,16 +27,6 @@ ...@@ -27,16 +27,6 @@
"keywords_forbid": [] "keywords_forbid": []
} }
}, },
{
"线程名": {
"keywords": [],
"children": [],
"node_id": "java-ae11718ecefd44f1b7d490def20f1b7c",
"title": "线程名",
"keywords_must": [],
"keywords_forbid": []
}
},
{ {
"未捕获异常的处理器": { "未捕获异常的处理器": {
"keywords": [], "keywords": [],
......
...@@ -7,26 +7,6 @@ ...@@ -7,26 +7,6 @@
"并行" "并行"
], ],
"children": [ "children": [
{
"新建线程": {
"keywords": [],
"children": [],
"node_id": "java-cae8cf168615440ba1790fe654a47e55",
"title": "新建线程",
"keywords_must": [],
"keywords_forbid": []
}
},
{
"可运行线程": {
"keywords": [],
"children": [],
"node_id": "java-9be56d2a991f4dea839c68854bb6c9cb",
"title": "可运行线程",
"keywords_must": [],
"keywords_forbid": []
}
},
{ {
"阻塞和等待线程": { "阻塞和等待线程": {
"keywords": [], "keywords": [],
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
], ],
"children": [ "children": [
{ {
"wait()与notifyAll()": { "wait 与 notify": {
"keywords": [], "keywords": [],
"children": [], "children": [],
"node_id": "java-0f812098999a4df2a9b41955308ba530", "node_id": "java-0f812098999a4df2a9b41955308ba530",
...@@ -17,16 +17,6 @@ ...@@ -17,16 +17,6 @@
"keywords_forbid": [] "keywords_forbid": []
} }
}, },
{
"notify()与notifyAll()": {
"keywords": [],
"children": [],
"node_id": "java-abcb15b0ad184d03a5753e33bb8ebdf7",
"title": "notify()与notifyAll()",
"keywords_must": [],
"keywords_forbid": []
}
},
{ {
"生产者与消费者": { "生产者与消费者": {
"keywords": [], "keywords": [],
......
...@@ -36,42 +36,6 @@ ...@@ -36,42 +36,6 @@
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "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": []
}
} }
], ],
"export": [ "export": [
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册