diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/10.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/10.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" deleted file mode 100644 index af13c0240d5a68825116243a2a2908f7e6ebc0aa..0000000000000000000000000000000000000000 --- "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/10.\345\210\235\345\247\213\345\214\226\344\270\216\346\270\205\347\220\206/config.json" +++ /dev/null @@ -1,431 +0,0 @@ -{ - "node_id": "java-fd953c58b2024be0b11f829c3b7f36fd", - "keywords": [], - "children": [ - { - "用构造器确保初始化": { - "keywords": [], - "children": [], - "node_id": "java-9917fd6871e845bf873eec19aa99a353", - "title": "用构造器确保初始化" - } - }, - { - "缺省构造器": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "缺省构造器" - } - }, - { - "成员初始化": { - "keywords": [], - "children": [ - { - "指定初始化": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "成员初始化" - } - }, - { - "构造器初始化": { - "keywords": [], - "children": [ - { - "初始化顺序": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "静态数据的初始化": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "显式的静态初始化": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "数组初始化": { - "keywords": [], - "children": [ - { - "可变参数列表": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "枚举类型": { - "keywords": [], - "children": [ - { - "基本enum特性": { - "keywords": [], - "children": [ - { - "将静态导入用于enum": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "向enum中添加新方法": { - "keywords": [], - "children": [ - { - "覆盖enum的方法": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "switch语句中的enum": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "values()的神秘之处": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "实现但不继承随机选取": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "为组织而使用接口": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "使用EnumSet替代标志": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "使用EnumMap": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "常数相关的方法": { - "keywords": [], - "children": [ - { - "使用enum的职责链": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "使用enum的状态机": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "多路分发": { - "keywords": [], - "children": [ - { - "使用enum分发": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "使用EnumMap分发": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "使用枚举类型设置常量": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "使用枚举类型的优势": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "类初始化块": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Java访问权限修饰词": { - "keywords": [], - "children": [ - { - "包访问权限": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "public:接口访问权限": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "private: 你无法访问": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "protected:继承访问权限": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "类的访问权限": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "组合语法": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "继承语法": { - "keywords": [], - "children": [ - { - "初始化基类": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "代理": { - "keywords": [], - "children": [ - { - "创建代理对象": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "代理类的特性": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "在组合与继承之间选择": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "protected关键字": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "添加一组元素": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "容器的打印": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "List": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "迭代器": { - "keywords": [], - "children": [ - { - "ListIterator": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "LinkedList": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Stack": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Set": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Map": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Queue": { - "keywords": [], - "children": [ - { - "PriorityQueue": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Collection和Iterator": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Foreach与迭代器": { - "keywords": [], - "children": [ - { - "适配器方法惯用法": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "export": [], - "title": "初始化与清理" -} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/11.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/11.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" deleted file mode 100644 index d0df1f7462e50aa17f688b7f98d54d34e35c6ddb..0000000000000000000000000000000000000000 --- "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/11.\351\200\232\350\277\207\345\274\202\345\270\270\345\244\204\347\220\206\351\224\231\350\257\257/config.json" +++ /dev/null @@ -1,220 +0,0 @@ -{ - "node_id": "java-d11b7f01004c443ea6226d174ba1e3fa", - "keywords": [], - "children": [ - { - "概念": { - "keywords": [], - "children": [], - "node_id": "java-74dba10624904700bca41dd2cfab0d17", - "title": "概念" - } - }, - { - "捕获异常": { - "keywords": [], - "children": [ - { - "try块": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "try块" - } - }, - { - "异常处理程序": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "f?inally子句": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "try-with-Resources语句": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "分析堆栈轨迹元素": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "捕获异常" - } - }, - { - "创建自定义异常": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "异常说明": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "捕获所有异常": { - "keywords": [], - "children": [ - { - "栈轨迹": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "重新抛出异常": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "异常链": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Java标准异常": { - "keywords": [], - "children": [ - { - "特例: RuntimeException(运行时异常)": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "使用finally进行清理": { - "keywords": [], - "children": [ - { - "finally用来做什么": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "在return中使用finally": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "缺憾:异常丢失": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "构造器": { - "keywords": [], - "children": [ - { - "使用构造器执行初始化": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "构造器重载": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "异常匹配": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "其他可选方式": { - "keywords": [], - "children": [ - { - "历史": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "观点": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "把异常传递给控制台": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "把“受检查异常”转换为“不受检查的异常”": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "异常使用指南": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "export": [], - "title": "通过异常处理错误" -} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/12.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/12.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" deleted file mode 100644 index ed1e4fd273df85d6ba154c4280b35e1a58948102..0000000000000000000000000000000000000000 --- "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/12.\345\271\266\345\217\221\347\274\226\347\250\213/config.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "node_id": "java-f372302ab33f4bfc875688641393d369", - "keywords": [], - "children": [], - "export": [], - "title": "并发编程" -} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/7.\350\207\255\345\220\215\346\230\255\350\221\227\347\232\204\342\200\234goto\342\200\235/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/7.\350\207\255\345\220\215\346\230\255\350\221\227\347\232\204\342\200\234goto\342\200\235/config.json" deleted file mode 100644 index a1ef743c8af4f4fb4953185655e022ce6f80ea23..0000000000000000000000000000000000000000 --- "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/7.\350\207\255\345\220\215\346\230\255\350\221\227\347\232\204\342\200\234goto\342\200\235/config.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "node_id": "java-f7ba772bd92e4ee48ebb231d7cd86d07", - "keywords": [], - "children": [], - "export": [], - "title": "臭名昭著的“goto”" -} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/8.switch/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/8.switch/config.json" deleted file mode 100644 index 900bfeb8be7d5174ad811dd00dc425a7dee7f0ca..0000000000000000000000000000000000000000 --- "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/8.switch/config.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "node_id": "java-05144fa9daf94a64ad0667eab1d6cc9a", - "keywords": [], - "children": [], - "export": [], - "title": "switch" -} \ No newline at end of file diff --git "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/9.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" "b/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/9.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" deleted file mode 100644 index cfb09666ea9fa8559f4a533617e1506d34f9f46b..0000000000000000000000000000000000000000 --- "a/data/1.Java\345\210\235\351\230\266/11.\346\216\247\345\210\266\346\211\247\350\241\214\346\265\201\347\250\213/9.\345\257\271\350\261\241\345\257\274\350\256\272/config.json" +++ /dev/null @@ -1,75 +0,0 @@ -{ - "node_id": "java-30e9c233490b48cab3d429d4baa652d4", - "keywords": [], - "children": [ - { - "抽象过程": { - "keywords": [], - "children": [], - "node_id": "java-a087266d273941c1b48ff7a6439c3763", - "title": "抽象过程" - } - }, - { - "每个对象都有一个接口": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "每个对象都有一个接口" - } - }, - { - "每个对象都提供服务": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "每个对象都提供服务" - } - }, - { - "被隐藏的具体实现": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "复用具体实现": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "伴随多态的可互换对象": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "单根继承结构": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "容器": { - "keywords": [], - "children": [ - { - "参数化类型(范型)": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - } - ], - "export": [], - "title": "对象导论" -} \ No newline at end of file diff --git "a/data/2.Java\344\270\255\351\230\266/8.\346\267\261\345\205\245\347\240\224\347\251\266\345\256\271\345\231\250/1.Collection\347\232\204\345\212\237\350\203\275\346\226\271\346\263\225/config.json" "b/data/2.Java\344\270\255\351\230\266/8.\346\267\261\345\205\245\347\240\224\347\251\266\345\256\271\345\231\250/1.Collection\347\232\204\345\212\237\350\203\275\346\226\271\346\263\225/config.json" index 9545f602438e783ff6d40a0b8f598f52e14b36bb..02e49eba2c36deff66ede1259dc3f881499dcebd 100644 --- "a/data/2.Java\344\270\255\351\230\266/8.\346\267\261\345\205\245\347\240\224\347\251\266\345\256\271\345\231\250/1.Collection\347\232\204\345\212\237\350\203\275\346\226\271\346\263\225/config.json" +++ "b/data/2.Java\344\270\255\351\230\266/8.\346\267\261\345\205\245\347\240\224\347\251\266\345\256\271\345\231\250/1.Collection\347\232\204\345\212\237\350\203\275\346\226\271\346\263\225/config.json" @@ -2,6 +2,6 @@ "node_id": "java-e4ee5c02d364431f901c2851e2bebdc0", "keywords": [], "children": [], - "export": ["Collection.md"], + "export": ["Collection.json"], "title": "Collection的功能方法" } \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index a5ebd0a3a0ce325458bb51c6e74647d423e26bde..65a5a236898a794d60d0ced8af4f83b00bab392e 100644 --- a/data/tree.json +++ b/data/tree.json @@ -1059,6 +1059,13 @@ "children": [] } }, + { + "switch": { + "node_id": "java-05144fa9daf94a64ad0667eab1d6cc9a", + "keywords": [], + "children": [] + } + }, { "臭名昭著的“goto”": { "node_id": "java-f7ba772bd92e4ee48ebb231d7cd86d07", @@ -1497,11 +1504,701 @@ } }, { - "迭代器": { + "迭代器": { + "keywords": [], + "children": [ + { + "ListIterator": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "LinkedList": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Stack": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Set": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Map": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Queue": { + "keywords": [], + "children": [ + { + "PriorityQueue": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Collection和Iterator": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Foreach与迭代器": { + "keywords": [], + "children": [ + { + "适配器方法惯用法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ] + } + }, + { + "对象导论": { + "node_id": "java-30e9c233490b48cab3d429d4baa652d4", + "keywords": [], + "children": [ + { + "抽象过程": { + "keywords": [], + "children": [], + "node_id": "java-a087266d273941c1b48ff7a6439c3763", + "title": "抽象过程" + } + }, + { + "每个对象都有一个接口": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "每个对象都有一个接口" + } + }, + { + "每个对象都提供服务": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "每个对象都提供服务" + } + }, + { + "被隐藏的具体实现": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "复用具体实现": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "伴随多态的可互换对象": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "单根继承结构": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "容器": { + "keywords": [], + "children": [ + { + "参数化类型(范型)": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ] + } + }, + { + "初始化与清理": { + "node_id": "java-fd953c58b2024be0b11f829c3b7f36fd", + "keywords": [], + "children": [ + { + "用构造器确保初始化": { + "keywords": [], + "children": [], + "node_id": "java-9917fd6871e845bf873eec19aa99a353", + "title": "用构造器确保初始化" + } + }, + { + "缺省构造器": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "缺省构造器" + } + }, + { + "成员初始化": { + "keywords": [], + "children": [ + { + "指定初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "成员初始化" + } + }, + { + "构造器初始化": { + "keywords": [], + "children": [ + { + "初始化顺序": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "静态数据的初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "显式的静态初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "数组初始化": { + "keywords": [], + "children": [ + { + "可变参数列表": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "枚举类型": { + "keywords": [], + "children": [ + { + "基本enum特性": { + "keywords": [], + "children": [ + { + "将静态导入用于enum": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "向enum中添加新方法": { + "keywords": [], + "children": [ + { + "覆盖enum的方法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "switch语句中的enum": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "values()的神秘之处": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "实现但不继承随机选取": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "为组织而使用接口": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumSet替代标志": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumMap": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "常数相关的方法": { + "keywords": [], + "children": [ + { + "使用enum的职责链": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用enum的状态机": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "多路分发": { + "keywords": [], + "children": [ + { + "使用enum分发": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用EnumMap分发": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用枚举类型设置常量": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "使用枚举类型的优势": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "类初始化块": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Java访问权限修饰词": { + "keywords": [], + "children": [ + { + "包访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "public:接口访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "private: 你无法访问": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "protected:继承访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "类的访问权限": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "组合语法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "继承语法": { + "keywords": [], + "children": [ + { + "初始化基类": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "代理": { + "keywords": [], + "children": [ + { + "创建代理对象": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "代理类的特性": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "在组合与继承之间选择": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "protected关键字": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "添加一组元素": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "容器的打印": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "List": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "迭代器": { + "keywords": [], + "children": [ + { + "ListIterator": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "LinkedList": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Stack": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Set": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Map": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Queue": { + "keywords": [], + "children": [ + { + "PriorityQueue": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Collection和Iterator": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Foreach与迭代器": { + "keywords": [], + "children": [ + { + "适配器方法惯用法": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ] + } + }, + { + "通过异常处理错误": { + "node_id": "java-d11b7f01004c443ea6226d174ba1e3fa", + "keywords": [], + "children": [ + { + "概念": { + "keywords": [], + "children": [], + "node_id": "java-74dba10624904700bca41dd2cfab0d17", + "title": "概念" + } + }, + { + "捕获异常": { + "keywords": [], + "children": [ + { + "try块": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "try块" + } + }, + { + "异常处理程序": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "f?inally子句": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "try-with-Resources语句": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "分析堆栈轨迹元素": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8", + "title": "捕获异常" + } + }, + { + "创建自定义异常": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常说明": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "捕获所有异常": { + "keywords": [], + "children": [ + { + "栈轨迹": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "重新抛出异常": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "异常链": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "Java标准异常": { "keywords": [], "children": [ { - "ListIterator": { + "特例: RuntimeException(运行时异常)": { "keywords": [], "children": [], "node_id": "569d5e11c4fc5de7844053d9a733c5e8" @@ -1512,39 +2209,47 @@ } }, { - "LinkedList": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Stack": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Set": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8" - } - }, - { - "Map": { + "使用finally进行清理": { "keywords": [], - "children": [], + "children": [ + { + "finally用来做什么": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "在return中使用finally": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "缺憾:异常丢失": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + } + ], "node_id": "569d5e11c4fc5de7844053d9a733c5e8" } }, { - "Queue": { + "构造器": { "keywords": [], "children": [ { - "PriorityQueue": { + "使用构造器执行初始化": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "构造器重载": { "keywords": [], "children": [], "node_id": "569d5e11c4fc5de7844053d9a733c5e8" @@ -1555,18 +2260,39 @@ } }, { - "Collection和Iterator": { + "异常匹配": { "keywords": [], "children": [], "node_id": "569d5e11c4fc5de7844053d9a733c5e8" } }, { - "Foreach与迭代器": { + "其他可选方式": { "keywords": [], "children": [ { - "适配器方法惯用法": { + "历史": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "观点": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "把异常传递给控制台": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } + }, + { + "把“受检查异常”转换为“不受检查的异常”": { "keywords": [], "children": [], "node_id": "569d5e11c4fc5de7844053d9a733c5e8" @@ -1575,10 +2301,24 @@ ], "node_id": "569d5e11c4fc5de7844053d9a733c5e8" } + }, + { + "异常使用指南": { + "keywords": [], + "children": [], + "node_id": "569d5e11c4fc5de7844053d9a733c5e8" + } } ] } }, + { + "并发编程": { + "node_id": "java-f372302ab33f4bfc875688641393d369", + "keywords": [], + "children": [] + } + }, { "通过异常处理错误": { "node_id": "java-d11b7f01004c443ea6226d174ba1e3fa", @@ -2891,49 +3631,10 @@ } }, { - "容器深入研究": { + "深入研究容器": { "node_id": "java-ca51e8798bc84a47b13a58c8d734ac34", "keywords": [], "children": [ - { - "完整的容器分类法": { - "node_id": "java-d29c64a86fbb49b88cc2eaa7b39375b4", - "keywords": [], - "children": [] - } - }, - { - "填充容器": { - "node_id": "java-4d469275970748d68a5e3e51ba8728f4", - "keywords": [], - "children": [ - { - "一种Generator解决方案": { - "keywords": [], - "children": [], - "node_id": "java-873bf34ed07045bba19f3535e4d866f6", - "title": "一种Generator解决方案" - } - }, - { - "Map生成器": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "Map生成器" - } - }, - { - "使用Abstract类": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "使用Abstract类" - } - } - ] - } - }, { "Collection的功能方法": { "node_id": "java-e4ee5c02d364431f901c2851e2bebdc0", @@ -2942,24 +3643,15 @@ } }, { - "可选操作": { - "node_id": "java-62b6b4f057f549d5b3a4498ef6c7a7e8", + "List的功能方法": { + "node_id": "java-6a6a4fabc4e34b5d985e4787fda4793f", "keywords": [], - "children": [ - { - "未获支持的操作": { - "keywords": [], - "children": [], - "node_id": "java-2031010f8362415e9db1c070711e5fd1", - "title": "未获支持的操作" - } - } - ] + "children": [] } }, { - "List的功能方法": { - "node_id": "java-6a6a4fabc4e34b5d985e4787fda4793f", + "Set和存储顺序": { + "node_id": "java-d29c64a86fbb49b88cc2eaa7b39375b4", "keywords": [], "children": [] } @@ -2967,7 +3659,10 @@ { "队列": { "node_id": "java-3b1d3953fd724d1f87c1e95918bc2d0c", - "keywords": [], + "keywords": [ + "队列", + "queue" + ], "children": [ { "优先级队列": { @@ -3020,38 +3715,6 @@ ] } }, - { - "散列与散列码": { - "node_id": "java-10969a6ccab543558603a3c5d149cb1c", - "keywords": [], - "children": [ - { - "理解hashCode()": { - "keywords": [], - "children": [], - "node_id": "java-11f8416ef79f4128998d905e5c178b13", - "title": "理解hashCode()" - } - }, - { - "为速度而散列": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "为速度而散列" - } - }, - { - "覆盖hashCode()": { - "keywords": [], - "children": [], - "node_id": "569d5e11c4fc5de7844053d9a733c5e8", - "title": "覆盖hashCode()" - } - } - ] - } - }, { "选择接口的不同实现": { "node_id": "java-553c2f460603478f9d4047e1b4d78af1", @@ -3099,7 +3762,7 @@ } }, { - "实用方法": { + "Collections实用方法": { "node_id": "java-3805023f872947c4874b6e7bab06c1a7", "keywords": [], "children": [ @@ -3129,22 +3792,6 @@ } ] } - }, - { - "持有引用": { - "node_id": "java-16f140529ddd4709a2bc538fd83d4324", - "keywords": [], - "children": [ - { - "WeakHashMap": { - "keywords": [], - "children": [], - "node_id": "java-77540b2eae5f4d25834edcb16f1f22fc", - "title": "WeakHashMap" - } - } - ] - } } ] } @@ -3152,58 +3799,16 @@ { "新类库中的构件": { "node_id": "java-5a49d27c4caa4300936968edb642186c", - "keywords": [], - "children": [ - { - "CountDownLatch": { - "node_id": "java-a5ad5ac879014d99b56546a687064de9", - "keywords": [], - "children": [] - } - }, - { - "CyclicBarrier": { - "node_id": "java-626f8873229c4ebcbf9535893b3a2636", - "keywords": [], - "children": [] - } - }, - { - "DelayQueue": { - "node_id": "java-d78ab239f1af4ea9a947bb073e25466f", - "keywords": [], - "children": [] - } - }, - { - "PriorityBlockingQueue": { - "node_id": "java-ba4040d7af8d408aa6f26827ce977b93", - "keywords": [], - "children": [] - } - }, - { - "ScheduledExecutor": { - "node_id": "java-7a2655c558a94868acfd5c47605c19df", - "keywords": [], - "children": [] - } - }, - { - "Semaphore": { - "node_id": "java-c696f5c80c8f49eab7d45be97d02a9b4", - "keywords": [], - "children": [] - } - }, - { - "Exchange": { - "node_id": "java-0b97e56a58b94d2da9dd53bb9b1baac6", - "keywords": [], - "children": [] - } - } - ] + "keywords": [ + "CountDownLatch", + "CyclicBarrier", + "DelayQueue", + "PriorityBlockingQueue", + "ScheduledExecutor", + "Semaphore", + "Exchanger" + ], + "children": [] } }, { @@ -3333,34 +3938,6 @@ } ] } - }, - { - "限定重写父类方法:@Override": { - "node_id": "java-2d843168cf7c4d45b9e10bef5dd38424", - "keywords": [], - "children": [] - } - }, - { - "Java 9增强的@Deprecated": { - "node_id": "java-2c4700ed3f94441a89ae1ce9cefb2acc", - "keywords": [], - "children": [] - } - }, - { - "抑制编译器警告:@SuppressWarnings": { - "node_id": "java-53d85a25b0254b2ab2912c3ef05f9b44", - "keywords": [], - "children": [] - } - }, - { - "“堆污染”警告与Java 9增强的@SafeVarargs": { - "node_id": "java-13e41a9fcdc348b180c14ff7c50883f3", - "keywords": [], - "children": [] - } } ] } @@ -3988,7 +4565,7 @@ } }, { - "CompletableFuture": { + "Future与CompletableFuture": { "node_id": "java-90f4b7c696464886af9c8de8cbd95338", "keywords": [], "children": []