{ "java": { "children": [ { "java初阶": { "children": [ { "Java的历史和演变": { "children": [ { "Java的家世": { "children": [ { "现代编程语言的诞生:C语言": { "data": { "uuid": "java-4-0", "seg": [ [ [ "编程语言", "诞生" ] ], [ [ "c语言" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_671404_528377", "13_257467_264044", "13_363393_383608", "13_178799_63438", "13_7460884_53446002", "13_226517_189345", "13_7458626_53443256", "13_226164_188403", "13_701664_591605", "13_250412_247601" ] } } } } }, { "C++:下一个阶段": { "data": { "uuid": "java-4-1", "seg": [ [ [ "c++" ] ], [ [ "阶段" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_205238_135354", "13_260709_271460", "13_7448692_53428840", "13_242104_229264", "13_7399873_53347437" ] } } } } }, { "Java出现的时机已经成熟": { "data": { "uuid": "java-4-2", "seg": [ [ [ "java", "时机", "成熟" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-0", "seg": [ [ [ "java", "家世" ] ] ], "level": "1", "related_data": {} } } }, { "Java的诞生": { "data": { "uuid": "java-3-1", "seg": [ [ [ "java", "诞生" ] ] ], "level": "1", "related_data": {} } } }, { "Java改变Internet的方式": { "children": [ { "Java applet": { "data": { "uuid": "java-4-3", "seg": [ [ [ "java", "applet" ] ] ], "level": "1", "related_data": {} } } }, { "安全性": { "data": { "uuid": "java-4-4", "seg": [ [ [ "安全性" ] ] ], "level": "1", "related_data": {} } } }, { "可移植性": { "data": { "uuid": "java-4-5", "seg": [ [ [ "可移植性" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-2", "seg": [ [ [ "java", "改变", "internet", "方式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1102323_1316718" ] } } } } }, { "Java的魔力:字节码": { "data": { "uuid": "java-3-3", "seg": [ [ [ "java", "魔力" ] ], [ [ "字节", "码" ] ] ], "level": "1", "related_data": {} } } }, { "servlet:服务器端的Java": { "data": { "uuid": "java-3-4", "seg": [ [ [ "servlet" ] ], [ [ "服务器端", "java" ] ] ], "level": "1", "related_data": {} } } }, { "Java的关键特性": { "children": [ { "简单性": { "data": { "uuid": "java-4-6", "seg": [ [ [ "性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_367835_393873" ] } } } } }, { "面向对象": { "children": [ { "面向对象概述": { "children": [ { "面向对象程序设计的特点": { "data": { "uuid": "java-6-0", "seg": [ [ [ "面向对象", "程序设计" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7435614_53406523", "13_655971_467090", "13_7438685_53412086", "13_223524_181745", "13_249302_245065", "13_5159078_31564669", "13_755395_810862", "13_379228_411678" ] } } } } } ], "data": { "uuid": "java-5-0", "seg": [ [ [ "面向对象", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Java中的类与对象": { "children": [ { "类的定义": { "data": { "uuid": "java-6-1", "seg": [ [ [ "类", "定义" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7462730_53448371", "13_7431662_53400496", "13_679386_526221", "13_714438_706322", "13_224742_184636", "13_7462548_53448123", "13_244630_234187", "13_234890_212657", "13_7427630_53392329" ] } } } } }, { "对象的创建与使用": { "children": [ { "存储到什么地方": { "data": { "uuid": "java-7-0", "seg": [ [ [ "存储", "地方" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_666749_485100", "13_771307_833759", "13_377001_407308" ] } } } } }, { "Java中的数组": { "data": { "uuid": "java-7-1", "seg": [ [ [ "java", "数组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_761971_820019", "13_243812_232700", "13_226016_187916", "13_696074_579907", "13_415472_437125", "13_7434965_53405502" ] } } } } } ], "data": { "uuid": "java-6-2", "seg": [ [ [ "对象", "创建" ], [] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_226483_189039", "13_226485_189037", "13_226487_189100", "13_7466719_53454059", "13_1057009_1254052", "13_7457071_53441186", "13_219700_171443", "13_687776_552090", "13_247563_241444", "13_191129_92420" ] } } } } }, { "访问控制符": { "data": { "uuid": "java-6-3", "seg": [ [ [ "访问", "控制符" ] ] ], "level": "1", "related_data": {} } } }, { "String类与StringBuffer类": { "children": [ { "String类的初始化": { "data": { "uuid": "java-7-2", "seg": [ [ [ "string", "类", "初始化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_367892_393946", "13_201106_123244", "13_737908_799348", "13_647043_450027", "13_7428420_53394365", "13_368121_394415", "13_746550_796213", "13_7457016_53441101", "13_1052529_1250117", "13_743349_787456" ] } } } } }, { "String类的常见操作": { "data": { "uuid": "java-7-3", "seg": [ [ [ "string", "类", "常见", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "StringBuffer类": { "data": { "uuid": "java-7-4", "seg": [ [ [ "stringbuffer", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743613_788268", "13_190404_90861", "13_26443_7195", "13_219948_171879" ] } } } } }, { "声明字符串": { "data": { "uuid": "java-7-5", "seg": [ [ [ "声明", "字符串" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_650487_457285" ] } } } } }, { "创建字符串": { "data": { "uuid": "java-7-6", "seg": [ [ [ "创建", "字符串" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-6-4", "seg": [ [ [ "string", "类" ], [ "stringbuffer", "类" ] ] ], "level": "1", "related_data": {} } } }, { "System类与Runtime类": { "children": [ { "System类": { "data": { "uuid": "java-7-7", "seg": [ [ [ "system", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_646339_448751", "13_194845_103504", "13_680031_528793", "13_1053489_1250743", "13_231141_201680", "13_188499_85495", "13_749065_801385", "13_386224_424265", "13_241473_227672", "13_233587_208970" ] } } } } }, { "Runtime类": { "data": { "uuid": "java-7-8", "seg": [ [ [ "runtime", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_192884_97117", "13_7463979_53450348" ] } } } } } ], "data": { "uuid": "java-6-5", "seg": [ [ [ "system", "类" ], [ "runtime", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Math类与Random类": { "children": [ { "Math类": { "data": { "uuid": "java-7-9", "seg": [ [ [ "math", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_248166_242486", "13_347640_353749", "13_943977_1081979", "13_223586_181824", "13_241802_228279", "13_385973_423708" ] } } } } }, { "Random类": { "data": { "uuid": "java-7-10", "seg": [ [ [ "random", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7428440_53394176", "13_27286_7671", "13_7431539_53399926", "13_7441406_53417527", "13_911664_1046928" ] } } } } }, { "Math类概述": { "data": { "uuid": "java-7-11", "seg": [ [ [ "math", "类", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "常用数学运算方法": { "data": { "uuid": "java-7-12", "seg": [ [ [ "数学", "运算", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-6-6", "seg": [ [ [ "math", "类" ], [ "random", "类" ] ] ], "level": "1", "related_data": {} } } }, { "包装类": { "children": [ { "Integer类": { "data": { "uuid": "java-7-13", "seg": [ [ [ "integer", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_645306_446682", "13_7416199_53370179", "13_649653_455518", "13_367904_394013", "13_229985_198748", "13_237756_218644", "13_7436501_53409940", "13_200367_120788", "13_700803_590013", "13_7428676_53394706" ] } } } } }, { "Number类": { "data": { "uuid": "java-7-14", "seg": [ [ [ "number", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1066540_1266530" ] } } } } }, { "Integer": { "data": { "uuid": "java-7-15", "seg": [ [ [ "integer" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1062380_1260185", "13_227483_191726", "13_171871_48992", "13_749548_802106" ] } } } } }, { "Boolean": { "data": { "uuid": "java-7-16", "seg": [ [ [ "boolean" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_715531_707848", "13_248273_242854", "13_229701_197967", "13_747126_798001", "13_211354_151502", "13_1073220_1275549" ] } } } } }, { "Character": { "data": { "uuid": "java-7-17", "seg": [ [ [ "character" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1081434_1287396", "13_197474_111627" ] } } } } }, { "Number": { "data": { "uuid": "java-7-18", "seg": [ [ [ "number" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_231001_201365", "13_760694_817822" ] } } } } } ], "data": { "uuid": "java-6-7", "seg": [ [ [ "包装", "类" ] ] ], "level": "1", "related_data": {} } } }, { "日期与时间类": { "children": [ { "Date类": { "data": { "uuid": "java-7-19", "seg": [ [ [ "date", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_200430_121005", "13_371811_398609", "13_392180_435363", "13_3242248_21871153", "13_671673_495828", "13_365028_387615", "13_163962_37416", "13_7439644_53415269", "13_10042_4633", "13_698262_585100" ] } } } } }, { "Calendar类": { "data": { "uuid": "java-7-20", "seg": [ [ [ "calendar", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_744838_791529", "13_206249_138165", "13_254232_256499", "13_205820_136969", "13_386524_424818" ] } } } } }, { "JDK 8的日期与时间类": { "data": { "uuid": "java-7-21", "seg": [ [ [ "jdk", "日期" ], [ "时间", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1157_1982", "13_649407_455044", "13_1024332_1217702", "13_644903_446070", "13_769371_830118", "13_370748_397449", "13_689436_557459", "13_229121_196358", "13_658255_471354", "13_158686_23188" ] } } } } } ], "data": { "uuid": "java-6-8", "seg": [ [ [ "日期" ], [ "时间", "类" ] ] ], "level": "1", "related_data": {} } } }, { "格式化类": { "children": [ { "DateFormat类": { "data": { "uuid": "java-7-22", "seg": [ [ [ "dateformat", "类" ] ] ], "level": "1", "related_data": {} } } }, { "SimpleDateFormat类": { "data": { "uuid": "java-7-23", "seg": [ [ [ "simpledateformat", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_697413_583203", "13_374925_404050" ] } } } } }, { "DateTimeFormatter类": { "data": { "uuid": "java-7-24", "seg": [ [ [ "datetimeformatter", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_686618_548542" ] } } } } } ], "data": { "uuid": "java-6-9", "seg": [ [ [ "格式化", "类" ] ] ], "level": "1", "related_data": {} } } }, { "用引用操纵对象": { "data": { "uuid": "java-6-10", "seg": [ [ [ "引用", "操纵", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "永远不需要销毁对象": { "children": [ { "作用域": { "data": { "uuid": "java-7-25", "seg": [ [ [ "作用域" ] ] ], "level": "1", "related_data": {} } } }, { "对象的作用域": { "data": { "uuid": "java-7-26", "seg": [ [ [ "对象", "作用域" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_230506_199838", "13_237972_219323", "13_225737_187362", "13_7445678_53424343", "13_235569_214651", "13_666332_484367", "13_7439656_53414125", "13_1061_1845", "13_744159_789730", "13_169034_45213" ] } } } } } ], "data": { "uuid": "java-6-11", "seg": [ [ [ "永远", "销毁", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "构建一个Java程序": { "children": [ { "名字可见性": { "data": { "uuid": "java-7-27", "seg": [ [ [ "名字", "性" ] ] ], "level": "1", "related_data": {} } } }, { "运用其他构件": { "data": { "uuid": "java-7-28", "seg": [ [ [ "构件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-6-12", "seg": [ [ [ "构建", "java", "程序" ] ] ], "level": "1", "related_data": {} } } }, { "编码风格": { "data": { "uuid": "java-6-13", "seg": [ [ [ "编码", "风格" ] ] ], "level": "1", "related_data": {} } } }, { "访问对象的属性和行为": { "data": { "uuid": "java-6-14", "seg": [ [ [ "访问", "对象", "属性" ], [] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_238964_221578", "13_25346_118467", "13_226230_188450", "13_212321_153533", "13_759425_815700", "13_232316_205015", "13_762038_820111", "13_677696_520206", "13_7439561_53414090", "13_7414537_53367396" ] } } } } }, { "对象的引用": { "data": { "uuid": "java-6-15", "seg": [ [ [ "对象", "引用" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_664297_480984", "13_253852_256013", "13_1073213_1275918", "13_694530_574772", "13_243396_231804", "13_689830_558701", "13_853143_975371", "13_1096534_1308919" ] } } } } }, { "对象的销毁": { "data": { "uuid": "java-6-16", "seg": [ [ [ "对象", "销毁" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_658996_472504" ] } } } } }, { "打印对象和toString方法": { "data": { "uuid": "java-6-17", "seg": [ [ [ "打印", "对象" ], [ "tostring", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_643953_444204", "13_7438536_53411910", "13_716869_709882", "13_230674_200334", "13_245790_236697", "13_649879_456066", "13_693318_570588", "13_246958_239804", "13_230603_200072", "13_189917_89793" ] } } } } }, { "==和equals方法": { "data": { "uuid": "java-6-18", "seg": [ [ [], [ "equals", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_248557_243459", "13_649014_454219", "13_206032_137784", "13_647514_451236", "13_228873_195618", "13_965565_1144705", "13_238149_219661", "13_221775_176479" ] } } } } } ], "data": { "uuid": "java-5-1", "seg": [ [ [ "java", "类" ], [ "对象" ] ] ], "level": "1", "related_data": {} } } }, { "类的封装": { "children": [ { "如何实现封装": { "data": { "uuid": "java-6-19", "seg": [ [ [ "封装" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_697317_582288", "13_714467_706397", "13_392461_435933", "13_245922_236929", "13_934386_1071876", "13_217423_165670", "13_946893_1086619", "13_695053_576582" ] } } } } } ], "data": { "uuid": "java-5-2", "seg": [ [ [ "类", "封装" ] ] ], "level": "1", "related_data": {} } } }, { "构造方法": { "children": [ { "构造方法的定义": { "data": { "uuid": "java-6-20", "seg": [ [ [ "构造方法", "定义" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_742665_785284", "13_239636_223094", "13_746314_795601", "13_235865_215259", "13_1099786_1314806" ] } } } } }, { "构造方法的重载": { "data": { "uuid": "java-6-21", "seg": [ [ [ "构造方法", "重载" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-3", "seg": [ [ [ "构造方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_353733_365578" ] } } } } }, { "static关键字": { "children": [ { "静态变量": { "data": { "uuid": "java-6-22", "seg": [ [ [ "静态", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743871_789039", "13_239875_223610", "13_6180961_42897153", "13_4646083_29329509", "13_206150_137795", "13_7428273_53393813", "13_252536_252400", "13_188787_86405", "13_237832_218792", "13_227151_190836" ] } } } } }, { "静态方法": { "data": { "uuid": "java-6-23", "seg": [ [ [ "静态方法" ] ] ], "level": "1", "related_data": {} } } }, { "静态代码块": { "data": { "uuid": "java-6-24", "seg": [ [ [ "静态" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_198855_115646", "13_240165_224249", "13_649218_454745", "13_927593_1062529", "13_171615_48710" ] } } } } } ], "data": { "uuid": "java-5-4", "seg": [ [ [ "static", "关键字" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_376539_406524", "13_742222_783796", "13_699747_588024", "13_233350_208090", "13_245567_236170", "13_210370_149191", "13_1056256_1253400", "13_388204_427768", "13_384305_420549", "13_7431265_53399424" ] } } } } }, { "类的继承": { "children": [ { "继承的概念": { "data": { "uuid": "java-6-25", "seg": [ [ [ "继承", "概念" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7460972_53446802", "13_690395_560350", "13_7413468_53365407", "13_1100768_1315549", "13_7452997_53435534", "13_742793_785661", "13_363876_384801", "13_1083453_1289741", "13_1568_2584" ] } } } } }, { "重写父类方法": { "data": { "uuid": "java-6-26", "seg": [ [ [ "重写", "父类", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7429170_53395683", "13_231525_202776", "13_231366_202310" ] } } } } }, { "extends关键字": { "data": { "uuid": "java-6-27", "seg": [ [ [ "extends", "关键字" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_367888_393940", "13_754267_809146", "13_235073_213164", "13_235074_213165", "13_238657_220785" ] } } } } }, { "所有类的父类——Object类": { "data": { "uuid": "java-6-28", "seg": [ [ [ "类", "父类", "object" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_368223_394610", "13_7445345_53423867", "13_250696_248102", "13_385057_421885", "13_1061372_1259167" ] } } } } }, { "super限定": { "data": { "uuid": "java-6-29", "seg": [ [ [ "super", "限定" ] ] ], "level": "1", "related_data": {} } } }, { "调用父类构造器": { "data": { "uuid": "java-6-30", "seg": [ [ [ "调用", "父类", "构造", "器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_649439_455020" ] } } } } } ], "data": { "uuid": "java-5-5", "seg": [ [ [ "类", "继承" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_744476_790559" ] } } } } }, { "final关键字": { "children": [ { "final关键字修饰类": { "data": { "uuid": "java-6-31", "seg": [ [ [ "final", "关键字", "修饰", "类" ] ] ], "level": "1", "related_data": {} } } }, { "final关键字修饰方法": { "data": { "uuid": "java-6-32", "seg": [ [ [ "final", "关键字", "修饰", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "final关键字修饰变量": { "data": { "uuid": "java-6-33", "seg": [ [ [ "final", "关键字", "修饰", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_644382_445076", "13_7462269_53447711", "13_7462182_53447614", "13_27752_7676", "13_235071_213125", "13_663594_479948" ] } } } } }, { "final数据": { "data": { "uuid": "java-6-34", "seg": [ [ [ "final", "数据" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7446166_53425347" ] } } } } }, { "final方法": { "data": { "uuid": "java-6-35", "seg": [ [ [ "final", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_251711_250590" ] } } } } }, { "final类": { "data": { "uuid": "java-6-36", "seg": [ [ [ "final", "类" ] ] ], "level": "1", "related_data": {} } } }, { "有关final的忠告": { "data": { "uuid": "java-6-37", "seg": [ [ [ "final", "忠告" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-6", "seg": [ [ [ "final", "关键字" ] ] ], "level": "1", "related_data": {} } } }, { "多态": { "children": [ { "多态概述": { "data": { "uuid": "java-6-38", "seg": [ [ [ "多态", "概述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_741842_782613", "13_351549_361191", "13_7438293_53411620", "13_1090881_1297951", "13_237926_219252", "13_255460_259428", "13_1049647_1247094", "13_713570_705004", "13_214915_160105", "13_758620_814583" ] } } } } }, { "对象的类型转换": { "data": { "uuid": "java-6-39", "seg": [ [ [ "对象", "类型转换" ] ] ], "level": "1", "related_data": {} } } }, { "转机": { "children": [ { "方法调用绑定": { "data": { "uuid": "java-7-29", "seg": [ [ [ "方法", "调用", "绑定" ] ] ], "level": "1", "related_data": {} } } }, { "产生正确的行为": { "data": { "uuid": "java-7-30", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } }, { "可扩展性": { "data": { "uuid": "java-7-31", "seg": [ [ [ "可扩展性" ] ] ], "level": "1", "related_data": {} } } }, { "缺陷:“覆盖”私有方法": { "data": { "uuid": "java-7-32", "seg": [ [ [ "缺陷" ] ], [ [ "覆盖", "私有", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-6-40", "seg": [ [ [ "转机" ] ] ], "level": "1", "related_data": {} } } }, { "多态性": { "data": { "uuid": "java-6-41", "seg": [ [ [ "多态性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_351438_360922", "13_205050_134793" ] } } } } }, { "引用变量的强制类型转换": { "data": { "uuid": "java-6-42", "seg": [ [ [ "引用", "变量", "强制", "类型转换" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_647707_451443" ] } } } } } ], "data": { "uuid": "java-5-7", "seg": [ [ [ "多态" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_367898_394000", "13_700081_588659" ] } } } } }, { "JDK 8的Lambda表达式": { "children": [ { "Lambda表达式入门": { "data": { "uuid": "java-6-43", "seg": [ [ [ "lambda", "表达式", "入门" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-8", "seg": [ [ [ "jdk", "lambda", "表达式" ] ] ], "level": "1", "related_data": {} } } }, { "结构化程序设计简介": { "data": { "uuid": "java-5-9", "seg": [ [ [ "结构化程序", "设计", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "程序的三种基本结构": { "data": { "uuid": "java-5-10", "seg": [ [ [ "程序", "结构" ] ] ], "level": "1", "related_data": {} } } }, { "面向对象程序设计简介": { "data": { "uuid": "java-5-11", "seg": [ [ [ "面向对象", "程序设计", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "面向对象的基本特征": { "data": { "uuid": "java-5-12", "seg": [ [ [ "面向对象", "基本特征" ] ] ], "level": "1", "related_data": {} } } }, { "方法详解": { "children": [ { "方法的所属性": { "data": { "uuid": "java-6-44", "seg": [ [ [ "方法", "属性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7449270_53429310" ] } } } } }, { "方法的参数传递机制": { "data": { "uuid": "java-6-45", "seg": [ [ [ "方法", "参数传递", "机制" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1527570_5925411", "13_171611_48707" ] } } } } }, { "形参个数可变的方法": { "data": { "uuid": "java-6-46", "seg": [ [ [ "形参", "个数", "可变", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_199141_116450", "13_7458143_53442625" ] } } } } }, { "递归方法": { "data": { "uuid": "java-6-47", "seg": [ [ [ "递归", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_249303_245064", "13_7434427_53404820", "13_224770_184744" ] } } } } } ], "data": { "uuid": "java-5-13", "seg": [ [ [ "方法", "详解" ] ] ], "level": "1", "related_data": {} } } }, { "类成员": { "children": [ { "理解类成员": { "data": { "uuid": "java-6-48", "seg": [ [ [ "理解", "类", "成员" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7457323_53441491", "13_1101498_1316024", "13_661623_476813", "13_226013_187898", "13_654400_463961", "13_682283_536429", "13_357467_374207", "13_7410647_53361432" ] } } } } }, { "单例(Singleton)类": { "data": { "uuid": "java-6-49", "seg": [ [ [ "单例", "singleton", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-14", "seg": [ [ [ "类", "成员" ] ] ], "level": "1", "related_data": {} } } }, { "final修饰符": { "children": [ { "final成员变量": { "data": { "uuid": "java-6-50", "seg": [ [ [ "final", "成员", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_363475_383776", "13_749754_802420", "13_183027_69464", "13_327076_320861", "13_148685_12868" ] } } } } }, { "final局部变量": { "data": { "uuid": "java-6-51", "seg": [ [ [ "final", "局部变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_239715_223318", "13_645991_448137", "13_1048888_1246392", "13_823772_919501", "13_746606_796375", "13_7448848_53428971", "13_1096630_1309080" ] } } } } }, { "final修饰基本类型变量和引用类型变量的区别": { "data": { "uuid": "java-6-52", "seg": [ [ [ "final", "修饰", "类型", "变量" ], [ "引用", "类型", "变量", "区别" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_210697_149829", "13_1043212_1239911" ] } } } } }, { "可执行“宏替换”的final变量": { "data": { "uuid": "java-6-53", "seg": [ [ [ "执行", "宏", "替换", "final", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743242_787145" ] } } } } }, { "不可变类": { "data": { "uuid": "java-6-54", "seg": [ [ [ "变类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-15", "seg": [ [ [ "final", "修饰符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_192438_95660" ] } } } } }, { "Java 9改进的接口": { "children": [ { "接口的概念": { "data": { "uuid": "java-6-55", "seg": [ [ [ "接口", "概念" ] ] ], "level": "1", "related_data": {} } } }, { "Java 9中接口的定义": { "data": { "uuid": "java-6-56", "seg": [ [ [ "java", "接口", "定义" ] ] ], "level": "1", "related_data": {} } } }, { "接口的继承": { "data": { "uuid": "java-6-57", "seg": [ [ [ "接口", "继承" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_245473_235925", "13_7457177_53441291", "13_201279_123570", "13_243567_232140" ] } } } } }, { "面向接口编程": { "data": { "uuid": "java-6-58", "seg": [ [ [ "面向", "接口", "编程" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-16", "seg": [ [ [ "java", "改进", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Java 11增强的Lambda表达式": { "children": [ { "在Lambda表达式中使用var": { "data": { "uuid": "java-6-59", "seg": [ [ [ "lambda", "表达式", "var" ] ] ], "level": "1", "related_data": {} } } }, { "使用Lambda表达式调用Arrays的类方法": { "data": { "uuid": "java-6-60", "seg": [ [ [ "lambda", "表达式", "调用", "arrays", "类", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-17", "seg": [ [ [ "java", "增强", "lambda", "表达式" ] ] ], "level": "1", "related_data": {} } } }, { "枚举类": { "children": [ { "手动实现枚举类": { "data": { "uuid": "java-6-61", "seg": [ [ [ "手动", "枚举", "类" ] ] ], "level": "1", "related_data": {} } } }, { "枚举类入门": { "data": { "uuid": "java-6-62", "seg": [ [ [ "枚举", "类", "入门" ] ] ], "level": "1", "related_data": {} } } }, { "实现接口的枚举类": { "data": { "uuid": "java-6-63", "seg": [ [ [ "接口", "枚举", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_978351_1139543", "13_1099890_1314864", "13_350096_358348" ] } } } } }, { "包含抽象方法的枚举类": { "data": { "uuid": "java-6-64", "seg": [ [ [ "包含", "抽象", "方法", "枚举", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-18", "seg": [ [ [ "枚举", "类" ] ] ], "level": "1", "related_data": {} } } }, { "修饰符的适用范围": { "data": { "uuid": "java-5-19", "seg": [ [ [ "修饰符", "适用范围" ] ] ], "level": "1", "related_data": {} } } }, { "多版本JAR包": { "children": [ { "jar命令详解": { "data": { "uuid": "java-6-65", "seg": [ [ [ "jar", "命令", "详解" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_717973_711482", "13_743148_786843", "13_182737_68911", "13_211121_150722", "13_699581_822481", "13_1372048_4153928", "13_745838_794360", "13_688355_554009", "13_7442603_53419541", "13_751779_805553" ] } } } } }, { "创建可执行的JAR包": { "data": { "uuid": "java-6-66", "seg": [ [ [ "创建", "执行", "jar", "包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7428718_53394923", "13_385063_421890", "13_7444397_53422855", "13_365759_389327" ] } } } } }, { "关于JAR包的技巧": { "data": { "uuid": "java-6-67", "seg": [ [ [ "jar", "包", "技巧" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_258047_265388", "13_258049_265390", "13_26342_7164", "13_362936_382638", "13_516180_438776", "13_676976_517579", "13_684201_541669", "13_168121_43134", "13_699393_587396", "13_661286_476444" ] } } } } } ], "data": { "uuid": "java-5-20", "seg": [ [ [ "版本", "jar", "包" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-7", "seg": [ [ [ "面向对象" ] ] ], "level": "1", "related_data": {} } } }, { "健壮性": { "data": { "uuid": "java-4-8", "seg": [ [ [ "健壮性" ] ] ], "level": "1", "related_data": {} } } }, { "多线程": { "data": { "uuid": "java-4-9", "seg": [ [ [ "多线程" ] ] ], "level": "1", "related_data": {} } } }, { "体系结构中立": { "data": { "uuid": "java-4-10", "seg": [ [ [ "体系结构", "中立" ] ] ], "level": "1", "related_data": {} } } }, { "解释执行和高性能": { "data": { "uuid": "java-4-11", "seg": [ [ [ "执行" ], [ "高性能" ] ] ], "level": "1", "related_data": {} } } }, { "分布式": { "data": { "uuid": "java-4-12", "seg": [ [ [ "分布式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_507688_438157" ] } } } } }, { "动态性": { "data": { "uuid": "java-4-13", "seg": [ [ [ "动态性" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-5", "seg": [ [ [ "java", "关键", "特性" ] ] ], "level": "1", "related_data": {} } } }, { "Java的演变历程": { "data": { "uuid": "java-3-6", "seg": [ [ [ "java", "演变", "历程" ] ] ], "level": "1", "related_data": {} } } }, { "Java SE 8": { "data": { "uuid": "java-3-7", "seg": [ [ [ "java", "se" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_367769_393774", "13_239256_222233", "13_388116_427605", "13_246115_237271" ] } } } } }, { "文化革新": { "data": { "uuid": "java-3-8", "seg": [ [ [ "文化", "革新" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-0", "seg": [ [ [ "java", "历史" ], [ "演变" ] ] ], "level": "1", "related_data": {} } } }, { "Java综述": { "children": [ { "面向对象编程": { "children": [ { "两种范式": { "data": { "uuid": "java-4-14", "seg": [ [ [ "范式" ] ] ], "level": "1", "related_data": {} } } }, { "抽象": { "data": { "uuid": "java-4-15", "seg": [ [ [ "抽象" ] ] ], "level": "1", "related_data": {} } } }, { "OOP三原则": { "data": { "uuid": "java-4-16", "seg": [ [ [ "oop", "原则" ] ] ], "level": "1", "related_data": {} } } }, { "面向对象基础": { "children": [ { "模块": { "data": { "uuid": "java-5-21", "seg": [ [ [ "模块" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-17", "seg": [ [ [ "面向对象", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "Java核心类": { "children": [ { "StringJoiner": { "data": { "uuid": "java-5-22", "seg": [ [ [ "stringjoiner" ] ] ], "level": "1", "related_data": {} } } }, { "包装类型": { "data": { "uuid": "java-5-23", "seg": [ [ [ "包装", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_189675_88984" ] } } } } }, { "记录类": { "data": { "uuid": "java-5-24", "seg": [ [ [ "记录", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-18", "seg": [ [ [ "java", "核心", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-9", "seg": [ [ [ "面向对象编程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_242160_229281" ] } } } } }, { "第一个简单程序": { "children": [ { "输入程序": { "data": { "uuid": "java-4-19", "seg": [ [ [ "输入", "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_655417_466070", "13_7404384_53353167", "13_751134_804601", "13_350480_359164", "13_7437465_53410388", "13_7452868_53435231", "13_7464798_53451372", "13_250174_247028", "13_189415_88208", "13_241824_228433" ] } } } } }, { "编译程序": { "data": { "uuid": "java-4-20", "seg": [ [ [ "编译程序" ] ] ], "level": "1", "related_data": {} } } }, { "深入分析第一个示例程序": { "data": { "uuid": "java-4-21", "seg": [ [ [ "深入分析", "示例", "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7427712_53393792" ] } } } } } ], "data": { "uuid": "java-3-10", "seg": [ [ [ "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7465109_53451853", "13_7408455_53358590" ] } } } } }, { "第二个简短程序": { "data": { "uuid": "java-3-11", "seg": [ [ [ "简短", "程序" ] ] ], "level": "1", "related_data": {} } } }, { "两种控制语句": { "children": [ { "if语句": { "data": { "uuid": "java-4-22", "seg": [ [ [ "if语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1061430_1259246", "13_180147_66009" ] } } } } }, { "for循环": { "data": { "uuid": "java-4-23", "seg": [ [ [ "for循环" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_653786_462930", "13_1103782_1318093", "13_698343_585296", "13_363788_384621", "13_838745_946979", "13_176038_57439", "13_7443813_53421121", "13_227819_192612", "13_374627_403645", "13_7395564_53338164" ] } } } } } ], "data": { "uuid": "java-3-12", "seg": [ [ [ "控制", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "使用代码块": { "data": { "uuid": "java-3-13", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } }, { "Java类库": { "data": { "uuid": "java-3-14", "seg": [ [ [ "java", "类库" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-1", "seg": [ [ [ "java", "综述" ] ] ], "level": "1", "related_data": {} } } }, { "数据类型、变量和数组": { "children": [ { "Java是强类型化的语言": { "data": { "uuid": "java-3-15", "seg": [ [ [ "java", "强", "类型化", "语言" ] ] ], "level": "1", "related_data": {} } } }, { "基本类型": { "data": { "uuid": "java-3-16", "seg": [ [ [ "类型" ] ] ], "level": "1", "related_data": {} } } }, { "整型": { "children": [ { "byte": { "data": { "uuid": "java-4-24", "seg": [ [ [ "byte" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_384356_420704", "13_380913_414242", "13_349519_357317", "13_252225_251691", "13_381015_414381", "13_162354_33293", "13_642605_442049", "13_1101_1915", "13_163136_39714", "13_380143_412682" ] } } } } }, { "short": { "data": { "uuid": "java-4-25", "seg": [ [ [ "short" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_686010_546855" ] } } } } }, { "int": { "data": { "uuid": "java-4-26", "seg": [ [ [ "int" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_648965_454027", "13_876762_1011626", "13_7444810_53423372", "13_7430279_53397348", "13_7440247_53415307", "13_1062044_1259901", "13_676503_515839", "13_168074_43334", "13_685323_544795", "13_225242_186094" ] } } } } }, { "long": { "data": { "uuid": "java-4-27", "seg": [ [ [ "long" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_233092_207241", "13_233920_209966", "13_651836_459462", "13_771075_833372", "13_7445614_53424317", "13_7395750_53338623", "13_646347_473574" ] } } } } } ], "data": { "uuid": "java-3-17", "seg": [ [ [ "整型" ] ] ], "level": "1", "related_data": {} } } }, { "浮点型": { "children": [ { "float": { "data": { "uuid": "java-4-28", "seg": [ [ [ "float" ] ] ], "level": "1", "related_data": {} } } }, { "double": { "data": { "uuid": "java-4-29", "seg": [ [ [ "double" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_648431_452875", "13_1102943_1317342", "13_390798_432619", "13_696977_581565", "13_1065062_1264135", "13_643136_443094" ] } } } } } ], "data": { "uuid": "java-3-18", "seg": [ [ [ "浮点" ] ] ], "level": "1", "related_data": {} } } }, { "字符型": { "data": { "uuid": "java-3-19", "seg": [ [ [ "字符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7399831_53347376" ] } } } } }, { "布尔型": { "data": { "uuid": "java-3-20", "seg": [ [ [ "布尔" ] ] ], "level": "1", "related_data": {} } } }, { "深入分析字面值": { "children": [ { "整型字面值": { "data": { "uuid": "java-4-30", "seg": [ [ [ "整型", "字", "面值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_771219_833611", "13_7406501_53355981" ] } } } } }, { "浮点型字面值": { "data": { "uuid": "java-4-31", "seg": [ [ [ "浮点", "字", "面值" ] ] ], "level": "1", "related_data": {} } } }, { "布尔型字面值": { "data": { "uuid": "java-4-32", "seg": [ [ [ "布尔", "字", "面值" ] ] ], "level": "1", "related_data": {} } } }, { "字符型字面值": { "data": { "uuid": "java-4-33", "seg": [ [ [ "字符", "字", "面值" ] ] ], "level": "1", "related_data": {} } } }, { "字符串字面值": { "data": { "uuid": "java-4-34", "seg": [ [ [ "字符串", "字", "面值" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-21", "seg": [ [ [ "深入分析", "字", "面值" ] ] ], "level": "1", "related_data": {} } } }, { "变量": { "children": [ { "变量的声明": { "data": { "uuid": "java-4-35", "seg": [ [ [ "变量", "声明" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_225165_185862" ] } } } } }, { "动态初始化": { "data": { "uuid": "java-4-36", "seg": [ [ [ "动态", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "变量的作用域和生存期": { "data": { "uuid": "java-4-37", "seg": [ [ [ "变量", "作用域" ], [ "生存期" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-22", "seg": [ [ [ "变量" ] ] ], "level": "1", "related_data": {} } } }, { "类型转换和强制类型转换": { "children": [ { "Java的自动类型转换": { "data": { "uuid": "java-4-38", "seg": [ [ [ "java", "自动", "类型转换" ] ] ], "level": "1", "related_data": {} } } }, { "强制转换不兼容的类型": { "data": { "uuid": "java-4-39", "seg": [ [ [ "强制", "转换", "兼容", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_926503_1061349", "13_212404_153704", "13_366745_391588", "13_373460_401567" ] } } } } } ], "data": { "uuid": "java-3-23", "seg": [ [ [ "类型转换" ], [ "强制", "类型转换" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_374559_403665" ] } } } } }, { "表达式中的自动类型提升": { "data": { "uuid": "java-3-24", "seg": [ [ [ "表达式", "自动", "类型", "提升" ] ] ], "level": "1", "related_data": {} } } }, { "数组": { "children": [ { "一维数组": { "data": { "uuid": "java-4-40", "seg": [ [ [ "数组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_375451_404953", "13_344577_347885", "13_7435306_53405818", "13_869_1555", "13_1098819_1313635", "13_1105083_1319378", "13_675003_506778", "13_271503_294846", "13_375181_404594", "13_751224_804743" ] } } } } }, { "多维数组": { "data": { "uuid": "java-4-41", "seg": [ [ [ "数组" ] ] ], "level": "1", "related_data": {} } } }, { "另一种数组声明语法": { "data": { "uuid": "java-4-42", "seg": [ [ [ "数组", "声明", "语法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_239279_222266" ] } } } } } ], "data": { "uuid": "java-3-25", "seg": [ [ [ "数组" ] ] ], "level": "1", "related_data": {} } } }, { "关于字符串的一些说明": { "children": [ { "字符串的连接": { "children": [ { "连接字符串": { "data": { "uuid": "java-5-25", "seg": [ [ [ "连接", "字符串" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_241895_228578", "13_7429521_53398311" ] } } } } }, { "连接其他数据类型": { "data": { "uuid": "java-5-26", "seg": [ [ [ "连接", "数据类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1094367_1304598", "13_7442449_53419268", "13_719962_714168", "13_1092526_1300655", "13_205314_135602", "13_192854_96885", "13_686409_548081", "13_686244_547608", "13_1092422_1300333", "13_642738_442332" ] } } } } } ], "data": { "uuid": "java-4-43", "seg": [ [ [ "字符串", "连接" ] ] ], "level": "1", "related_data": {} } } }, { "提取字符串信息": { "children": [ { "获取字符串长度": { "data": { "uuid": "java-5-27", "seg": [ [ [ "获取", "字符串", "长度" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_243725_232519", "13_7399329_53346410" ] } } } } }, { "获取指定位置的字符": { "data": { "uuid": "java-5-28", "seg": [ [ [ "获取", "指定", "位置", "字符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_770204_831670", "13_345234_349248", "13_697663_583608", "13_689565_557939" ] } } } } }, { "获取子字符串索引位置": { "data": { "uuid": "java-5-29", "seg": [ [ [ "获取", "子", "字符串", "索引", "位置" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_656723_468695" ] } } } } }, { "判断字符串首尾内容": { "data": { "uuid": "java-5-30", "seg": [ [ [ "判断", "字符串", "内容" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_507751_438340", "13_4645863_29329021", "13_746460_795992", "13_348547_355326", "13_211697_152417", "13_7425707_53387361", "13_7441938_53418477", "13_701820_591966", "13_7419911_53377786" ] } } } } }, { "获取字符数组": { "data": { "uuid": "java-5-31", "seg": [ [ [ "获取", "字符", "数组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7456285_53440111", "13_3536_4452", "13_247363_240747" ] } } } } }, { "判断子字符串是否存在": { "data": { "uuid": "java-5-32", "seg": [ [ [ "判断", "子", "字符串" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-44", "seg": [ [ [ "提取", "字符串", "信息" ] ] ], "level": "1", "related_data": {} } } }, { "字符串的操作": { "children": [ { "截取字符串": { "data": { "uuid": "java-5-33", "seg": [ [ [ "截取", "字符串" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_742835_785784", "13_742699_785402", "13_380276_412969", "13_646735_450612", "13_784690_858029", "13_349546_357747", "13_667185_485914", "13_240678_225394", "13_188764_86279", "13_683931_540876" ] } } } } }, { "字符串替换": { "data": { "uuid": "java-5-34", "seg": [ [ [ "字符串", "替换" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_375089_404427", "13_756797_811939", "13_7413087_53364950", "13_1099428_1314609", "13_30055_9261", "13_742987_786246", "13_720580_715488" ] } } } } }, { "字符串分割": { "data": { "uuid": "java-5-35", "seg": [ [ [ "字符串", "分割" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_275427_303423", "13_187379_81749", "13_231203_201859", "13_205308_135497", "13_7411849_53362950", "13_2897_4047", "13_209508_147164", "13_246852_239810", "13_188600_86007", "13_202236_126531" ] } } } } }, { "大小写转换": { "data": { "uuid": "java-5-36", "seg": [ [ [ "大小写", "转换" ] ] ], "level": "1", "related_data": {} } } }, { "去除空白内容": { "data": { "uuid": "java-5-37", "seg": [ [ [ "去除", "空白", "内容" ] ] ], "level": "1", "related_data": {} } } }, { "获取子字符串": { "data": { "uuid": "java-5-38", "seg": [ [ [ "获取", "子", "字符串" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_659150_473122", "13_746111_795072", "13_657390_470035", "13_680046_528926", "13_705126_606542", "13_666321_484425" ] } } } } }, { "去除空格": { "data": { "uuid": "java-5-39", "seg": [ [ [ "去除", "空格" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_182598_68664", "13_7396915_53341228", "13_751874_805752" ] } } } } }, { "判断字符串的开始与结尾": { "data": { "uuid": "java-5-40", "seg": [ [ [ "判断", "字符串" ], [ "结尾" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_207202_140882", "13_352409_363900", "13_1100618_1315413", "13_202987_129038", "13_1055517_1252689", "13_187409_81883", "13_7417544_53372828", "13_726150_732287", "13_7433693_53403981", "13_7395512_53338021" ] } } } } }, { "按字典顺序比较两个字符串": { "data": { "uuid": "java-5-41", "seg": [ [ [ "字典", "顺序", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "字母大小写转换": { "data": { "uuid": "java-5-42", "seg": [ [ [ "字母", "大小写", "转换" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-45", "seg": [ [ [ "字符串", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "可变字符串StringBuffer类": { "data": { "uuid": "java-4-46", "seg": [ [ [ "可变", "字符串", "stringbuffer", "类" ] ] ], "level": "1", "related_data": {} } } }, { "不可变String": { "data": { "uuid": "java-4-47", "seg": [ [ [ "变", "string" ] ] ], "level": "1", "related_data": {} } } }, { "重载\"+\"与StringBuilder": { "data": { "uuid": "java-4-48", "seg": [ [ [ "重载" ], [ "stringbuilder" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_648152_452463" ] } } } } }, { "无意识的递归": { "data": { "uuid": "java-4-49", "seg": [ [ [ "无意识", "递归" ] ] ], "level": "1", "related_data": {} } } }, { "String上的操作": { "data": { "uuid": "java-4-50", "seg": [ [ [ "string", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "格式化输出": { "children": [ { "printf()": { "data": { "uuid": "java-5-43", "seg": [ [ [ "printf" ] ] ], "level": "1", "related_data": {} } } }, { "System.out.format()": { "data": { "uuid": "java-5-44", "seg": [ [ [ "system", "out", "for", "mat" ] ] ], "level": "1", "related_data": {} } } }, { "Formatter类": { "data": { "uuid": "java-5-45", "seg": [ [ [ "formatter", "类" ] ] ], "level": "1", "related_data": {} } } }, { "格式化说明符": { "data": { "uuid": "java-5-46", "seg": [ [ [ "格式化", "说明符" ] ] ], "level": "1", "related_data": {} } } }, { "Formatter转换": { "data": { "uuid": "java-5-47", "seg": [ [ [ "formatter", "转换" ] ] ], "level": "1", "related_data": {} } } }, { "String.format()": { "data": { "uuid": "java-5-48", "seg": [ [ [ "string", "for", "mat" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_213022_155144" ] } } } } } ], "data": { "uuid": "java-4-51", "seg": [ [ [ "格式化", "输出" ] ] ], "level": "1", "related_data": {} } } }, { "正则表达式": { "children": [ { "基础": { "data": { "uuid": "java-5-49", "seg": [ [ [ "基础" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_380038_412479", "13_218611_168495", "13_240895_225987", "13_717283_710457", "13_249704_245880", "13_7463237_53449059", "13_7445932_53425337", "13_271409_294494" ] } } } } }, { "创建正则表达式": { "data": { "uuid": "java-5-50", "seg": [ [ [ "创建", "正则表达式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_645088_446304", "13_747017_797667", "13_3237854_21840563" ] } } } } }, { "限定符": { "data": { "uuid": "java-5-51", "seg": [ [ [ "限定符" ] ] ], "level": "1", "related_data": {} } } }, { "Pattern和Matcher": { "data": { "uuid": "java-5-52", "seg": [ [ [ "pattern" ], [ "matcher" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1049098_1246651" ] } } } } }, { "split()": { "data": { "uuid": "java-5-53", "seg": [ [ [ "split" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_667132_485746", "13_670445_493043", "13_659768_473759", "13_23082_6165", "13_7431533_53399986", "13_23029_6033", "13_1057871_1254975", "13_7417539_53372834", "13_3535680_28201690", "13_372389_399860" ] } } } } }, { "替换操作": { "data": { "uuid": "java-5-54", "seg": [ [ [ "替换", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "reset()": { "data": { "uuid": "java-5-55", "seg": [ [ [ "reset" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_750301_803237" ] } } } } }, { "正则表达式与Java I/O": { "data": { "uuid": "java-5-56", "seg": [ [ [ "正则表达式" ], [ "java", "i", "o" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-52", "seg": [ [ [ "正则表达式" ] ] ], "level": "1", "related_data": {} } } }, { "扫描输入": { "children": [ { "Scanner定界符": { "data": { "uuid": "java-5-57", "seg": [ [ [ "scanner", "定界符" ] ] ], "level": "1", "related_data": {} } } }, { "用正则表达式扫描": { "data": { "uuid": "java-5-58", "seg": [ [ [ "正则表达式", "扫描" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-53", "seg": [ [ [ "扫描", "输入" ] ] ], "level": "1", "related_data": {} } } }, { "StringTokenizer": { "data": { "uuid": "java-4-54", "seg": [ [ [ "stringtokenizer" ] ] ], "level": "1", "related_data": {} } } }, { "获取字符串信息": { "children": [ { "字符串查找": { "data": { "uuid": "java-5-59", "seg": [ [ [ "字符串", "查找" ] ] ], "level": "1", "related_data": {} } } }, { "获取指定索引位置的字符": { "data": { "uuid": "java-5-60", "seg": [ [ [ "获取", "指定", "索引", "位置", "字符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_203159_129509", "13_658133_471108", "13_656564_468558", "13_352957_364101", "13_162760_35219", "13_747316_798454", "13_699653_587895", "13_645077_446292", "13_671324_495025", "13_653714_462843" ] } } } } } ], "data": { "uuid": "java-4-55", "seg": [ [ [ "获取", "字符串", "信息" ] ] ], "level": "1", "related_data": {} } } }, { "格式化字符串": { "children": [ { "常规类型格式化": { "data": { "uuid": "java-5-61", "seg": [ [ [ "常规", "类型", "格式化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-56", "seg": [ [ [ "格式化", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "字符串生成器": { "data": { "uuid": "java-4-57", "seg": [ [ [ "字符串", "生成器" ] ] ], "level": "1", "related_data": {} } } }, { "子串": { "data": { "uuid": "java-4-58", "seg": [ [ [ "子串" ] ] ], "level": "1", "related_data": {} } } }, { "拼接": { "data": { "uuid": "java-4-59", "seg": [ [ [ "拼接" ] ] ], "level": "1", "related_data": {} } } }, { "不可变字符串": { "data": { "uuid": "java-4-60", "seg": [ [ [ "变", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "检测字符串是否相等": { "data": { "uuid": "java-4-61", "seg": [ [ [ "检测", "字符串" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_356995_373219", "13_1521_2493" ] } } } } }, { "空串与Null串": { "data": { "uuid": "java-4-62", "seg": [ [ [ "空串" ], [ "null", "串" ] ] ], "level": "1", "related_data": {} } } }, { "码点与代码单元": { "data": { "uuid": "java-4-63", "seg": [ [ [ "码点" ], [ "单元" ] ] ], "level": "1", "related_data": {} } } }, { "String API": { "data": { "uuid": "java-4-64", "seg": [ [ [ "string", "api" ] ] ], "level": "1", "related_data": {} } } }, { "阅读联机API文档": { "data": { "uuid": "java-4-65", "seg": [ [ [ "阅读", "联机", "api", "文档" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_206803_139713", "13_351585_361346" ] } } } } }, { "构建字符串": { "data": { "uuid": "java-4-66", "seg": [ [ [ "构建", "字符串" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-26", "seg": [ [ [ "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "向C/C++程序员提供指针方面的说明": { "data": { "uuid": "java-3-27", "seg": [ [ [ "c", "c++", "程序员", "提供", "指针" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_206256_138110", "13_11194_5319", "13_7466092_53453235", "13_650845_457767", "13_7455491_53438635" ] } } } } }, { "数组的定义": { "data": { "uuid": "java-3-28", "seg": [ [ [ "数组", "定义" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7448369_53428525", "13_207022_140617", "13_4645084_29327227" ] } } } } }, { "数组的常见操作": { "data": { "uuid": "java-3-29", "seg": [ [ [ "数组", "常见", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "整数类型": { "data": { "uuid": "java-3-30", "seg": [ [ [ "整数", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "浮点类型": { "data": { "uuid": "java-3-31", "seg": [ [ [ "浮点", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "字符类型": { "data": { "uuid": "java-3-32", "seg": [ [ [ "字符", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "布尔类型": { "data": { "uuid": "java-3-33", "seg": [ [ [ "布尔", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "数组的概述": { "data": { "uuid": "java-3-34", "seg": [ [ [ "数组", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "创建一维数组": { "data": { "uuid": "java-3-35", "seg": [ [ [ "创建", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "给一维数组赋值": { "data": { "uuid": "java-3-36", "seg": [ [ [ "数组", "赋值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_714965_707064", "13_7408369_53358540", "13_161427_30956", "13_380831_414034", "13_7400526_53348486" ] } } } } }, { "获取数组长度": { "data": { "uuid": "java-3-37", "seg": [ [ [ "获取", "数组", "长度" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_823773_919513" ] } } } } }, { "一维数组的使用场景": { "data": { "uuid": "java-3-38", "seg": [ [ [ "数组", "场景" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_201176_123275" ] } } } } }, { "不规则数组": { "data": { "uuid": "java-3-39", "seg": [ [ [ "不规则", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "数组的基本操作": { "children": [ { "遍历数组": { "data": { "uuid": "java-4-67", "seg": [ [ [ "遍历", "数组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7409613_53360064", "13_1091491_1298965", "13_717294_710497", "13_348651_355557" ] } } } } }, { "填充和批量替换数组元素": { "data": { "uuid": "java-4-68", "seg": [ [ [ "填充" ], [ "批量", "替换", "数组", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "填充替换数组元素": { "data": { "uuid": "java-4-69", "seg": [ [ [ "填充", "替换", "数组", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_952881_1096138", "13_7419973_53377901", "13_761224_818539", "13_1096839_1309519" ] } } } } }, { "数组查询": { "data": { "uuid": "java-4-70", "seg": [ [ [ "数组", "查询" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_647849_451637", "13_7435744_53406824" ] } } } } } ], "data": { "uuid": "java-3-40", "seg": [ [ [ "数组", "基本操作" ] ] ], "level": "1", "related_data": {} } } }, { "数组是第一级对象": { "data": { "uuid": "java-3-41", "seg": [ [ [ "数组", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "返回一个数组": { "data": { "uuid": "java-3-42", "seg": [ [ [ "返回", "数组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1056698_1253767", "13_501_937" ] } } } } }, { "创建测试数据": { "children": [ { "Arrays.fill()": { "data": { "uuid": "java-4-71", "seg": [ [ [ "arrays", "fill" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_678406_522491" ] } } } } }, { "数据生成器(Generator)": { "data": { "uuid": "java-4-72", "seg": [ [ [ "数据", "生成器", "generator" ] ] ], "level": "1", "related_data": {} } } }, { "从Generator中创建数组": { "data": { "uuid": "java-4-73", "seg": [ [ [ "generator", "创建", "数组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_687984_553013", "13_737887_768630", "13_243705_232442", "13_7457151_53441240", "13_1026301_1220151" ] } } } } } ], "data": { "uuid": "java-3-43", "seg": [ [ [ "创建", "测试数据" ] ] ], "level": "1", "related_data": {} } } }, { "Arrays实用功能": { "children": [ { "复制数组": { "data": { "uuid": "java-4-74", "seg": [ [ [ "复制", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "数组元素的比较": { "data": { "uuid": "java-4-75", "seg": [ [ [ "数组", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7451774_53433230", "13_669896_491865", "13_7450576_53431255" ] } } } } }, { "数组排序": { "data": { "uuid": "java-4-76", "seg": [ [ [ "数组", "排序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743843_788958", "13_1081098_1286709", "13_7454334_53437037", "13_215200_160773" ] } } } } }, { "在已排序的数组中查找": { "data": { "uuid": "java-4-77", "seg": [ [ [ "排序", "数组", "查找" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1884_2969" ] } } } } } ], "data": { "uuid": "java-3-44", "seg": [ [ [ "arrays", "实用功能" ] ] ], "level": "1", "related_data": {} } } }, { "数组排序算法": { "children": [ { "冒泡排序": { "data": { "uuid": "java-4-78", "seg": [ [ [ "冒泡排序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7445036_53423610", "13_7428068_53393339" ] } } } } }, { "直接选择排序": { "data": { "uuid": "java-4-79", "seg": [ [ [ "选择", "排序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_222863_179907", "13_353011_364251", "13_204601_133636", "13_253868_255562" ] } } } } }, { "反转排序": { "data": { "uuid": "java-4-80", "seg": [ [ [ "反转", "排序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_717710_711099", "13_198072_113185", "13_7407268_53357964" ] } } } } } ], "data": { "uuid": "java-3-45", "seg": [ [ [ "数组", "排序", "算法" ] ] ], "level": "1", "related_data": {} } } }, { "数值中使用下画线分隔": { "data": { "uuid": "java-3-46", "seg": [ [ [ "数值", "画线", "分隔" ] ] ], "level": "1", "related_data": {} } } }, { "使用var定义变量": { "data": { "uuid": "java-3-47", "seg": [ [ [ "var", "定义", "变量" ] ] ], "level": "1", "related_data": {} } } }, { "内存中的数组": { "data": { "uuid": "java-3-48", "seg": [ [ [ "内存", "数组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7409616_53360113", "13_364382_385862" ] } } } } }, { "基本类型数组的初始化": { "data": { "uuid": "java-3-49", "seg": [ [ [ "类型", "数组", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "引用类型数组的初始化": { "data": { "uuid": "java-3-50", "seg": [ [ [ "引用", "类型", "数组", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "操作数组的工具类:Arrays": { "data": { "uuid": "java-3-51", "seg": [ [ [ "操作", "数组", "工具", "类" ] ], [ [ "arrays" ] ] ], "level": "1", "related_data": {} } } }, { "数组应用举例": { "data": { "uuid": "java-3-52", "seg": [ [ [ "数组", "举例" ] ] ], "level": "1", "related_data": {} } } }, { "char类型": { "data": { "uuid": "java-3-53", "seg": [ [ [ "char", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_706372_622348", "13_219377_170460", "13_763311_821684", "13_670331_492835", "13_200213_120205", "13_389651_430402", "13_1094123_1304105", "13_361300_379102", "13_161066_29646", "13_223559_181792" ] } } } } }, { "boolean类型": { "data": { "uuid": "java-3-54", "seg": [ [ [ "boolean", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "声明数组": { "data": { "uuid": "java-3-55", "seg": [ [ [ "声明", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "访问数组元素": { "data": { "uuid": "java-3-56", "seg": [ [ [ "访问", "数组", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "for each循环": { "data": { "uuid": "java-3-57", "seg": [ [ [ "for", "each", "循环" ] ] ], "level": "1", "related_data": {} } } }, { "数组拷贝": { "data": { "uuid": "java-3-58", "seg": [ [ [ "数组", "拷贝" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-2", "seg": [ [ [ "数据类型" ], [ "变量" ], [ "数组" ] ] ], "level": "1", "related_data": {} } } }, { "运算符": { "children": [ { "算术运算符": { "children": [ { "基本算术运算符": { "data": { "uuid": "java-4-81", "seg": [ [ [ "算术", "运算符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_710268_668279" ] } } } } }, { "求模运算符": { "data": { "uuid": "java-4-82", "seg": [ [ [ "模", "运算符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_190389_90828" ] } } } } }, { "算术与赋值复合运算符": { "data": { "uuid": "java-4-83", "seg": [ [ [ "算术" ], [ "赋值", "复合", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "自增与自减运算符": { "data": { "uuid": "java-4-84", "seg": [ [ [ "增与", "减", "运算符" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-59", "seg": [ [ [ "算术", "运算符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_691656_564497" ] } } } } }, { "位运算符": { "children": [ { "位逻辑运算符": { "data": { "uuid": "java-4-85", "seg": [ [ [ "位", "逻辑", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "左移": { "data": { "uuid": "java-4-86", "seg": [ [ [ "左移" ] ] ], "level": "1", "related_data": {} } } }, { "右移": { "data": { "uuid": "java-4-87", "seg": [ [ [ "右移" ] ] ], "level": "1", "related_data": {} } } }, { "无符号右移": { "data": { "uuid": "java-4-88", "seg": [ [ [ "符号", "右移" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_349921_358017", "13_7448282_53428417", "13_7436239_53407794", "13_164750_38739" ] } } } } }, { "位运算符与赋值的组合": { "data": { "uuid": "java-4-89", "seg": [ [ [ "位", "运算符" ], [ "赋值", "组合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_704546_597959", "13_669410_490805", "13_7429968_53396928", "13_648961_454045", "13_7437402_53410201", "13_1091461_1298891", "13_168477_43670", "13_7416458_53370543", "13_675581_510248" ] } } } } } ], "data": { "uuid": "java-3-60", "seg": [ [ [ "位", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "关系运算符": { "data": { "uuid": "java-3-61", "seg": [ [ [ "关系", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "布尔逻辑运算符": { "data": { "uuid": "java-3-62", "seg": [ [ [ "布尔", "逻辑", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "赋值运算符": { "data": { "uuid": "java-3-63", "seg": [ [ [ "赋值", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "“?”运算符": { "data": { "uuid": "java-3-64", "seg": [ [ [ "运算符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_676055_513343", "13_1099947_1314897", "13_977360_1135738", "13_7440136_53415323" ] } } } } }, { "运算符的优先级": { "data": { "uuid": "java-3-65", "seg": [ [ [ "运算符", "优先级" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_188761_86264" ] } } } } }, { "使用圆括号": { "data": { "uuid": "java-3-66", "seg": [ [ [ "圆括号" ] ] ], "level": "1", "related_data": {} } } }, { "自增和自减运算符": { "data": { "uuid": "java-3-67", "seg": [ [ [ "自增" ], [ "自减", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "扩展后的赋值运算符": { "data": { "uuid": "java-3-68", "seg": [ [ [ "扩展", "赋值", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "三目运算符": { "data": { "uuid": "java-3-69", "seg": [ [ [ "三目", "运算符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_203423_130442", "13_381344_414961", "13_1098408_1312909" ] } } } } }, { "数值类型之间的转换": { "data": { "uuid": "java-3-70", "seg": [ [ [ "数值", "类型", "转换" ] ] ], "level": "1", "related_data": {} } } }, { "关系和boolean运算符": { "data": { "uuid": "java-3-71", "seg": [ [ [ "关系" ], [ "boolean", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "括号与运算符级别": { "data": { "uuid": "java-3-72", "seg": [ [ [ "括号" ], [ "运算符", "级别" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_243136_231287", "13_356945_373115" ] } } } } } ], "data": { "uuid": "java-2-3", "seg": [ [ [ "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "控制语句": { "children": [ { "Java的选择语句": { "children": [ { "if语句": { "data": { "uuid": "java-4-90", "seg": [ [ [ "if语句" ] ] ], "level": "1", "related_data": {} } } }, { "switch语句": { "data": { "uuid": "java-4-91", "seg": [ [ [ "switch", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7413036_53364753", "13_7407694_53357732", "13_244631_234186", "13_7427490_53391946", "13_683139_538913" ] } } } } } ], "data": { "uuid": "java-3-73", "seg": [ [ [ "java", "选择", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "迭代语句": { "children": [ { "while语句": { "data": { "uuid": "java-4-92", "seg": [ [ [ "while", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_358746_377422" ] } } } } }, { "do-while语句": { "data": { "uuid": "java-4-93", "seg": [ [ [ "do", "while", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "for语句": { "data": { "uuid": "java-4-94", "seg": [ [ [ "for语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_179057_64122" ] } } } } }, { "for循环的for-each版本": { "data": { "uuid": "java-4-95", "seg": [ [ [ "for循环", "for", "each", "版本" ] ] ], "level": "1", "related_data": {} } } }, { "嵌套的循环": { "data": { "uuid": "java-4-96", "seg": [ [ [ "嵌套", "循环" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-74", "seg": [ [ [ "迭代", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "跳转语句": { "children": [ { "使用break语句": { "data": { "uuid": "java-4-97", "seg": [ [ [ "break", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_390074_431227", "13_232860_206695" ] } } } } }, { "使用continue语句": { "data": { "uuid": "java-4-98", "seg": [ [ [ "continue", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "return语句": { "data": { "uuid": "java-4-99", "seg": [ [ [ "return", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1079919_1284858", "13_7161605_51344510", "13_231172_201750", "13_227305_191233", "13_237199_217048", "13_656469_468129", "13_233087_207221", "13_237196_217039", "13_181801_67388", "13_7463530_53449457" ] } } } } } ], "data": { "uuid": "java-3-75", "seg": [ [ [ "跳转", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1080170_1285375", "13_355641_370147", "13_660552_475142", "13_672402_497933", "13_7428642_53394572" ] } } } } } ], "data": { "uuid": "java-2-4", "seg": [ [ [ "控制", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "类": { "children": [ { "类的基础知识": { "children": [ { "类的一般形式": { "data": { "uuid": "java-4-100", "seg": [ [ [ "类", "形式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7453775_53436474" ] } } } } }, { "一个简单的类": { "data": { "uuid": "java-4-101", "seg": [ [ [ "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-76", "seg": [ [ [ "类", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "声明对象": { "data": { "uuid": "java-3-77", "seg": [ [ [ "声明", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "为对象引用变量赋值": { "data": { "uuid": "java-3-78", "seg": [ [ [ "对象", "引用", "变量", "赋值" ] ] ], "level": "1", "related_data": {} } } }, { "方法": { "children": [ { "为Box类添加方法": { "data": { "uuid": "java-4-102", "seg": [ [ [ "box", "类", "添加", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_3417_4364", "13_8232_4517" ] } } } } }, { "返回值": { "data": { "uuid": "java-4-103", "seg": [ [ [ "返回值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_666124_484047", "13_7457502_53441867" ] } } } } }, { "添加带参数的方法": { "data": { "uuid": "java-4-104", "seg": [ [ [ "添加", "带", "参数", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-79", "seg": [ [ [ "方法" ] ] ], "level": "1", "related_data": {} } } }, { "构造函数": { "data": { "uuid": "java-3-80", "seg": [ [ [ "构造函数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_215751_162171" ] } } } } }, { "this关键字": { "children": [ { "在构造器中调用构造器": { "data": { "uuid": "java-4-105", "seg": [ [ [ "构造", "器", "调用" ] ] ], "level": "1", "related_data": {} } } }, { "static的含义": { "data": { "uuid": "java-4-106", "seg": [ [ [ "static", "含义" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1103762_1318153", "13_1056893_1253936" ] } } } } } ], "data": { "uuid": "java-3-81", "seg": [ [ [ "this", "关键字" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_386727_425443", "13_754834_809928", "13_662490_478168" ] } } } } }, { "垃圾回收": { "data": { "uuid": "java-3-82", "seg": [ [ [ "垃圾", "回收" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_235494_214403" ] } } } } }, { "finalize方法": { "data": { "uuid": "java-3-83", "seg": [ [ [ "finalize", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "堆栈类": { "data": { "uuid": "java-3-84", "seg": [ [ [ "堆栈", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745338_792979", "13_671481_495364" ] } } } } }, { "基本成员默认值": { "data": { "uuid": "java-3-85", "seg": [ [ [ "成员", "默认值" ] ] ], "level": "1", "related_data": {} } } }, { "成员变量": { "data": { "uuid": "java-3-86", "seg": [ [ [ "成员", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7417924_53373763", "13_648914_453875" ] } } } } }, { "成员方法": { "data": { "uuid": "java-3-87", "seg": [ [ [ "成员", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1091337_1298692" ] } } } } }, { "权限修饰符": { "data": { "uuid": "java-3-88", "seg": [ [ [ "权限", "修饰符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7428111_53393493" ] } } } } }, { "操作对象的Objects工具类": { "data": { "uuid": "java-3-89", "seg": [ [ [ "操作", "对象", "objects", "工具", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7402195_53349823" ] } } } } }, { "ThreadLocalRandom与Random": { "data": { "uuid": "java-3-90", "seg": [ [ [ "threadlocalrandom" ], [ "random" ] ] ], "level": "1", "related_data": {} } } }, { "BigDecimal类": { "data": { "uuid": "java-3-91", "seg": [ [ [ "bigdecimal", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-5", "seg": [ [ [ "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1061543_1259400", "13_368567_395006", "13_1072258_1274547", "13_7454876_53437618" ] } } } } }, { "方法和类的深入分析": { "children": [ { "重载方法": { "children": [ { "区分重载方法": { "data": { "uuid": "java-4-107", "seg": [ [ [ "区分", "重载", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7464955_53451686", "13_345717_350339", "13_744573_790852", "13_769516_830393", "13_645035_446148", "13_175937_57264", "13_195969_106968" ] } } } } }, { "涉及基本类型的重载": { "data": { "uuid": "java-4-108", "seg": [ [ [ "涉及", "类型", "重载" ] ] ], "level": "1", "related_data": {} } } }, { "以返回值区分重载方法": { "data": { "uuid": "java-4-109", "seg": [ [ [ "返回值", "区分", "重载", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_387081_425903" ] } } } } } ], "data": { "uuid": "java-3-92", "seg": [ [ [ "重载", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "将对象用作参数": { "data": { "uuid": "java-3-93", "seg": [ [ [ "对象", "用作", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "参数传递的深入分析": { "data": { "uuid": "java-3-94", "seg": [ [ [ "参数传递", "深入分析" ] ] ], "level": "1", "related_data": {} } } }, { "返回对象": { "data": { "uuid": "java-3-95", "seg": [ [ [ "返回", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "递归": { "data": { "uuid": "java-3-96", "seg": [ [ [ "递归" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_683165_538901", "13_7424902_53386086", "13_1088771_1295458", "13_1058873_1256263" ] } } } } }, { "访问控制": { "children": [ { "Java类包": { "children": [ { "类名冲突": { "data": { "uuid": "java-5-62", "seg": [ [ [ "类名", "冲突" ] ] ], "level": "1", "related_data": {} } } }, { "完整的类路径": { "data": { "uuid": "java-5-63", "seg": [ [ [ "类", "路径" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_651363_458455", "13_650621_457382", "13_764872_823772" ] } } } } }, { "创建包": { "data": { "uuid": "java-5-64", "seg": [ [ [ "创建", "包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_367561_393310" ] } } } } } ], "data": { "uuid": "java-4-110", "seg": [ [ [ "java", "类", "包" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-97", "seg": [ [ [ "访问控制" ] ] ], "level": "1", "related_data": {} } } }, { "理解static": { "data": { "uuid": "java-3-98", "seg": [ [ [ "理解", "static" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_251556_250172" ] } } } } }, { "final介绍": { "data": { "uuid": "java-3-99", "seg": [ [ [ "final", "介绍" ] ] ], "level": "1", "related_data": {} } } }, { "重新审视数组": { "data": { "uuid": "java-3-100", "seg": [ [ [ "审视", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "嵌套类和内部类": { "children": [ { "成员内部类": { "data": { "uuid": "java-4-111", "seg": [ [ [ "成员", "内部", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1035523_1241347" ] } } } } }, { "局部内部类": { "data": { "uuid": "java-4-112", "seg": [ [ [ "局部", "内部", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_224828_184902" ] } } } } }, { "静态内部类": { "data": { "uuid": "java-4-113", "seg": [ [ [ "静态", "内部", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_643648_443796" ] } } } } }, { "匿名内部类": { "children": [ { "再访工厂方法": { "data": { "uuid": "java-5-65", "seg": [ [ [ "再访", "工厂", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-114", "seg": [ [ [ "匿名", "内部", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_357419_374058", "13_747096_797923", "13_377910_408654", "13_248739_243873", "13_380273_412954", "13_644486_445172", "13_251259_250715" ] } } } } }, { "创建内部类": { "data": { "uuid": "java-4-115", "seg": [ [ [ "创建", "内部", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_742591_785114", "13_364803_387088" ] } } } } }, { "链接到外部类": { "data": { "uuid": "java-4-116", "seg": [ [ [ "链接", "部类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_187665_82679", "13_245786_236690", "13_718814_712670" ] } } } } }, { "使用.this与.new": { "data": { "uuid": "java-4-117", "seg": [ [ [ "this" ], [ "new" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_230634_200192", "13_651905_459481", "13_203850_131629", "13_243200_231432", "13_225720_187293", "13_220682_173726", "13_238716_220930", "13_669021_489883", "13_250392_247479", "13_237220_217077" ] } } } } }, { "接口内部的类": { "data": { "uuid": "java-4-118", "seg": [ [ [ "接口", "内部", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7430197_53397234", "13_250312_247297" ] } } } } }, { "从多层嵌套类中访问外部类的成员": { "data": { "uuid": "java-4-119", "seg": [ [ [ "嵌套", "类", "访问", "部类", "成员" ] ] ], "level": "1", "related_data": {} } } }, { "内部类的继承": { "data": { "uuid": "java-4-120", "seg": [ [ [ "内部", "类", "继承" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_356399_372027", "13_249046_244564" ] } } } } }, { "内部类可以被覆盖吗": { "data": { "uuid": "java-4-121", "seg": [ [ [ "内部", "类", "覆盖" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_386058_423931", "13_366726_391505", "13_680792_531808", "13_3423189_22969905", "13_232482_205494", "13_256550_265431" ] } } } } }, { "内部类标识符": { "data": { "uuid": "java-4-122", "seg": [ [ [ "内部", "类", "标识符" ] ] ], "level": "1", "related_data": {} } } }, { "使用内部类访问对象状态": { "data": { "uuid": "java-4-123", "seg": [ [ [ "内部", "类", "访问", "对象", "状态" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_163752_37039", "13_221607_176191" ] } } } } }, { "内部类的特殊语法规则": { "data": { "uuid": "java-4-124", "seg": [ [ [ "内部", "类", "语法", "规则" ] ] ], "level": "1", "related_data": {} } } }, { "内部类是否有用、必要和": { "data": { "uuid": "java-4-125", "seg": [ [ [ "内部", "类", "有用" ], [], [] ] ], "level": "1", "related_data": {} } } }, { "由外部方法访问变量": { "data": { "uuid": "java-4-126", "seg": [ [ [ "外部", "方法", "访问", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_228649_195001" ] } } } } } ], "data": { "uuid": "java-3-101", "seg": [ [ [ "嵌套", "类" ], [ "内部", "类" ] ] ], "level": "1", "related_data": {} } } }, { "String类介绍": { "data": { "uuid": "java-3-102", "seg": [ [ [ "string", "类", "介绍" ] ] ], "level": "1", "related_data": {} } } }, { "使用命令行参数": { "data": { "uuid": "java-3-103", "seg": [ [ [ "命令行", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "varargs:可变长度参数": { "children": [ { "重载varargs方法": { "data": { "uuid": "java-4-127", "seg": [ [ [ "重载", "varargs", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "varargs方法与模糊性": { "data": { "uuid": "java-4-128", "seg": [ [ [ "varargs", "方法" ], [ "模糊性" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-104", "seg": [ [ [ "varargs" ] ], [ [ "可变", "长度", "参数" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-6", "seg": [ [ [ "方法", "和类", "深入分析" ] ] ], "level": "1", "related_data": {} } } }, { "继承": { "children": [ { "继承的基础知识": { "children": [ { "成员访问与继承": { "data": { "uuid": "java-4-129", "seg": [ [ [ "成员", "访问" ], [ "继承" ] ] ], "level": "1", "related_data": {} } } }, { "一个更实际的例子": { "data": { "uuid": "java-4-130", "seg": [ [ [ "例子" ] ] ], "level": "1", "related_data": {} } } }, { "超类变量可以引用子类对象": { "data": { "uuid": "java-4-131", "seg": [ [ [ "超类", "变量", "引用", "子类", "对象" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-105", "seg": [ [ [ "继承", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "使用super关键字": { "children": [ { "使用super调用超类的构造函数": { "data": { "uuid": "java-4-132", "seg": [ [ [ "super", "调用", "超类", "构造函数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_192399_95675", "13_682251_536255", "13_1055549_1252729", "13_213454_156307", "13_1084665_1291008" ] } } } } }, { "super的另一种用法": { "data": { "uuid": "java-4-133", "seg": [ [ [ "super", "用法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_742611_785172", "13_382093_416344", "13_365831_389408", "13_1011433_1198875", "13_1059152_1256451", "13_225181_185948", "13_649267_454670", "13_229952_198672", "13_234723_212087", "13_714757_706765" ] } } } } } ], "data": { "uuid": "java-3-106", "seg": [ [ [ "super", "关键字" ] ] ], "level": "1", "related_data": {} } } }, { "创建多级继承层次": { "data": { "uuid": "java-3-107", "seg": [ [ [ "创建", "多级", "继承" ] ] ], "level": "1", "related_data": {} } } }, { "构造函数的调用时机": { "data": { "uuid": "java-3-108", "seg": [ [ [ "构造函数", "调用", "时机" ] ] ], "level": "1", "related_data": {} } } }, { "方法重写": { "data": { "uuid": "java-3-109", "seg": [ [ [ "方法", "重写" ] ] ], "level": "1", "related_data": {} } } }, { "动态方法调度": { "children": [ { "重写方法的目的": { "data": { "uuid": "java-4-134", "seg": [ [ [ "重写", "方法", "目的" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7460612_53445703" ] } } } } }, { "应用方法重写": { "data": { "uuid": "java-4-135", "seg": [ [ [ "方法", "重写" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_191683_93600", "13_231701_203235", "13_346572_351943" ] } } } } } ], "data": { "uuid": "java-3-110", "seg": [ [ [ "动态", "方法", "调度" ] ] ], "level": "1", "related_data": {} } } }, { "使用抽象类": { "children": [ { "抽象类的作用": { "data": { "uuid": "java-4-136", "seg": [ [ [ "抽象类", "作用" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_387628_426872", "13_201294_123661", "13_215841_162396", "13_745176_792541", "13_220675_173678", "13_237482_217822", "13_7445305_53423831", "13_197155_110811", "13_7423733_53383783", "13_214886_159986" ] } } } } } ], "data": { "uuid": "java-3-111", "seg": [ [ [ "抽象类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_228109_193500" ] } } } } }, { "在继承中使用final关键字": { "children": [ { "使用final关键字阻止重写": { "data": { "uuid": "java-4-137", "seg": [ [ [ "final", "关键字", "阻止", "重写" ] ] ], "level": "1", "related_data": {} } } }, { "使用final关键字阻止继承": { "data": { "uuid": "java-4-138", "seg": [ [ [ "final", "关键字", "阻止", "继承" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-112", "seg": [ [ [ "继承", "final", "关键字" ] ] ], "level": "1", "related_data": {} } } }, { "Object类": { "data": { "uuid": "java-3-113", "seg": [ [ [ "object", "类" ] ] ], "level": "1", "related_data": {} } } }, { "“是一个”(is-a)与“像是一个”(is-like-a)关系": { "data": { "uuid": "java-3-114", "seg": [ [ [ "is", "a" ], [ "像是", "is", "like", "a", "关系" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_856291_981343" ] } } } } }, { "Object:所有类的超类": { "children": [ { "Object类型的变量": { "data": { "uuid": "java-4-139", "seg": [ [ [ "object", "类型", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_382396_416989", "13_225345_186297", "13_252509_252384", "13_1625_2615", "13_649718_455654", "13_7414504_53367334", "13_7467405_53454966", "13_719431_713482", "13_659900_474241", "13_364531_386466" ] } } } } }, { "hashCode方法": { "data": { "uuid": "java-4-140", "seg": [ [ [ "hashcode", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_362173_380804", "13_749542_802107", "13_648987_454574", "13_369263_396267" ] } } } } } ], "data": { "uuid": "java-3-115", "seg": [ [ [ "object" ] ], [ [ "类", "超类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_649001_454134" ] } } } } }, { "泛型数组列表": { "children": [ { "声明数组列表": { "data": { "uuid": "java-4-141", "seg": [ [ [ "声明", "数组", "列表" ] ] ], "level": "1", "related_data": {} } } }, { "访问数组列表元素": { "data": { "uuid": "java-4-142", "seg": [ [ [ "访问", "数组", "列表", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "类型化与原始数组列表的": { "data": { "uuid": "java-4-143", "seg": [ [ [ "类型化" ], [ "原始", "数组", "列表" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-116", "seg": [ [ [ "泛型", "数组", "列表" ] ] ], "level": "1", "related_data": {} } } }, { "参数数量可变的方法": { "data": { "uuid": "java-3-117", "seg": [ [ [ "参数", "数量", "可变", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "继承的设计技巧": { "data": { "uuid": "java-3-118", "seg": [ [ [ "继承", "设计", "技巧" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-7", "seg": [ [ [ "继承" ] ] ], "level": "1", "related_data": {} } } }, { "包和接口": { "children": [ { "包": { "children": [ { "定义包": { "data": { "uuid": "java-4-144", "seg": [ [ [ "定义", "包" ] ] ], "level": "1", "related_data": {} } } }, { "包查找与CLASSPATH": { "data": { "uuid": "java-4-145", "seg": [ [ [ "包", "查找" ], [ "classpath" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7400230_53348022" ] } } } } }, { "一个简短的包示例": { "data": { "uuid": "java-4-146", "seg": [ [ [ "简短", "包", "示例" ] ] ], "level": "1", "related_data": {} } } }, { "代码组织": { "data": { "uuid": "java-4-147", "seg": [ [ [ "组织" ] ] ], "level": "1", "related_data": {} } } }, { "创建独一无二的包名": { "data": { "uuid": "java-4-148", "seg": [ [ [ "创建", "包名" ] ] ], "level": "1", "related_data": {} } } }, { "定制工具库": { "data": { "uuid": "java-4-149", "seg": [ [ [ "定制", "工具", "库" ] ] ], "level": "1", "related_data": {} } } }, { "用import改变行为": { "data": { "uuid": "java-4-150", "seg": [ [ [ "import", "改变" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_384025_420005", "13_714325_706297", "13_239138_222130", "13_7462342_53447766", "13_770061_831445", "13_1060918_1258672", "13_182462_68402" ] } } } } }, { "对使用包的忠告": { "data": { "uuid": "java-4-151", "seg": [ [ [ "包", "忠告" ] ] ], "level": "1", "related_data": {} } } }, { "包名": { "data": { "uuid": "java-4-152", "seg": [ [ [ "包名" ] ] ], "level": "1", "related_data": {} } } }, { "类的导入": { "data": { "uuid": "java-4-153", "seg": [ [ [ "类", "导入" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_223629_181923", "13_383474_418911", "13_1094942_1305566", "13_663873_480585", "13_7465572_53452590" ] } } } } }, { "在包中增加类": { "data": { "uuid": "java-4-154", "seg": [ [ [ "包中", "增加", "类" ] ] ], "level": "1", "related_data": {} } } }, { "包访问": { "data": { "uuid": "java-4-155", "seg": [ [ [ "包", "访问" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_980024_1140265", "13_757688_813294", "13_224327_183773", "13_227594_191985", "13_7461046_53446798", "13_1099336_1314458", "13_26025_7091", "13_1060586_1258195" ] } } } } }, { "设置类路径": { "data": { "uuid": "java-4-156", "seg": [ [ [ "设置", "类", "路径" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_750119_803060" ] } } } } } ], "data": { "uuid": "java-3-119", "seg": [ [ [ "包" ] ] ], "level": "1", "related_data": {} } } }, { "访问保护": { "data": { "uuid": "java-3-120", "seg": [ [ [ "访问", "保护" ] ] ], "level": "1", "related_data": {} } } }, { "导入包": { "data": { "uuid": "java-3-121", "seg": [ [ [ "导入", "包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_701356_591112", "13_157749_21001", "13_645030_446149", "13_718798_712714", "13_193511_98905" ] } } } } }, { "接口": { "children": [ { "定义接口": { "data": { "uuid": "java-4-157", "seg": [ [ [ "定义", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7452829_53435161", "13_7462216_53447662", "13_716297_708965", "13_678932_524433", "13_7423605_53383471", "13_796547_884844" ] } } } } }, { "实现接口": { "data": { "uuid": "java-4-158", "seg": [ [ [ "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_240954_226067", "13_4645165_29327450", "13_7432357_53401464", "13_245474_235927", "13_217965_166859", "13_163732_36954", "13_7430900_53398727", "13_7448205_53428257", "13_7465655_53452692", "13_171933_49821" ] } } } } }, { "嵌套接口": { "data": { "uuid": "java-4-159", "seg": [ [ [ "嵌套", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_27594_520687", "13_648135_452471", "13_7405724_53355102" ] } } } } }, { "应用接口": { "data": { "uuid": "java-4-160", "seg": [ [ [ "接口" ] ] ], "level": "1", "related_data": {} } } }, { "接口中的变量": { "data": { "uuid": "java-4-161", "seg": [ [ [ "接口", "变量" ] ] ], "level": "1", "related_data": {} } } }, { "接口可以扩展": { "data": { "uuid": "java-4-162", "seg": [ [ [ "接口", "扩展" ] ] ], "level": "1", "related_data": {} } } }, { "完全解耦": { "data": { "uuid": "java-4-163", "seg": [ [ [ "解", "耦" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_384912_421770", "13_7451401_53432654", "13_7442263_53419078", "13_380390_413310", "13_176823_59554", "13_769871_831058" ] } } } } }, { "Java中的“多重继承”": { "data": { "uuid": "java-4-164", "seg": [ [ [ "java", "继承" ] ] ], "level": "1", "related_data": {} } } }, { "通过继承来扩展接口": { "children": [ { "组合接口时的名字冲突": { "data": { "uuid": "java-5-66", "seg": [ [ [ "组合", "接口", "名字", "冲突" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7451372_53432601", "13_775656_841109" ] } } } } } ], "data": { "uuid": "java-4-165", "seg": [ [ [ "继承", "扩展", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "适配接口": { "data": { "uuid": "java-4-166", "seg": [ [ [ "适配", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_772775_836222" ] } } } } }, { "接口中的域": { "children": [ { "初始化接口中的域": { "data": { "uuid": "java-5-67", "seg": [ [ [ "初始化", "接口", "中的域" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_189445_88369", "13_7452121_53433923", "13_7415016_53368181", "13_653668_462564", "13_747262_798350", "13_1077710_1282080", "13_756947_812208", "13_688752_555344", "13_7465102_53451821", "13_671023_494316" ] } } } } } ], "data": { "uuid": "java-4-167", "seg": [ [ [ "接口", "中的域" ] ] ], "level": "1", "related_data": {} } } }, { "接口的属性": { "data": { "uuid": "java-4-168", "seg": [ [ [ "接口", "属性" ] ] ], "level": "1", "related_data": {} } } }, { "默认方法": { "data": { "uuid": "java-4-169", "seg": [ [ [ "默认", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "解决默认方法冲突": { "data": { "uuid": "java-4-170", "seg": [ [ [ "默认", "方法", "冲突" ] ] ], "level": "1", "related_data": {} } } }, { "Comparator接口": { "data": { "uuid": "java-4-171", "seg": [ [ [ "comparator", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "对象克隆": { "data": { "uuid": "java-4-172", "seg": [ [ [ "对象", "克隆" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-122", "seg": [ [ [ "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_242001_228749" ] } } } } }, { "默认接口方法": { "children": [ { "默认方法的基础知识": { "data": { "uuid": "java-4-173", "seg": [ [ [ "默认", "方法", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "一个更加实用的例子": { "data": { "uuid": "java-4-174", "seg": [ [ [ "实用", "例子" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-123", "seg": [ [ [ "默认", "接口", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "在接口中使用静态方法": { "data": { "uuid": "java-3-124", "seg": [ [ [ "接口", "静态方法" ] ] ], "level": "1", "related_data": {} } } }, { "关于包和接口的最后说明": { "data": { "uuid": "java-3-125", "seg": [ [ [ "包和", "接口" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-8", "seg": [ [ [ "包和", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "异常处理": { "children": [ { "异常处理的基础知识": { "data": { "uuid": "java-3-126", "seg": [ [ [ "异常", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "异常类型": { "data": { "uuid": "java-3-127", "seg": [ [ [ "异常", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_392898_436633" ] } } } } }, { "未捕获的异常": { "children": [ { "try块": { "data": { "uuid": "java-4-175", "seg": [ [ [ "try", "块" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_387813_427161" ] } } } } }, { "异常处理程序": { "children": [ { "错误": { "data": { "uuid": "java-5-68", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-176", "seg": [ [ [ "异常", "处理程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7455998_53439330" ] } } } } }, { "栈轨迹": { "data": { "uuid": "java-4-177", "seg": [ [ [ "栈", "轨迹" ] ] ], "level": "1", "related_data": {} } } }, { "重新抛出异常": { "data": { "uuid": "java-4-178", "seg": [ [ [ "抛出", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_390336_431982", "13_704646_598121", "13_632013_441137", "13_1049102_1246557", "13_178992_63917", "13_202556_127688", "13_390542_432184", "13_6552956_46196169", "13_7464109_53450456", "13_671976_496415" ] } } } } }, { "异常链": { "data": { "uuid": "java-4-179", "seg": [ [ [ "异常", "链" ] ] ], "level": "1", "related_data": {} } } }, { "f?inally子句": { "data": { "uuid": "java-4-180", "seg": [ [ [ "f", "inally", "子句" ] ] ], "level": "1", "related_data": {} } } }, { "try-with-Resources语句": { "data": { "uuid": "java-4-181", "seg": [ [ [ "try", "with", "resources", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "分析堆栈轨迹元素": { "data": { "uuid": "java-4-182", "seg": [ [ [ "分析", "堆栈", "轨迹", "元素" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-128", "seg": [ [ [ "捕获", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "使用try和catch": { "data": { "uuid": "java-3-129", "seg": [ [ [ "try" ], [ "catch" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_981450_1143736" ] } } } } }, { "多条catch子句": { "data": { "uuid": "java-3-130", "seg": [ [ [ "catch", "子句" ] ] ], "level": "1", "related_data": {} } } }, { "嵌套的try语句": { "data": { "uuid": "java-3-131", "seg": [ [ [ "嵌套", "try", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "throw": { "data": { "uuid": "java-3-132", "seg": [ [ [ "throw" ] ] ], "level": "1", "related_data": {} } } }, { "throws": { "data": { "uuid": "java-3-133", "seg": [ [ [ "throws" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_364273_386352" ] } } } } }, { "finally": { "data": { "uuid": "java-3-134", "seg": [ [ [ "finally" ] ] ], "level": "1", "related_data": {} } } }, { "Java的内置异常": { "data": { "uuid": "java-3-135", "seg": [ [ [ "java", "内置", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "创建自己的异常子类": { "data": { "uuid": "java-3-136", "seg": [ [ [ "创建", "异常", "子类" ] ] ], "level": "1", "related_data": {} } } }, { "链式异常": { "data": { "uuid": "java-3-137", "seg": [ [ [ "链式", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "3个近期添加的异常特性": { "data": { "uuid": "java-3-138", "seg": [ [ [ "添加", "异常", "特性" ] ] ], "level": "1", "related_data": {} } } }, { "使用异常": { "data": { "uuid": "java-3-139", "seg": [ [ [ "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_170469_47048" ] } } } } }, { "throws关键字": { "data": { "uuid": "java-3-140", "seg": [ [ [ "throws", "关键字" ] ] ], "level": "1", "related_data": {} } } }, { "throw关键字": { "data": { "uuid": "java-3-141", "seg": [ [ [ "throw", "关键字" ] ] ], "level": "1", "related_data": {} } } }, { "自定义异常": { "data": { "uuid": "java-3-142", "seg": [ [ [ "自定义", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "异常概述": { "data": { "uuid": "java-3-143", "seg": [ [ [ "异常", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "捕捉处理异常": { "children": [ { "try-catch代码块": { "data": { "uuid": "java-4-183", "seg": [ [ [ "try", "catch" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-144", "seg": [ [ [ "捕捉", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "在方法中抛出异常": { "children": [ { "使用throws关键字抛出异常": { "data": { "uuid": "java-4-184", "seg": [ [ [ "throws", "关键字", "抛出", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_239007_221669", "13_7438445_53411798" ] } } } } }, { "使用throw关键字抛出异常": { "data": { "uuid": "java-4-185", "seg": [ [ [ "throw", "关键字", "抛出", "异常" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-145", "seg": [ [ [ "方法", "抛出", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "异常参数": { "data": { "uuid": "java-3-146", "seg": [ [ [ "异常", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "Java常见异常": { "data": { "uuid": "java-3-147", "seg": [ [ [ "java", "常见", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "运行时异常": { "data": { "uuid": "java-3-148", "seg": [ [ [ "运行", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_373739_402001", "13_1065_1855" ] } } } } }, { "异常处理机制": { "children": [ { "使用try...catch捕获异常": { "data": { "uuid": "java-4-186", "seg": [ [ [ "try", "catch", "捕获", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_646210_448476", "13_391421_433776" ] } } } } }, { "异常类的继承体系": { "data": { "uuid": "java-4-187", "seg": [ [ [ "异常", "类", "继承", "体系" ] ] ], "level": "1", "related_data": {} } } }, { "访问异常信息": { "data": { "uuid": "java-4-188", "seg": [ [ [ "访问", "异常", "信息" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_766138_825249", "13_690331_560110", "13_745342_792986" ] } } } } }, { "使用finally回收资源": { "data": { "uuid": "java-4-189", "seg": [ [ [ "finally", "回收", "资源" ] ] ], "level": "1", "related_data": {} } } }, { "异常处理的嵌套": { "data": { "uuid": "java-4-190", "seg": [ [ [ "异常", "嵌套" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7441407_53417535", "13_225340_186350", "13_379802_412058", "13_7466262_53453461", "13_1002607_1182966", "13_7457307_53442256" ] } } } } }, { "Java 9增强的自动关闭资源的try语句": { "data": { "uuid": "java-4-191", "seg": [ [ [ "java", "增强", "自动", "关闭", "资源", "try", "语句" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-149", "seg": [ [ [ "异常", "机制" ] ] ], "level": "1", "related_data": {} } } }, { "Checked异常和Runtime异常体系": { "children": [ { "使用throws声明抛出异常": { "data": { "uuid": "java-4-192", "seg": [ [ [ "throws", "声明", "抛出", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "方法重写时声明抛出异常的限制": { "data": { "uuid": "java-4-193", "seg": [ [ [ "方法", "重写", "声明", "抛出", "异常" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-150", "seg": [ [ [ "checked", "异常" ], [ "runtime", "异常", "体系" ] ] ], "level": "1", "related_data": {} } } }, { "使用throw抛出异常": { "children": [ { "自定义异常类": { "data": { "uuid": "java-4-194", "seg": [ [ [ "自定义", "异常", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7457076_53441145", "13_229619_197842", "13_1061878_1259706", "13_7455849_53439185" ] } } } } }, { "使用throw语句抛出异常": { "data": { "uuid": "java-4-195", "seg": [ [ [ "throw", "语句", "抛出", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_673558_501711", "13_756849_812118", "13_998993_1177644", "13_217797_166498", "13_364223_385656" ] } } } } } ], "data": { "uuid": "java-3-151", "seg": [ [ [ "throw", "抛出", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "Java的异常跟踪栈": { "data": { "uuid": "java-3-152", "seg": [ [ [ "java", "异常", "跟踪", "栈" ] ] ], "level": "1", "related_data": {} } } }, { "异常处理规则": { "children": [ { "不要过度使用异常": { "data": { "uuid": "java-4-196", "seg": [ [ [ "过度", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "避免使用Catch All语句": { "data": { "uuid": "java-4-197", "seg": [ [ [ "catch", "all", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7409601_53360068" ] } } } } } ], "data": { "uuid": "java-3-153", "seg": [ [ [ "异常", "规则" ] ] ], "level": "1", "related_data": {} } } }, { "Java的异常": { "data": { "uuid": "java-3-154", "seg": [ [ [ "java", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "NullPointerException": { "data": { "uuid": "java-3-155", "seg": [ [ [ "nullpointerexception" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7442430_53419235", "13_223115_180673", "13_3542_4384", "13_223644_181973", "13_372543_400065", "13_671707_496044" ] } } } } }, { "使用断言": { "data": { "uuid": "java-3-156", "seg": [ [ [ "断言" ] ] ], "level": "1", "related_data": {} } } }, { "使用JDK Logging": { "data": { "uuid": "java-3-157", "seg": [ [ [ "jdk", "logging" ] ] ], "level": "1", "related_data": {} } } }, { "使用Commons Logging": { "data": { "uuid": "java-3-158", "seg": [ [ [ "commons", "logging" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_755374_810810" ] } } } } }, { "使用Log4j": { "data": { "uuid": "java-3-159", "seg": [ [ [ "log4j" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7439052_53412598", "13_349692_357624", "13_7444629_53423144", "13_7397035_53369452" ] } } } } }, { "使用SLF4J和Logback": { "data": { "uuid": "java-3-160", "seg": [ [ [ "slf4j" ], [ "logback" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_663619_542295", "13_693304_570611" ] } } } } } ], "data": { "uuid": "java-2-9", "seg": [ [ [ "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_366228_390412" ] } } } } }, { "多线程编程": { "children": [ { "Java线程模型": { "children": [ { "线程优先级": { "data": { "uuid": "java-4-198", "seg": [ [ [ "线程", "优先级" ] ] ], "level": "2", "related_data": {} } } }, { "同步": { "data": { "uuid": "java-4-199", "seg": [ [ [ "同步" ] ] ], "level": "2", "related_data": {} } } }, { "消息传递": { "data": { "uuid": "java-4-200", "seg": [ [ [ "消息传递" ] ] ], "level": "2", "related_data": {} } } }, { "Thread类和Runnable接口": { "data": { "uuid": "java-4-201", "seg": [ [ [ "thread", "类" ], [ "runnable", "接口" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-161", "seg": [ [ [ "java", "线程", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "主线程": { "data": { "uuid": "java-3-162", "seg": [ [ [ "主线", "程" ] ] ], "level": "2", "related_data": {} } } }, { "创建线程": { "children": [ { "实现Runnable接口": { "data": { "uuid": "java-4-202", "seg": [ [ [ "runnable", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "扩展Thread类": { "data": { "uuid": "java-4-203", "seg": [ [ [ "扩展", "thread", "类" ] ] ], "level": "2", "related_data": {} } } }, { "选择一种创建方式": { "data": { "uuid": "java-4-204", "seg": [ [ [ "选择", "创建", "方式" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_209629_147607", "13_9919_4548" ] } } } } }, { "Thread类实现多线程": { "data": { "uuid": "java-4-205", "seg": [ [ [ "thread", "类", "多线程" ] ] ], "level": "2", "related_data": {} } } }, { "Runnable接口实现多线程": { "data": { "uuid": "java-4-206", "seg": [ [ [ "runnable", "接口", "多线程" ] ] ], "level": "2", "related_data": {} } } }, { "Callable接口实现多线程": { "data": { "uuid": "java-4-207", "seg": [ [ [ "callable", "接口", "多线程" ] ] ], "level": "2", "related_data": {} } } }, { "三种实现多线程方式的对比分析": { "data": { "uuid": "java-4-208", "seg": [ [ [ "多线程", "方式", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "后台线程": { "data": { "uuid": "java-4-209", "seg": [ [ [ "后台", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_220473_173173", "13_386210_424256" ] } } } } } ], "data": { "uuid": "java-3-163", "seg": [ [ [ "创建", "线程" ] ] ], "level": "2", "related_data": {} } } }, { "创建多个线程": { "data": { "uuid": "java-3-164", "seg": [ [ [ "创建", "线程" ] ] ], "level": "2", "related_data": {} } } }, { "使用isAlive和join方法": { "data": { "uuid": "java-3-165", "seg": [ [ [ "isalive" ], [ "join", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "线程优先级": { "data": { "uuid": "java-3-166", "seg": [ [ [ "线程", "优先级" ] ] ], "level": "2", "related_data": {} } } }, { "同步": { "children": [ { "使用同步方法": { "data": { "uuid": "java-4-210", "seg": [ [ [ "同步", "方法" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_261803_273953" ] } } } } }, { "synchronized语句": { "data": { "uuid": "java-4-211", "seg": [ [ [ "synchronized", "语句" ] ] ], "level": "2", "related_data": {} } } }, { "竞态条件的一个例子": { "data": { "uuid": "java-4-212", "seg": [ [ [ "竞态", "条件", "例子" ] ] ], "level": "2", "related_data": {} } } }, { "竞态条件详解": { "data": { "uuid": "java-4-213", "seg": [ [ [ "竞态", "条件", "详解" ] ] ], "level": "2", "related_data": {} } } }, { "锁对象": { "data": { "uuid": "java-4-214", "seg": [ [ [ "锁", "对象" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_367700_393621", "13_7407745_53358031" ] } } } } }, { "条件对象": { "data": { "uuid": "java-4-215", "seg": [ [ [ "条件", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "synchronized关键字": { "data": { "uuid": "java-4-216", "seg": [ [ [ "synchronized", "关键字" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1097426_1310873", "13_688048_552994", "13_7399925_53347529", "13_230141_199115", "13_168762_44196", "13_7403831_53352504" ] } } } } }, { "监视器概念": { "data": { "uuid": "java-4-217", "seg": [ [ [ "监视器", "概念" ] ] ], "level": "2", "related_data": {} } } }, { "volatile字段": { "data": { "uuid": "java-4-218", "seg": [ [ [ "volatile", "字段" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_766955_826404" ] } } } } }, { "线程局部变量": { "data": { "uuid": "java-4-219", "seg": [ [ [ "线程", "局部变量" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-167", "seg": [ [ [ "同步" ] ] ], "level": "2", "related_data": {} } } }, { "线程间通信": { "data": { "uuid": "java-3-168", "seg": [ [ [ "线程", "间通信" ] ] ], "level": "2", "related_data": {} } } }, { "挂起、恢复与停止线程": { "data": { "uuid": "java-3-169", "seg": [ [ [ "挂" ], [ "恢复" ], [ "停止", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7439041_53412569" ] } } } } }, { "获取线程的状态": { "data": { "uuid": "java-3-170", "seg": [ [ [ "获取", "线程", "状态" ] ] ], "level": "2", "related_data": {} } } }, { "使用多线程": { "children": [ { "线程概述": { "children": [ { "进程": { "children": [ { "建立一个进程": { "data": { "uuid": "java-6-68", "seg": [ [ [ "建立", "进程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_744116_789615", "13_676951_517519", "13_208476_144500", "13_746095_795020", "13_772922_836469", "13_693860_572380", "13_7440774_53416276", "13_202437_127509", "13_27111_7382" ] } } } } }, { "运行一个进程": { "data": { "uuid": "java-6-69", "seg": [ [ [ "运行", "进程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7461055_53446158", "13_7424018_53384437", "13_1049126_1246552", "13_7450530_53431746", "13_780545_849913", "13_7455804_53439128" ] } } } } }, { "进程句柄": { "data": { "uuid": "java-6-70", "seg": [ [ [ "进程", "句柄" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-69", "seg": [ [ [ "进程" ] ] ], "level": "2", "related_data": {} } } }, { "线程": { "data": { "uuid": "java-5-70", "seg": [ [ [ "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_233275_207949", "13_218206_167457", "13_746633_796463", "13_691619_564593", "13_366550_391106", "13_156640_18790", "13_164123_37638" ] } } } } }, { "多线程的优势": { "data": { "uuid": "java-5-71", "seg": [ [ [ "多线程", "优势" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-220", "seg": [ [ [ "线程", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "线程的生命周期及状态转换": { "children": [ { "新建和就绪状态": { "data": { "uuid": "java-5-72", "seg": [ [ [ "新建" ], [ "就绪", "状态" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_699525_713259", "13_744574_790854", "13_240380_224660", "13_7453943_53436602" ] } } } } }, { "运行和阻塞状态": { "data": { "uuid": "java-5-73", "seg": [ [ [ "运行" ], [ "阻塞状态" ] ] ], "level": "2", "related_data": {} } } }, { "线程死亡": { "data": { "uuid": "java-5-74", "seg": [ [ [ "线程", "死亡" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-221", "seg": [ [ [ "线程", "生命周期" ], [ "状态", "转换" ] ] ], "level": "2", "related_data": {} } } }, { "线程的调度": { "children": [ { "线程休眠": { "data": { "uuid": "java-5-75", "seg": [ [ [ "线程", "休眠" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_29382_8727" ] } } } } }, { "线程让步": { "data": { "uuid": "java-5-76", "seg": [ [ [ "线程", "让步" ] ] ], "level": "2", "related_data": {} } } }, { "线程插队": { "data": { "uuid": "java-5-77", "seg": [ [ [ "线程", "插队" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-222", "seg": [ [ [ "线程", "调度" ] ] ], "level": "2", "related_data": {} } } }, { "多线程同步": { "children": [ { "同步锁": { "data": { "uuid": "java-5-78", "seg": [ [ [ "同步", "锁" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_374437_403296", "13_4646704_29330497", "13_697580_583540", "13_202268_126812", "13_227746_192399", "13_687973_553439", "13_678224_521877", "13_745280_792836" ] } } } } } ], "data": { "uuid": "java-4-223", "seg": [ [ [ "多线程", "同步" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1062553_1260352", "13_1103398_1317795", "13_217204_165163" ] } } } } }, { "多线程通信": { "data": { "uuid": "java-4-224", "seg": [ [ [ "多线程", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "线程池": { "children": [ { "Executor接口实现线程池管理": { "data": { "uuid": "java-5-79", "seg": [ [ [ "executor", "接口", "线程", "池", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "CompletableFuture类实现线程池管理": { "data": { "uuid": "java-5-80", "seg": [ [ [ "completablefuture", "类", "线程", "池", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "使用线程池管理线程": { "data": { "uuid": "java-5-81", "seg": [ [ [ "线程", "池", "管理" ] ] ], "level": "2", "related_data": {} } } }, { "使用ForkJoinPool利用多CPU": { "data": { "uuid": "java-5-82", "seg": [ [ [ "forkjoinpool", "利用", "cpu" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_763206_821580", "13_197839_112508", "13_391126_433234", "13_649233_454665", "13_649743_455735", "13_677121_518329", "13_1051401_1248725", "13_1063312_1261299" ] } } } } } ], "data": { "uuid": "java-4-225", "seg": [ [ [ "线程", "池" ] ] ], "level": "2", "related_data": {} } } }, { "线程简介": { "data": { "uuid": "java-4-226", "seg": [ [ [ "线程", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "实现线程的两种方式": { "children": [ { "继承Thread类": { "data": { "uuid": "java-5-83", "seg": [ [ [ "继承", "thread", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_754307_809213" ] } } } } } ], "data": { "uuid": "java-4-227", "seg": [ [ [ "线程", "方式" ] ] ], "level": "2", "related_data": {} } } }, { "操作线程的方法": { "children": [ { "线程的中断": { "data": { "uuid": "java-5-84", "seg": [ [ [ "线程", "中断" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_232957_206899" ] } } } } }, { "线程的礼让": { "data": { "uuid": "java-5-85", "seg": [ [ [ "线程", "礼让" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-228", "seg": [ [ [ "操作", "线程", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "线程的同步": { "children": [ { "线程同步机制": { "data": { "uuid": "java-5-86", "seg": [ [ [ "线程", "同步", "机制" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_643068_442850", "13_392111_435122", "13_245899_236915", "13_1056053_1253290", "13_240930_226047" ] } } } } }, { "释放同步监视器的锁定": { "data": { "uuid": "java-5-87", "seg": [ [ [ "释放", "同步", "监视器", "锁定" ] ] ], "level": "2", "related_data": {} } } }, { "同步锁(Lock)": { "data": { "uuid": "java-5-88", "seg": [ [ [ "同步", "锁", "lock" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-229", "seg": [ [ [ "线程", "同步" ] ] ], "level": "2", "related_data": {} } } }, { "控制线程": { "children": [ { "join线程": { "data": { "uuid": "java-5-89", "seg": [ [ [ "join", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_194600_102754" ] } } } } }, { "线程睡眠:sleep": { "data": { "uuid": "java-5-90", "seg": [ [ [ "线程", "睡眠" ] ], [ [ "sleep" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_365573_389005", "13_377369_407932", "13_223590_181832", "13_226701_189636", "13_665947_799732" ] } } } } }, { "改变线程优先级": { "data": { "uuid": "java-5-91", "seg": [ [ [ "改变", "线程", "优先级" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-230", "seg": [ [ [ "控制线", "程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_222577_178993" ] } } } } }, { "线程通信": { "children": [ { "传统的线程通信": { "data": { "uuid": "java-5-92", "seg": [ [ [ "传统", "线程", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "使用Condition控制线程通信": { "data": { "uuid": "java-5-93", "seg": [ [ [ "condition", "控制线", "程", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "使用阻塞队列(BlockingQueue)控制线程通信": { "data": { "uuid": "java-5-94", "seg": [ [ [ "阻塞", "队列", "blockingqueue", "控制线", "程", "通信" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-231", "seg": [ [ [ "线程", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "线程组和未处理的异常": { "data": { "uuid": "java-4-232", "seg": [ [ [ "线程", "组" ], [ "未处理", "异常" ] ] ], "level": "2", "related_data": {} } } }, { "线程相关类": { "children": [ { "ThreadLocal类": { "data": { "uuid": "java-5-95", "seg": [ [ [ "threadlocal", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_771306_833761", "13_1096862_1309566" ] } } } } }, { "包装线程不安全的集合": { "data": { "uuid": "java-5-96", "seg": [ [ [ "包装", "线程", "集合" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1576_2554" ] } } } } }, { "线程安全的集合类": { "data": { "uuid": "java-5-97", "seg": [ [ [ "线程", "集合", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_230970_201189" ] } } } } }, { "Java 9新增的发布-订阅框架": { "data": { "uuid": "java-5-98", "seg": [ [ [ "java", "新增", "发布", "订阅", "框架" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-233", "seg": [ [ [ "线程", "相关", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-171", "seg": [ [ [ "多线程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-2-10", "seg": [ [ [ "多线程", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "枚举、自动装箱与注解(元数据)": { "children": [ { "枚举": { "children": [ { "枚举的基础知识": { "data": { "uuid": "java-4-234", "seg": [ [ [ "枚举", "基础知识" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_647045_450028" ] } } } } }, { "values和valueOf方法": { "data": { "uuid": "java-4-235", "seg": [ [ [ "values" ], [ "valueof", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7461160_53446315" ] } } } } }, { "Java枚举是类类型": { "data": { "uuid": "java-4-236", "seg": [ [ [ "java", "枚举", "类", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "枚举继承自Enum类": { "data": { "uuid": "java-4-237", "seg": [ [ [ "枚举", "继承", "enum", "类" ] ] ], "level": "1", "related_data": {} } } }, { "另一个枚举示例": { "data": { "uuid": "java-4-238", "seg": [ [ [ "枚举", "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-172", "seg": [ [ [ "枚举" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_377971_408765", "13_238313_220055" ] } } } } }, { "类型封装器": { "children": [ { "Character封装器": { "data": { "uuid": "java-4-239", "seg": [ [ [ "character", "封装", "器" ] ] ], "level": "1", "related_data": {} } } }, { "Boolean封装器": { "data": { "uuid": "java-4-240", "seg": [ [ [ "boolean", "封装", "器" ] ] ], "level": "1", "related_data": {} } } }, { "数值类型封装器": { "data": { "uuid": "java-4-241", "seg": [ [ [ "数值", "类型", "封装", "器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-173", "seg": [ [ [ "类型", "封装", "器" ] ] ], "level": "1", "related_data": {} } } }, { "自动装箱": { "children": [ { "自动装箱与方法": { "data": { "uuid": "java-4-242", "seg": [ [ [ "自动", "装箱" ], [ "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_768130_828040", "13_659191_472764", "13_181764_67305", "13_804776_898980", "13_7455887_53439222", "13_7424826_53386015", "13_1091052_1298336", "13_1102314_1316761", "13_653458_462158", "13_756977_812222" ] } } } } }, { "表达式中发生的自动装箱/拆箱": { "data": { "uuid": "java-4-243", "seg": [ [ [ "表达式", "发生", "自动", "装箱", "拆箱" ] ] ], "level": "1", "related_data": {} } } }, { "布尔型和字符型数值的自动装箱/拆箱": { "data": { "uuid": "java-4-244", "seg": [ [ [ "布尔" ], [ "字符", "数值", "自动", "装箱", "拆箱" ] ] ], "level": "1", "related_data": {} } } }, { "自动装箱/拆箱有助于防止错误": { "data": { "uuid": "java-4-245", "seg": [ [ [ "自动", "装箱", "拆箱", "有助于" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_681149_533007", "13_252331_251997" ] } } } } }, { "一些警告": { "data": { "uuid": "java-4-246", "seg": [ [ [ "警告" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-174", "seg": [ [ [ "自动", "装箱" ] ] ], "level": "1", "related_data": {} } } }, { "注解(元数据)": { "children": [ { "注解的基础知识": { "data": { "uuid": "java-4-247", "seg": [ [ [ "注解", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "指定保留策略": { "data": { "uuid": "java-4-248", "seg": [ [ [ "指定", "保留", "策略" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_774374_838333" ] } } } } }, { "在运行时使用反射获取注解": { "data": { "uuid": "java-4-249", "seg": [ [ [ "运行", "反射", "获取", "注解" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_240884_225962" ] } } } } }, { "AnnotatedElement接口": { "data": { "uuid": "java-4-250", "seg": [ [ [ "annotatedelement", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "使用默认值": { "data": { "uuid": "java-4-251", "seg": [ [ [ "默认值" ] ] ], "level": "1", "related_data": {} } } }, { "标记注解": { "data": { "uuid": "java-4-252", "seg": [ [ [ "标记", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "单成员注解": { "data": { "uuid": "java-4-253", "seg": [ [ [ "单", "成员", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "内置注解": { "data": { "uuid": "java-4-254", "seg": [ [ [ "内置", "注解" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-175", "seg": [ [ [ "注解", "数据" ] ] ], "level": "1", "related_data": {} } } }, { "类型注解": { "data": { "uuid": "java-3-176", "seg": [ [ [ "类型", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "重复注解": { "data": { "uuid": "java-3-177", "seg": [ [ [ "重复", "注解" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_176788_59484", "13_769969_831213" ] } } } } } ], "data": { "uuid": "java-2-11", "seg": [ [ [ "枚举" ], [ "自动", "装箱" ], [ "注解", "数据" ] ] ], "level": "1", "related_data": {} } } }, { "I/O、applet以及其他主题": { "children": [ { "I/O的基础知识": { "children": [ { "流": { "data": { "uuid": "java-4-255", "seg": [ [ [ "流" ] ] ], "level": "2", "related_data": {} } } }, { "字节流和字符流": { "children": [ { "字节流概述": { "data": { "uuid": "java-5-99", "seg": [ [ [ "字节", "流", "概述" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1091135_1298414" ] } } } } }, { "字节流读写文件": { "data": { "uuid": "java-5-100", "seg": [ [ [ "字节", "流", "读写", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_350679_359456" ] } } } } }, { "文件的拷贝": { "data": { "uuid": "java-5-101", "seg": [ [ [ "文件", "拷贝" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7439947_53414791" ] } } } } }, { "字节流的缓冲区": { "data": { "uuid": "java-5-102", "seg": [ [ [ "字节", "流", "缓冲区" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_232800_206397", "13_184131_72941" ] } } } } }, { "字节缓冲流": { "data": { "uuid": "java-5-103", "seg": [ [ [ "字节", "缓冲", "流" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1084153_1290934" ] } } } } }, { "字符流概述": { "data": { "uuid": "java-5-104", "seg": [ [ [ "字符", "流", "概述" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_646943_450558", "13_225496_186724", "13_1069477_1270893", "13_1103933_1318253", "13_7448639_53428794", "13_220956_174466", "13_185598_76913" ] } } } } }, { "字符流操作文件": { "data": { "uuid": "java-5-105", "seg": [ [ [ "字符", "流", "操作", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_366312_391135", "13_1064320_1262521", "13_1037656_1241356" ] } } } } }, { "转换流": { "data": { "uuid": "java-5-106", "seg": [ [ [ "转换", "流" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_235555_214614", "13_743964_789286", "13_744503_790641", "13_676068_513489", "13_339679_338707", "13_1051956_1249424", "13_7404837_53353879" ] } } } } } ], "data": { "uuid": "java-4-256", "seg": [ [ [ "字节", "流" ], [ "字符", "流" ] ] ], "level": "2", "related_data": {} } } }, { "预定义流": { "data": { "uuid": "java-4-257", "seg": [ [ [ "预定", "义流" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-178", "seg": [ [ [ "i", "o", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "读取控制台输入": { "children": [ { "读取字符": { "data": { "uuid": "java-4-258", "seg": [ [ [ "读取", "字符" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_177282_60119", "13_383160_418404", "13_201911_125729", "13_1052300_1249795", "13_188898_86708", "13_716610_712418", "13_7396030_53339223", "13_7403820_53352505", "13_163261_36027", "13_757622_813209" ] } } } } }, { "读取字符串": { "data": { "uuid": "java-4-259", "seg": [ [ [ "读取", "字符串" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-179", "seg": [ [ [ "读取", "控制台", "输入" ] ] ], "level": "2", "related_data": {} } } }, { "向控制台写输出": { "data": { "uuid": "java-3-180", "seg": [ [ [ "控制台", "写", "输出" ] ] ], "level": "2", "related_data": {} } } }, { "PrintWriter类": { "data": { "uuid": "java-3-181", "seg": [ [ [ "printwriter", "类" ] ] ], "level": "2", "related_data": {} } } }, { "读/写文件": { "data": { "uuid": "java-3-182", "seg": [ [ [ "读", "写", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_180422_66276" ] } } } } }, { "自动关闭文件": { "data": { "uuid": "java-3-183", "seg": [ [ [ "自动", "关闭", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "applet的基础知识": { "data": { "uuid": "java-3-184", "seg": [ [ [ "applet", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "transient和volatile修饰符": { "data": { "uuid": "java-3-185", "seg": [ [ [ "transient" ], [ "volatile", "修饰符" ] ] ], "level": "2", "related_data": {} } } }, { "使用instanceof运算符": { "data": { "uuid": "java-3-186", "seg": [ [ [ "instanceof", "运算符" ] ] ], "level": "2", "related_data": {} } } }, { "strictfp": { "data": { "uuid": "java-3-187", "seg": [ [ [ "strictfp" ] ] ], "level": "2", "related_data": {} } } }, { "本地方法": { "data": { "uuid": "java-3-188", "seg": [ [ [ "方法" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7429328_53396070", "13_241339_227199", "13_757397_812993" ] } } } } }, { "使用assert": { "data": { "uuid": "java-3-189", "seg": [ [ [ "assert" ] ] ], "level": "2", "related_data": {} } } }, { "静态导入": { "data": { "uuid": "java-3-190", "seg": [ [ [ "静态", "导入" ] ] ], "level": "2", "related_data": {} } } }, { "通过this调用重载的构造函数": { "data": { "uuid": "java-3-191", "seg": [ [ [ "this", "调用", "重载", "构造函数" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_654256_463754" ] } } } } }, { "紧凑API配置文件": { "data": { "uuid": "java-3-192", "seg": [ [ [ "紧凑", "api", "配置文件" ] ] ], "level": "2", "related_data": {} } } }, { "转换数据": { "data": { "uuid": "java-3-193", "seg": [ [ [ "转换", "数据" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_671346_495113" ] } } } } }, { "获取基本类型": { "data": { "uuid": "java-3-194", "seg": [ [ [ "获取", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "视图缓冲器": { "data": { "uuid": "java-3-195", "seg": [ [ [ "视图", "缓冲器" ] ] ], "level": "2", "related_data": {} } } }, { "用缓冲器操纵数据": { "data": { "uuid": "java-3-196", "seg": [ [ [ "缓冲器", "操纵", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "缓冲器的细节": { "data": { "uuid": "java-3-197", "seg": [ [ [ "缓冲器", "细节" ] ] ], "level": "2", "related_data": {} } } }, { "内存映射文件": { "data": { "uuid": "java-3-198", "seg": [ [ [ "内存", "映射", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "文件加锁": { "data": { "uuid": "java-3-199", "seg": [ [ [ "文件", "加锁" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-2-12", "seg": [ [ [ "i", "o" ], [ "applet" ], [ "主题" ] ] ], "level": "2", "related_data": {} } } }, { "泛型": { "children": [ { "什么是泛型": { "data": { "uuid": "java-3-200", "seg": [ [ [ "泛" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_377977_408779" ] } } } } }, { "一个简单的泛型示例": { "children": [ { "泛型只使用引用类型": { "data": { "uuid": "java-4-260", "seg": [ [ [ "泛", "引用", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "基于不同类型参数的泛型类型是不同的": { "data": { "uuid": "java-4-261", "seg": [ [ [ "类型", "参数", "泛型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_220963_174329", "13_744114_789605", "13_644515_445335" ] } } } } }, { "泛型提升类型安全性的原理": { "data": { "uuid": "java-4-262", "seg": [ [ [ "泛型", "提升", "类型", "安全性", "原理" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-201", "seg": [ [ [ "泛型", "示例" ] ] ], "level": "1", "related_data": {} } } }, { "带两个类型参数的泛型类": { "data": { "uuid": "java-3-202", "seg": [ [ [ "带", "类型", "参数", "泛型", "类" ] ] ], "level": "1", "related_data": {} } } }, { "泛型类的一般形式": { "data": { "uuid": "java-3-203", "seg": [ [ [ "泛", "型类", "形式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_203161_129517", "13_357182_373600" ] } } } } }, { "有界类型": { "data": { "uuid": "java-3-204", "seg": [ [ [ "界", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "使用通配符参数": { "data": { "uuid": "java-3-205", "seg": [ [ [ "通配符", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "创建泛型方法": { "data": { "uuid": "java-3-206", "seg": [ [ [ "创建", "泛型", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "泛型接口": { "data": { "uuid": "java-3-207", "seg": [ [ [ "泛型", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7453888_53436554" ] } } } } }, { "原始类型与遗留代码": { "data": { "uuid": "java-3-208", "seg": [ [ [ "原始", "类型" ], [ "遗留" ] ] ], "level": "1", "related_data": {} } } }, { "泛型类层次": { "children": [ { "使用泛型超类": { "data": { "uuid": "java-4-263", "seg": [ [ [ "泛", "超类" ] ] ], "level": "1", "related_data": {} } } }, { "泛型子类": { "data": { "uuid": "java-4-264", "seg": [ [ [ "泛型", "子类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_769938_831172", "13_229225_196595", "13_226816_190021" ] } } } } }, { "泛型层次中的运行时类型比较": { "data": { "uuid": "java-4-265", "seg": [ [ [ "泛型", "运行", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_362237_381013" ] } } } } }, { "强制转换": { "data": { "uuid": "java-4-266", "seg": [ [ [ "强制", "转换" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_260234_270329" ] } } } } }, { "重写泛型类的方法": { "data": { "uuid": "java-4-267", "seg": [ [ [ "重写", "泛", "型类", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-209", "seg": [ [ [ "泛型", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_226800_189948" ] } } } } }, { "泛型的类型推断": { "data": { "uuid": "java-3-210", "seg": [ [ [ "泛型", "类型", "推断" ] ] ], "level": "1", "related_data": {} } } }, { "擦除": { "data": { "uuid": "java-3-211", "seg": [ [ [ "擦除" ] ] ], "level": "1", "related_data": {} } } }, { "模糊性错误": { "data": { "uuid": "java-3-212", "seg": [ [ [ "模糊性" ] ] ], "level": "1", "related_data": {} } } }, { "使用泛型的一些限制": { "children": [ { "对静态成员的一些限制": { "data": { "uuid": "java-4-268", "seg": [ [ [ "静态", "成员" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_211298_151102" ] } } } } }, { "对泛型数组的一些限制": { "data": { "uuid": "java-4-269", "seg": [ [ [ "对泛", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "对泛型异常的限制": { "data": { "uuid": "java-4-270", "seg": [ [ [ "对泛", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_195971_106723" ] } } } } } ], "data": { "uuid": "java-3-213", "seg": [ [ [ "泛型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_164399_38128", "13_378879_410498", "13_650142_456578", "13_390666_432406", "13_167201_40983", "13_954890_1107093", "13_7395577_53338255" ] } } } } }, { "定义泛型类": { "data": { "uuid": "java-3-214", "seg": [ [ [ "定义", "泛型", "类" ] ] ], "level": "1", "related_data": {} } } }, { "泛型的用法": { "data": { "uuid": "java-3-215", "seg": [ [ [ "泛型", "用法" ] ] ], "level": "1", "related_data": {} } } }, { "一个元组类库": { "data": { "uuid": "java-3-216", "seg": [ [ [ "元组", "类库" ] ] ], "level": "1", "related_data": {} } } }, { "一个栈类": { "data": { "uuid": "java-3-217", "seg": [ [ [ "栈类" ] ] ], "level": "1", "related_data": {} } } }, { "RandomList": { "data": { "uuid": "java-3-218", "seg": [ [ [ "randomlist" ] ] ], "level": "1", "related_data": {} } } }, { "泛型方法": { "children": [ { "利用类型参数推断": { "data": { "uuid": "java-4-271", "seg": [ [ [ "利用", "类型", "参数", "推断" ] ] ], "level": "1", "related_data": {} } } }, { "可变参数与泛型方法": { "data": { "uuid": "java-4-272", "seg": [ [ [ "可变", "参数" ], [ "泛型", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_240381_224664", "13_644199_444672", "13_1089071_1295489" ] } } } } }, { "用于Generator的泛型方法": { "data": { "uuid": "java-4-273", "seg": [ [ [ "用于", "generator", "泛型", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "一个通用的Generator": { "data": { "uuid": "java-4-274", "seg": [ [ [ "通用", "generator" ] ] ], "level": "1", "related_data": {} } } }, { "简化元组的使用": { "data": { "uuid": "java-4-275", "seg": [ [ [ "简化", "元组" ] ] ], "level": "1", "related_data": {} } } }, { "一个Set实用工具": { "data": { "uuid": "java-4-276", "seg": [ [ [ "set", "实用工具" ] ] ], "level": "1", "related_data": {} } } }, { "定义泛型方法": { "data": { "uuid": "java-4-277", "seg": [ [ [ "定义", "泛型", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_678424_522536" ] } } } } }, { "“菱形”语法与泛型构造器": { "data": { "uuid": "java-4-278", "seg": [ [ [ "菱形", "语法" ], [ "泛型", "构造", "器" ] ] ], "level": "1", "related_data": {} } } }, { "类型推断": { "data": { "uuid": "java-4-279", "seg": [ [ [ "类型", "推断" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-219", "seg": [ [ [ "泛型", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "构建复杂模型": { "data": { "uuid": "java-3-220", "seg": [ [ [ "构建", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "擦除的神秘之处": { "children": [ { "C++的方式": { "data": { "uuid": "java-4-280", "seg": [ [ [ "c++", "方式" ] ] ], "level": "1", "related_data": {} } } }, { "迁移的可兼容性": { "data": { "uuid": "java-4-281", "seg": [ [ [ "迁移", "兼容性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_262398_276593" ] } } } } }, { "边界处的动作": { "data": { "uuid": "java-4-282", "seg": [ [ [ "边界", "处", "动作" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_242094_229175" ] } } } } } ], "data": { "uuid": "java-3-221", "seg": [ [ [ "擦除", "处" ] ] ], "level": "1", "related_data": {} } } }, { "擦除的补偿": { "children": [ { "泛型数组": { "data": { "uuid": "java-4-283", "seg": [ [ [ "泛型", "数组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1105339_1328254", "13_1094383_1304629", "13_155923_17165", "13_229212_196558" ] } } } } } ], "data": { "uuid": "java-3-222", "seg": [ [ [ "擦除", "补偿" ] ] ], "level": "1", "related_data": {} } } }, { "边界": { "data": { "uuid": "java-3-223", "seg": [ [ [ "边界" ] ] ], "level": "1", "related_data": {} } } }, { "通配符": { "children": [ { "编译器有多聪明?": { "data": { "uuid": "java-4-284", "seg": [ [ [ "编译器", "聪明" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_158829_23560" ] } } } } }, { "抗变": { "data": { "uuid": "java-4-285", "seg": [ [ [ "抗变" ] ] ], "level": "1", "related_data": {} } } }, { "无界通配符": { "data": { "uuid": "java-4-286", "seg": [ [ [ "界", "通配符" ] ] ], "level": "1", "related_data": {} } } }, { "捕获转换": { "data": { "uuid": "java-4-287", "seg": [ [ [ "捕获", "转换" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-224", "seg": [ [ [ "通配符" ] ] ], "level": "1", "related_data": {} } } }, { "自限定的类型": { "children": [ { "离奇的循环泛型": { "data": { "uuid": "java-4-288", "seg": [ [ [ "循环", "泛型" ] ] ], "level": "1", "related_data": {} } } }, { "自限定": { "data": { "uuid": "java-4-289", "seg": [ [ [ "限定" ] ] ], "level": "1", "related_data": {} } } }, { "参数协变": { "data": { "uuid": "java-4-290", "seg": [ [ [ "参数", "协变" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-225", "seg": [ [ [ "限定", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "动态类型安全": { "data": { "uuid": "java-3-226", "seg": [ [ [ "动态", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "混用": { "children": [ { "C++中的混用": { "data": { "uuid": "java-4-291", "seg": [ [ [ "c++", "混用" ] ] ], "level": "1", "related_data": {} } } }, { "与接口混用": { "data": { "uuid": "java-4-292", "seg": [ [ [], [ "接口", "混用" ] ] ], "level": "1", "related_data": {} } } }, { "使用装饰器模式": { "data": { "uuid": "java-4-293", "seg": [ [ [ "装饰", "器", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "与动态代理混用": { "data": { "uuid": "java-4-294", "seg": [ [ [], [ "动态", "代理", "混用" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-227", "seg": [ [ [ "混用" ] ] ], "level": "1", "related_data": {} } } }, { "潜在类型机制": { "data": { "uuid": "java-3-228", "seg": [ [ [ "潜在", "类型", "机制" ] ] ], "level": "1", "related_data": {} } } }, { "缺乏潜在类型机制的补偿": { "children": [ { "将一个方法应用于序列": { "data": { "uuid": "java-4-295", "seg": [ [ [ "方法", "序列" ] ] ], "level": "1", "related_data": {} } } }, { "当你并未碰巧拥有正确的接口时": { "data": { "uuid": "java-4-296", "seg": [ [ [ "并未", "拥有", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "用适配器仿真潜在类型机制": { "data": { "uuid": "java-4-297", "seg": [ [ [ "适配器", "仿真", "潜在", "类型", "机制" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-229", "seg": [ [ [ "缺乏", "潜在", "类型", "机制", "补偿" ] ] ], "level": "1", "related_data": {} } } }, { "将函数对象用作策略": { "data": { "uuid": "java-3-230", "seg": [ [ [ "函数", "对象", "用作", "策略" ] ] ], "level": "1", "related_data": {} } } }, { "泛型的常规用法": { "data": { "uuid": "java-3-231", "seg": [ [ [ "泛型", "常规", "用法" ] ] ], "level": "1", "related_data": {} } } }, { "泛型的高级用法": { "data": { "uuid": "java-3-232", "seg": [ [ [ "泛型", "高级", "用法" ] ] ], "level": "1", "related_data": {} } } }, { "泛型入门": { "children": [ { "编译时不检查类型的异常": { "data": { "uuid": "java-4-298", "seg": [ [ [ "编译", "检查", "类型", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "Java 9增强的“菱形”语法": { "data": { "uuid": "java-4-299", "seg": [ [ [ "java", "增强", "菱形", "语法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7400426_53348332" ] } } } } } ], "data": { "uuid": "java-3-233", "seg": [ [ [ "泛型", "入门" ] ] ], "level": "1", "related_data": {} } } }, { "从泛型类派生子类": { "data": { "uuid": "java-3-234", "seg": [ [ [ "泛型", "类", "派生", "子类" ] ] ], "level": "1", "related_data": {} } } }, { "类型通配符": { "children": [ { "使用类型通配符": { "data": { "uuid": "java-4-300", "seg": [ [ [ "类型", "通配符" ] ] ], "level": "1", "related_data": {} } } }, { "设定类型通配符的上限": { "data": { "uuid": "java-4-301", "seg": [ [ [ "设定", "类型", "通配符", "上限" ] ] ], "level": "1", "related_data": {} } } }, { "设定类型通配符的下限": { "data": { "uuid": "java-4-302", "seg": [ [ [ "设定", "类型", "通配符", "下限" ] ] ], "level": "1", "related_data": {} } } }, { "设定泛型形参的上限": { "data": { "uuid": "java-4-303", "seg": [ [ [ "设定", "泛型", "形参", "上限" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_196231_108175" ] } } } } }, { "通配符概念": { "data": { "uuid": "java-4-304", "seg": [ [ [ "通配符", "概念" ] ] ], "level": "1", "related_data": {} } } }, { "通配符的超类型限定": { "data": { "uuid": "java-4-305", "seg": [ [ [ "通配符", "超", "类型", "限定" ] ] ], "level": "1", "related_data": {} } } }, { "无限定通配符": { "data": { "uuid": "java-4-306", "seg": [ [ [ "无限", "定", "通配符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7406641_53356186" ] } } } } }, { "通配符捕获": { "data": { "uuid": "java-4-307", "seg": [ [ [ "通配符", "捕获" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-235", "seg": [ [ [ "类型", "通配符" ] ] ], "level": "1", "related_data": {} } } }, { "编写泛型": { "data": { "uuid": "java-3-236", "seg": [ [ [ "编写", "泛型" ] ] ], "level": "1", "related_data": {} } } }, { "擦拭法": { "data": { "uuid": "java-3-237", "seg": [ [ [ "擦拭法" ] ] ], "level": "1", "related_data": {} } } }, { "extends通配符": { "data": { "uuid": "java-3-238", "seg": [ [ [ "extends", "通配符" ] ] ], "level": "1", "related_data": {} } } }, { "super通配符": { "data": { "uuid": "java-3-239", "seg": [ [ [ "super", "通配符" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-13", "seg": [ [ [ "泛型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_248117_242472", "13_389874_430847", "13_4173500_27510836", "13_742086_783416", "13_7438616_53412021" ] } } } } }, { "lambda表达式": { "children": [ { "lambda表达式简介": { "children": [ { "lambda表达式的基础知识": { "data": { "uuid": "java-4-308", "seg": [ [ [ "lambda", "表达式", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "函数式接口": { "data": { "uuid": "java-4-309", "seg": [ [ [ "函数", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "几个lambda表达式示例": { "data": { "uuid": "java-4-310", "seg": [ [ [ "lambda", "表达式", "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-240", "seg": [ [ [ "lambda", "表达式", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "块lambda表达式": { "data": { "uuid": "java-3-241", "seg": [ [ [ "块", "lambda", "表达式" ] ] ], "level": "1", "related_data": {} } } }, { "泛型函数式接口": { "data": { "uuid": "java-3-242", "seg": [ [ [ "泛", "型函数", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "作为参数传递lambda表达式": { "data": { "uuid": "java-3-243", "seg": [ [ [ "参数传递", "lambda", "表达式" ] ] ], "level": "1", "related_data": {} } } }, { "lambda表达式与异常": { "data": { "uuid": "java-3-244", "seg": [ [ [ "lambda", "表达式" ], [ "异常" ] ] ], "level": "1", "related_data": {} } } }, { "lambda表达式和变量捕获": { "data": { "uuid": "java-3-245", "seg": [ [ [ "lambda", "表达式" ], [ "变量", "捕获" ] ] ], "level": "1", "related_data": {} } } }, { "方法引用": { "children": [ { "静态方法的方法引用": { "data": { "uuid": "java-4-311", "seg": [ [ [ "静态方法", "方法", "引用" ] ] ], "level": "1", "related_data": {} } } }, { "泛型中的方法引用": { "data": { "uuid": "java-4-312", "seg": [ [ [ "泛型", "方法", "引用" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_760071_816615", "13_345372_349664", "13_358555_376889", "13_379703_411940" ] } } } } } ], "data": { "uuid": "java-3-246", "seg": [ [ [ "方法", "引用" ] ] ], "level": "1", "related_data": {} } } }, { "构造函数引用": { "data": { "uuid": "java-3-247", "seg": [ [ [ "构造函数", "引用" ] ] ], "level": "1", "related_data": {} } } }, { "预定义的函数式接口": { "data": { "uuid": "java-3-248", "seg": [ [ [ "预定", "义", "函数", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "lambda表达式的语法": { "data": { "uuid": "java-3-249", "seg": [ [ [ "lambda", "表达式", "语法" ] ] ], "level": "1", "related_data": {} } } }, { "构造器引用": { "data": { "uuid": "java-3-250", "seg": [ [ [ "构造", "器", "引用" ] ] ], "level": "1", "related_data": {} } } }, { "再谈Comparator": { "data": { "uuid": "java-3-251", "seg": [ [ [ "谈", "comparator" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-14", "seg": [ [ [ "lambda", "表达式" ] ] ], "level": "1", "related_data": {} } } }, { "其他": { "children": [ { "Java开发入门": { "children": [ { "Java概述": { "children": [ { "什么是Java": { "data": { "uuid": "java-5-107", "seg": [ [ [ "java" ] ] ], "level": "1", "related_data": {} } } }, { "Java语言的特点": { "data": { "uuid": "java-5-108", "seg": [ [ [ "java", "语言" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-313", "seg": [ [ [ "java", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "JDK的使用": { "children": [ { "什么是JDK": { "data": { "uuid": "java-5-109", "seg": [ [ [ "jdk" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_251168_249229", "13_350202_358526", "13_353792_365687", "13_240157_224169", "13_7397296_53342466", "13_245545_236243", "13_773255_836843", "13_237621_218184", "13_339178_337694", "13_174508_54465" ] } } } } }, { "安装JDK": { "data": { "uuid": "java-5-110", "seg": [ [ [ "安装", "jdk" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7457035_53441115", "13_1067107_1267097" ] } } } } }, { "JDK目录介绍": { "data": { "uuid": "java-5-111", "seg": [ [ [ "jdk", "目录", "介绍" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-314", "seg": [ [ [ "jdk" ] ] ], "level": "1", "related_data": {} } } }, { "系统环境变量": { "children": [ { "PATH环境变量": { "data": { "uuid": "java-5-112", "seg": [ [ [ "path", "环境变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_337623_335003" ] } } } } }, { "CLASSPATH环境变量": { "data": { "uuid": "java-5-113", "seg": [ [ [ "classpath", "环境变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743951_789263", "13_745200_792614", "13_191277_92688", "13_229827_198364", "13_7464124_53450462", "13_750932_804278", "13_769896_831110", "13_699183_587019", "13_252289_253698" ] } } } } } ], "data": { "uuid": "java-4-315", "seg": [ [ [ "系统", "环境变量" ] ] ], "level": "1", "related_data": {} } } }, { "第一个Java程序": { "children": [ { "编辑Java源代码": { "data": { "uuid": "java-5-114", "seg": [ [ [ "编辑", "java" ] ] ], "level": "1", "related_data": {} } } }, { "编译Java程序": { "data": { "uuid": "java-5-115", "seg": [ [ [ "编译", "java", "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_964803_1115854", "13_190225_90551", "13_7436895_53409138", "13_182676_68812", "13_387012_425797", "13_25098_6643", "13_10825_5136", "13_373149_400865", "13_756223_811467", "13_7458657_53443281" ] } } } } }, { "根据CLASSPATH环境变量定位类": { "data": { "uuid": "java-5-116", "seg": [ [ [ "classpath", "环境变量", "定位", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-316", "seg": [ [ [ "java", "程序" ] ] ], "level": "1", "related_data": {} } } }, { "Java的运行机制": { "data": { "uuid": "java-4-317", "seg": [ [ [ "java", "运行机制" ] ] ], "level": "1", "related_data": {} } } }, { "Eclipse开发工具": { "children": [ { "Eclipse概述": { "data": { "uuid": "java-5-117", "seg": [ [ [ "eclipse", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Eclipse的安装与启动": { "data": { "uuid": "java-5-118", "seg": [ [ [ "eclipse", "安装" ], [ "启动" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7430975_53398940" ] } } } } }, { "使用Eclipse进行程序开发": { "data": { "uuid": "java-5-119", "seg": [ [ [ "eclipse", "程序开发" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7461969_53447261" ] } } } } } ], "data": { "uuid": "java-4-318", "seg": [ [ [ "eclipse", "开发工具" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7427158_53391212" ] } } } } } ], "data": { "uuid": "java-3-252", "seg": [ [ [ "java", "开发", "入门" ] ] ], "level": "1", "related_data": {} } } }, { "Java编程基础": { "children": [ { "Java的基本语法": { "children": [ { "Java的基本语法格式": { "data": { "uuid": "java-5-120", "seg": [ [ [ "java", "语法", "格式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_230947_201113", "13_241142_226696", "13_247829_241763", "13_7434889_53405346" ] } } } } }, { "Java中的注释": { "data": { "uuid": "java-5-121", "seg": [ [ [ "java", "注释" ] ] ], "level": "1", "related_data": {} } } }, { "Java中的关键字": { "data": { "uuid": "java-5-122", "seg": [ [ [ "java", "关键字" ] ] ], "level": "1", "related_data": {} } } }, { "Java中的标识符": { "data": { "uuid": "java-5-123", "seg": [ [ [ "java", "标识符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1055942_1253172" ] } } } } } ], "data": { "uuid": "java-4-319", "seg": [ [ [ "java", "语法" ] ] ], "level": "1", "related_data": {} } } }, { "Java中的变量与常量": { "children": [ { "变量的定义": { "data": { "uuid": "java-5-124", "seg": [ [ [ "变量", "定义" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_239861_223548", "13_196672_109551", "13_4646483_29330802", "13_750596_803749", "13_7436731_53409082" ] } } } } }, { "变量的数据类型": { "data": { "uuid": "java-5-125", "seg": [ [ [ "变量", "数据类型" ] ] ], "level": "1", "related_data": {} } } }, { "变量的类型转换32目录Java基础入门(第2版)2.2.4变量的作用域": { "data": { "uuid": "java-5-126", "seg": [ [ [ "变量", "类型转换", "目录", "java", "基础", "入门", "版", "作用域" ] ] ], "level": "1", "related_data": {} } } }, { "Java中的常量": { "data": { "uuid": "java-5-127", "seg": [ [ [ "java", "常量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7466662_53454001", "13_345260_349335", "13_231883_203776" ] } } } } }, { "指数记数法": { "data": { "uuid": "java-5-128", "seg": [ [ [ "指数", "记数法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-320", "seg": [ [ [ "java", "变量" ], [ "常量" ] ] ], "level": "1", "related_data": {} } } }, { "Java中的运算符": { "children": [ { "逻辑运算符": { "data": { "uuid": "java-5-129", "seg": [ [ [ "逻辑", "运算符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_701608_591485", "13_248456_243300" ] } } } } }, { "条件运算符": { "data": { "uuid": "java-5-130", "seg": [ [ [ "条件", "运算符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7442981_53420000" ] } } } } } ], "data": { "uuid": "java-4-321", "seg": [ [ [ "java", "运算符" ] ] ], "level": "1", "related_data": {} } } }, { "选择结构语句": { "children": [ { "if条件语句": { "data": { "uuid": "java-5-131", "seg": [ [ [ "if", "条件语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_179151_64389", "13_7395251_53337539", "13_1096530_1308948", "13_743304_787312", "13_191788_93796", "13_198052_113127", "13_746542_796189", "13_7417032_53371702", "13_1098984_1313879", "13_376869_407103" ] } } } } }, { "switch条件语句": { "data": { "uuid": "java-5-132", "seg": [ [ [ "switch", "条件语句" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-322", "seg": [ [ [ "选择", "结构", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "循环结构语句": { "children": [ { "do…while循环语句": { "data": { "uuid": "java-5-133", "seg": [ [ [ "do", "…", "while循环", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_940629_1077927", "13_7455237_53438050", "13_385377_422573", "13_7457465_53441815", "13_265121_280889" ] } } } } }, { "for循环语句": { "data": { "uuid": "java-5-134", "seg": [ [ [ "for循环", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_237708_218558", "13_670299_492802" ] } } } } } ], "data": { "uuid": "java-4-323", "seg": [ [ [ "循环", "结构", "语句" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-253", "seg": [ [ [ "java", "编程", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "集合": { "children": [ { "集合概述": { "data": { "uuid": "java-4-324", "seg": [ [ [ "集合", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Collection接口": { "data": { "uuid": "java-4-325", "seg": [ [ [ "collection", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "List接口": { "children": [ { "List接口简介": { "data": { "uuid": "java-5-135", "seg": [ [ [ "list", "接口", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "ArrayList集合": { "data": { "uuid": "java-5-136", "seg": [ [ [ "arraylist", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_632045_441220", "13_7465063_53451775", "13_235354_213993", "13_186251_79188", "13_743338_787405", "13_669464_490854", "13_786872_862059", "13_384706_421333", "13_7416454_53370644", "13_1090235_1297018" ] } } } } }, { "LinkedList集合": { "data": { "uuid": "java-5-137", "seg": [ [ [ "linkedlist", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_365874_389481" ] } } } } } ], "data": { "uuid": "java-4-326", "seg": [ [ [ "list", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Collection集合遍历": { "children": [ { "Iterator遍历集合": { "data": { "uuid": "java-5-138", "seg": [ [ [ "iterator", "遍历", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_389091_429289", "13_7426285_53389396", "13_370765_397443", "13_656837_468883", "13_248512_243522", "13_7407311_53357358", "13_251675_250655", "13_7456023_53439375", "13_150738_72266", "13_23033_6067" ] } } } } }, { "foreach遍历集合": { "data": { "uuid": "java-5-139", "seg": [ [ [ "for", "each", "遍历", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_768929_829457", "13_651116_458086" ] } } } } }, { "JDK 8的forEach遍历集合": { "data": { "uuid": "java-5-140", "seg": [ [ [ "jdk", "for", "each", "遍历", "集合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-327", "seg": [ [ [ "collection", "集合", "遍历" ] ] ], "level": "1", "related_data": {} } } }, { "Set接口": { "children": [ { "Set接口简介": { "data": { "uuid": "java-5-141", "seg": [ [ [ "set", "接口", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "HashSet集合": { "data": { "uuid": "java-5-142", "seg": [ [ [ "hashset", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "TreeSet集合": { "data": { "uuid": "java-5-143", "seg": [ [ [ "treeset", "集合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-328", "seg": [ [ [ "set", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Map接口": { "children": [ { "Map接口简介": { "data": { "uuid": "java-5-144", "seg": [ [ [ "map", "接口", "简介" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_323754_314567" ] } } } } }, { "HashMap集合": { "data": { "uuid": "java-5-145", "seg": [ [ [ "hashmap", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_376342_406201", "13_187699_82749", "13_7409191_53359511", "13_717661_711070", "13_207518_141833", "13_650977_457915", "13_323746_314899", "13_679162_525504", "13_646721_449513", "13_780319_849384" ] } } } } }, { "Map集合遍历": { "data": { "uuid": "java-5-146", "seg": [ [ [ "map", "集合", "遍历" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1108775_1349185", "13_656364_467901", "13_656484_468237", "13_655680_466599", "13_516178_438763" ] } } } } }, { "TreeMap集合": { "data": { "uuid": "java-5-147", "seg": [ [ [ "treemap", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_232000_204088" ] } } } } }, { "Properties集合": { "data": { "uuid": "java-5-148", "seg": [ [ [ "properties", "集合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-329", "seg": [ [ [ "map", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "常用工具类": { "children": [ { "Collections工具类": { "data": { "uuid": "java-5-149", "seg": [ [ [ "collections", "工具", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_678977_524638", "13_229073_196195", "13_229022_196012" ] } } } } }, { "Arrays工具类": { "data": { "uuid": "java-5-150", "seg": [ [ [ "arrays", "工具", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_222282_177999", "13_235369_214091", "13_686432_548093", "13_374474_403533" ] } } } } } ], "data": { "uuid": "java-4-330", "seg": [ [ [ "常用工具", "类" ] ] ], "level": "1", "related_data": {} } } }, { "聚合操作": { "children": [ { "聚合操作简介": { "data": { "uuid": "java-5-151", "seg": [ [ [ "聚合", "操作", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "创建Stream流对象": { "data": { "uuid": "java-5-152", "seg": [ [ [ "创建", "stream", "流", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "Stream流的常用方法": { "data": { "uuid": "java-5-153", "seg": [ [ [ "stream", "流", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "Parallel Stream(并行流)": { "data": { "uuid": "java-5-154", "seg": [ [ [ "parallel", "stream", "并行", "流" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-331", "seg": [ [ [ "聚合", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "Java集合框架": { "children": [ { "集合接口与实现分离": { "data": { "uuid": "java-5-155", "seg": [ [ [ "集合", "接口" ], [ "分离" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_370890_397956", "13_662257_477680", "13_668655_489170", "13_184433_74079" ] } } } } }, { "泛型实用方法": { "data": { "uuid": "java-5-156", "seg": [ [ [ "泛型", "实用", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-332", "seg": [ [ [ "java", "集合", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "集合框架中的接口": { "data": { "uuid": "java-4-333", "seg": [ [ [ "集合", "框架", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "链表": { "data": { "uuid": "java-4-334", "seg": [ [ [ "链表" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1055376_1252500", "13_1095989_1307906" ] } } } } }, { "数组列表": { "data": { "uuid": "java-4-335", "seg": [ [ [ "数组", "列表" ] ] ], "level": "1", "related_data": {} } } }, { "散列集": { "data": { "uuid": "java-4-336", "seg": [ [ [ "散列", "集" ] ] ], "level": "1", "related_data": {} } } }, { "树集": { "data": { "uuid": "java-4-337", "seg": [ [ [ "树集" ] ] ], "level": "1", "related_data": {} } } }, { "优先队列": { "data": { "uuid": "java-4-338", "seg": [ [ [ "优先", "队列" ] ] ], "level": "1", "related_data": {} } } }, { "映射": { "children": [ { "基本映射操作": { "data": { "uuid": "java-5-157", "seg": [ [ [ "映射", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "更新映射条目": { "data": { "uuid": "java-5-158", "seg": [ [ [ "更新", "映射", "条目" ] ] ], "level": "1", "related_data": {} } } }, { "映射视图": { "data": { "uuid": "java-5-159", "seg": [ [ [ "映射", "视图" ] ] ], "level": "1", "related_data": {} } } }, { "弱散列映射": { "data": { "uuid": "java-5-160", "seg": [ [ [ "弱", "散列", "映射" ] ] ], "level": "1", "related_data": {} } } }, { "链接散列集与映射": { "data": { "uuid": "java-5-161", "seg": [ [ [ "链接", "散", "列集" ], [ "映射" ] ] ], "level": "1", "related_data": {} } } }, { "枚举集与映射": { "data": { "uuid": "java-5-162", "seg": [ [ [ "枚举", "集与", "映射" ] ] ], "level": "1", "related_data": {} } } }, { "标识散列映射": { "data": { "uuid": "java-5-163", "seg": [ [ [ "标识", "散列", "映射" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-339", "seg": [ [ [ "映射" ] ] ], "level": "1", "related_data": {} } } }, { "算法": { "children": [ { "二分查找": { "data": { "uuid": "java-5-164", "seg": [ [ [ "查找" ] ] ], "level": "1", "related_data": {} } } }, { "简单算法": { "data": { "uuid": "java-5-165", "seg": [ [ [ "算法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_650399_457875", "13_384115_420831", "13_697332_583493", "13_1061793_1259671", "13_204704_133922", "13_351401_360849", "13_243291_231660", "13_354169_366578", "13_168652_44021", "13_252672_252708" ] } } } } }, { "批操作": { "data": { "uuid": "java-5-166", "seg": [ [ [ "批", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "编写自己的算法": { "data": { "uuid": "java-5-167", "seg": [ [ [ "编写", "算法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_358710_377278", "13_358745_377423" ] } } } } } ], "data": { "uuid": "java-4-340", "seg": [ [ [ "算法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1037655_1241337", "13_7408319_53358519", "13_676266_515389", "13_747413_798629" ] } } } } }, { "遗留的集合": { "children": [ { "属性映射": { "data": { "uuid": "java-5-168", "seg": [ [ [ "属性", "映射" ] ] ], "level": "1", "related_data": {} } } }, { "栈": { "data": { "uuid": "java-5-169", "seg": [ [ [ "栈" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7451189_53432609", "13_367244_392667" ] } } } } }, { "位集": { "data": { "uuid": "java-5-170", "seg": [ [ [ "位集" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-341", "seg": [ [ [ "遗留", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "Java集合简介": { "data": { "uuid": "java-4-342", "seg": [ [ [ "java", "集合", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "编写equals方法": { "data": { "uuid": "java-4-343", "seg": [ [ [ "编写", "equals", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "编写equals和hashCode": { "data": { "uuid": "java-4-344", "seg": [ [ [ "编写", "equals" ], [ "hashcode" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7430319_53397387", "13_649362_454877", "13_30039_9236", "13_778168_844631" ] } } } } }, { "使用TreeMap": { "data": { "uuid": "java-4-345", "seg": [ [ [ "treemap" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_679052_524981", "13_7408928_53359529", "13_56554_10273", "13_679260_525809" ] } } } } }, { "使用Properties": { "data": { "uuid": "java-4-346", "seg": [ [ [ "properties" ] ] ], "level": "1", "related_data": {} } } }, { "使用Deque": { "data": { "uuid": "java-4-347", "seg": [ [ [ "deque" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-254", "seg": [ [ [ "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_371880_398660", "13_1095048_1305855", "13_337753_335038", "13_371755_398467" ] } } } } }, { "I/O流": { "children": [ { "I/O流概述": { "data": { "uuid": "java-4-348", "seg": [ [ [ "i", "o", "流", "概述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_177743_61365" ] } } } } }, { "File类": { "children": [ { "File类的常用方法": { "data": { "uuid": "java-5-171", "seg": [ [ [ "file", "类", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7435934_53406903", "13_744333_790150", "13_332497_323709", "13_2907_4066", "13_223039_180473", "13_977465_1135939", "13_220367_173005", "13_7426191_53388981", "13_1056628_1253699", "13_228113_193507" ] } } } } }, { "遍历目录下的文件": { "data": { "uuid": "java-5-172", "seg": [ [ [ "遍历", "目录", "文件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745576_793704" ] } } } } }, { "删除文件及目录": { "data": { "uuid": "java-5-173", "seg": [ [ [ "删除", "文件" ], [ "目录" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_194751_103203" ] } } } } }, { "创建文件对象": { "data": { "uuid": "java-5-174", "seg": [ [ [ "创建", "文件", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "文件操作": { "data": { "uuid": "java-5-175", "seg": [ [ [ "文件", "操作" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1074382_1279791" ] } } } } }, { "文件夹操作": { "data": { "uuid": "java-5-176", "seg": [ [ [ "文件夹", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "目录列表器": { "data": { "uuid": "java-5-177", "seg": [ [ [ "目录", "列表", "器" ] ] ], "level": "1", "related_data": {} } } }, { "目录实用工具": { "data": { "uuid": "java-5-178", "seg": [ [ [ "目录", "实用工具" ] ] ], "level": "1", "related_data": {} } } }, { "目录的检查及创建": { "data": { "uuid": "java-5-179", "seg": [ [ [ "目录", "检查" ], [ "创建" ] ] ], "level": "1", "related_data": {} } } }, { "文件的创建与删除": { "data": { "uuid": "java-5-180", "seg": [ [ [ "文件", "创建" ], [ "删除" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_377908_408655", "13_7425758_53387462", "13_182627_68791", "13_696156_579489", "13_383567_419045" ] } } } } }, { "获取文件信息": { "data": { "uuid": "java-5-181", "seg": [ [ [ "获取", "文件", "信息" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-349", "seg": [ [ [ "file", "类" ] ] ], "level": "1", "related_data": {} } } }, { "RandomAccessFile": { "data": { "uuid": "java-4-350", "seg": [ [ [ "randomaccessfile" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_261223_273948", "13_661945_477443", "13_352419_362789" ] } } } } }, { "对象序列化": { "children": [ { "寻找类": { "data": { "uuid": "java-5-182", "seg": [ [ [ "寻找", "类" ] ] ], "level": "1", "related_data": {} } } }, { "序列化的控制": { "data": { "uuid": "java-5-183", "seg": [ [ [ "序列化", "控制" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_763963_822586", "13_991263_1162799", "13_647971_453389" ] } } } } }, { "使用“持久性”": { "data": { "uuid": "java-5-184", "seg": [ [ [ "持久性" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-351", "seg": [ [ [ "对象", "序列化" ] ] ], "level": "1", "related_data": {} } } }, { "NIO": { "children": [ { "NIO概述": { "data": { "uuid": "java-5-185", "seg": [ [ [ "nio", "概述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_746597_796345", "13_184654_75752", "13_345035_348871", "13_229220_196576", "13_383669_419320", "13_746422_795891" ] } } } } }, { "Buffer(缓冲器)": { "data": { "uuid": "java-5-186", "seg": [ [ [ "buffer", "缓冲器" ] ] ], "level": "1", "related_data": {} } } }, { "Channel(通道)": { "data": { "uuid": "java-5-187", "seg": [ [ [ "channel", "通道" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7432182_53401164", "13_1055188_1253690" ] } } } } }, { "Java新IO概述": { "data": { "uuid": "java-5-188", "seg": [ [ [ "java", "io", "概述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_261245_272892", "13_977943_1136626", "13_346508_351806", "13_7402597_53350640", "13_226885_190165", "13_231038_201665", "13_7404275_53353092", "13_908913_1044115" ] } } } } }, { "使用Buffer": { "data": { "uuid": "java-5-189", "seg": [ [ [ "buffer" ] ] ], "level": "1", "related_data": {} } } }, { "使用Channel": { "data": { "uuid": "java-5-190", "seg": [ [ [ "channel" ] ] ], "level": "1", "related_data": {} } } }, { "字符集和Charset": { "data": { "uuid": "java-5-191", "seg": [ [ [ "字符集" ], [ "charset" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1056806_1253857", "13_196442_108475" ] } } } } }, { "文件锁": { "data": { "uuid": "java-5-192", "seg": [ [ [ "文件", "锁" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-352", "seg": [ [ [ "nio" ] ] ], "level": "1", "related_data": {} } } }, { "NIO.": { "children": [ { "Path接口": { "data": { "uuid": "java-5-193", "seg": [ [ [ "path", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Files工具类": { "data": { "uuid": "java-5-194", "seg": [ [ [ "files", "工具", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-353", "seg": [ [ [ "nio" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-255", "seg": [ [ [ "i", "o", "流" ] ] ], "level": "1", "related_data": {} } } }, { "GUI(图形用户接口)": { "children": [ { "Swing概述": { "children": [ { "Swing特点": { "data": { "uuid": "java-5-195", "seg": [ [ [ "swing" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_664029_480760" ] } } } } }, { "Swing包": { "data": { "uuid": "java-5-196", "seg": [ [ [ "swing", "包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_741841_782609" ] } } } } }, { "常用Swing组件概述": { "data": { "uuid": "java-5-197", "seg": [ [ [ "swing", "组件", "概述" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-354", "seg": [ [ [ "swing", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Swing顶级容器": { "children": [ { "JFrame": { "data": { "uuid": "java-5-198", "seg": [ [ [ "jframe" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_219475_170729", "13_896364_1033545", "13_194787_103320", "13_383175_418448", "13_183663_71393", "13_772405_835580", "13_191226_92723", "13_7465177_53451933", "13_233000_207832" ] } } } } }, { "JDialog": { "data": { "uuid": "java-5-199", "seg": [ [ [ "jdialog" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7452517_53434496", "13_352697_363905" ] } } } } } ], "data": { "uuid": "java-4-355", "seg": [ [ [ "swing", "顶级", "容器" ] ] ], "level": "1", "related_data": {} } } }, { "布局管理器": { "children": [ { "BorderLayout": { "data": { "uuid": "java-5-200", "seg": [ [ [ "borderlayout" ] ] ], "level": "2", "related_data": {} } } }, { "FlowLayout": { "data": { "uuid": "java-5-201", "seg": [ [ [ "flowlayout" ] ] ], "level": "2", "related_data": {} } } }, { "GridLayout": { "data": { "uuid": "java-5-202", "seg": [ [ [ "gridlayout" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_374629_403685" ] } } } } }, { "FlowLayout流布局管理器": { "data": { "uuid": "java-5-203", "seg": [ [ [ "flowlayout", "流", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "BorderLayout边界布局管理器": { "data": { "uuid": "java-5-204", "seg": [ [ [ "borderlayout", "边界", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "GridLayout网格布局管理器": { "data": { "uuid": "java-5-205", "seg": [ [ [ "gridlayout", "网格", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "流布局管理器": { "data": { "uuid": "java-5-206", "seg": [ [ [ "流", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "边界布局管理器": { "data": { "uuid": "java-5-207", "seg": [ [ [ "边界", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "网格布局管理器": { "data": { "uuid": "java-5-208", "seg": [ [ [ "网格", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "FlowLayout布局管理器": { "data": { "uuid": "java-5-209", "seg": [ [ [ "flowlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7459412_53444324" ] } } } } }, { "BorderLayout布局管理器": { "data": { "uuid": "java-5-210", "seg": [ [ [ "borderlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_744218_789873", "13_375481_404872" ] } } } } }, { "GridLayout布局管理器": { "data": { "uuid": "java-5-211", "seg": [ [ [ "gridlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "GridBagLayout布局管理器": { "data": { "uuid": "java-5-212", "seg": [ [ [ "gridbaglayout", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "CardLayout布局管理器": { "data": { "uuid": "java-5-213", "seg": [ [ [ "cardlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "BoxLayout布局管理器": { "data": { "uuid": "java-5-214", "seg": [ [ [ "boxlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-356", "seg": [ [ [ "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "事件处理": { "children": [ { "事件处理机制": { "data": { "uuid": "java-5-215", "seg": [ [ [ "事件处理", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "Swing常用事件处理": { "data": { "uuid": "java-5-216", "seg": [ [ [ "swing", "事件处理" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_3517_4472" ] } } } } }, { "Java事件模型的流程": { "data": { "uuid": "java-5-217", "seg": [ [ [ "java", "事件", "模型", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "事件适配器": { "data": { "uuid": "java-5-218", "seg": [ [ [ "事件", "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "使用内部类实现监听器": { "data": { "uuid": "java-5-219", "seg": [ [ [ "内部", "类", "监听器" ] ] ], "level": "1", "related_data": {} } } }, { "使用外部类实现监听器": { "data": { "uuid": "java-5-220", "seg": [ [ [ "部类", "监听器" ] ] ], "level": "2", "related_data": {} } } }, { "类本身作为事件监听器类": { "data": { "uuid": "java-5-221", "seg": [ [ [ "类", "事件", "监听器" ] ] ], "level": "2", "related_data": {} } } }, { "匿名内部类实现监听器": { "data": { "uuid": "java-5-222", "seg": [ [ [ "匿名", "内部", "类", "监听器" ] ] ], "level": "1", "related_data": {} } } }, { "基本事件处理概念": { "data": { "uuid": "java-5-223", "seg": [ [ [ "事件处理", "概念" ] ] ], "level": "1", "related_data": {} } } }, { "简洁地指定监听器": { "data": { "uuid": "java-5-224", "seg": [ [ [ "简洁", "指定", "监听器" ] ] ], "level": "2", "related_data": {} } } }, { "适配器类": { "data": { "uuid": "java-5-225", "seg": [ [ [ "适配器", "类" ] ] ], "level": "1", "related_data": {} } } }, { "动作": { "data": { "uuid": "java-5-226", "seg": [ [ [ "动作" ] ] ], "level": "1", "related_data": {} } } }, { "AWT事件继承层次": { "data": { "uuid": "java-5-227", "seg": [ [ [ "awt", "事件", "继承" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-357", "seg": [ [ [ "事件处理" ] ] ], "level": "1", "related_data": {} } } }, { "Swing常用组件": { "children": [ { "面板组件": { "data": { "uuid": "java-5-228", "seg": [ [ [ "面板", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "文本组件": { "children": [ { "JTextField文本框组件": { "data": { "uuid": "java-6-71", "seg": [ [ [ "jtextfield", "文本框", "组件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_674049_505304", "13_673391_501236" ] } } } } }, { "JPasswordField密码框组件": { "data": { "uuid": "java-6-72", "seg": [ [ [ "jpasswordfield", "密码", "框", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "JTextArea文本域组件": { "data": { "uuid": "java-6-73", "seg": [ [ [ "jtextarea", "文本", "域", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "文本框组件": { "data": { "uuid": "java-6-74", "seg": [ [ [ "文本框", "组件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_351801_361624", "13_7435138_53405678" ] } } } } }, { "密码框组件": { "data": { "uuid": "java-6-75", "seg": [ [ [ "密码", "框", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "文本域组件": { "data": { "uuid": "java-6-76", "seg": [ [ [ "文本", "域", "组件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-229", "seg": [ [ [ "文本", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "标签组件": { "data": { "uuid": "java-5-230", "seg": [ [ [ "标签", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "按钮组件": { "children": [ { "JButton按钮组件": { "data": { "uuid": "java-6-77", "seg": [ [ [ "jbutton", "按钮", "组件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_367166_392619", "13_676116_513815", "13_218359_168051" ] } } } } }, { "JRadioButton单选按钮组件": { "data": { "uuid": "java-6-78", "seg": [ [ [ "jradiobutton", "单选", "按钮", "组件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_183459_70501" ] } } } } }, { "JCheckBox复选框组件": { "data": { "uuid": "java-6-79", "seg": [ [ [ "jcheckbox", "复选框", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "提交按钮组件": { "data": { "uuid": "java-6-80", "seg": [ [ [ "提交", "按钮", "组件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_742248_783928", "13_745114_792343", "13_381328_414952" ] } } } } }, { "单选按钮组件": { "data": { "uuid": "java-6-81", "seg": [ [ [ "单选", "按钮", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "复选框组件": { "data": { "uuid": "java-6-82", "seg": [ [ [ "复选框", "组件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_208105_143582", "13_7457148_53441318", "13_746462_796005", "13_27928_7782", "13_238632_221698", "13_668435_488924", "13_201898_125748", "13_1096772_1309375" ] } } } } } ], "data": { "uuid": "java-5-231", "seg": [ [ [ "按钮", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "下拉框组件": { "data": { "uuid": "java-5-232", "seg": [ [ [ "下拉框", "组件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_382129_416405" ] } } } } }, { "菜单组件": { "data": { "uuid": "java-5-233", "seg": [ [ [ "菜单", "组件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-358", "seg": [ [ [ "swing", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "Swing组件的整合使用——QQ登录": { "children": [ { "案例分析": { "data": { "uuid": "java-5-234", "seg": [ [ [ "案例", "分析" ] ] ], "level": "1", "related_data": {} } } }, { "案例实现": { "data": { "uuid": "java-5-235", "seg": [ [ [ "案例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-359", "seg": [ [ [ "swing", "组件", "整合", "qq", "登录" ] ] ], "level": "1", "related_data": {} } } }, { "JavaFX图形用户界面工具": { "children": [ { "JavaFX概述": { "data": { "uuid": "java-5-236", "seg": [ [ [ "javafx", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "JavaFX开发环境配置": { "data": { "uuid": "java-5-237", "seg": [ [ [ "javafx", "开发", "环境", "配置" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7410432_53361317" ] } } } } }, { "JavaFX基础入门": { "data": { "uuid": "java-5-238", "seg": [ [ [ "javafx", "基础", "入门" ] ] ], "level": "1", "related_data": {} } } }, { "JavaFX可视化管理工具": { "data": { "uuid": "java-5-239", "seg": [ [ [ "javafx", "可视化", "管理工具" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-360", "seg": [ [ [ "javafx", "图形用户界面", "工具" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-256", "seg": [ [ [ "gui", "图形", "用户", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_673747_502223" ] } } } } }, { "JDBC": { "children": [ { "什么是JDBC": { "data": { "uuid": "java-4-361", "seg": [ [ [ "jdbc" ] ] ], "level": "1", "related_data": {} } } }, { "JDBC常用API": { "children": [ { "Driver接口": { "data": { "uuid": "java-5-240", "seg": [ [ [ "driver", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_388848_430022", "13_765747_824825" ] } } } } }, { "DriverManager类": { "data": { "uuid": "java-5-241", "seg": [ [ [ "drivermanager", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Connection接口": { "data": { "uuid": "java-5-242", "seg": [ [ [ "connection", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1084957_1291375", "13_364313_385754", "13_195446_105208", "13_1051146_1248511", "13_635720_441298", "13_776611_842003", "13_242864_230852", "13_249910_246350", "13_7441957_53418628", "13_7404785_53353771" ] } } } } }, { "Statement接口": { "data": { "uuid": "java-5-243", "seg": [ [ [ "statement", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_343301_345304", "13_7397005_53341418" ] } } } } }, { "PreparedStatement接口": { "data": { "uuid": "java-5-244", "seg": [ [ [ "preparedstatement", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_334704_327775", "13_710287_668443", "13_383202_418622", "13_384078_420103", "13_180093_65893", "13_668187_488166" ] } } } } }, { "ResultSet接口": { "data": { "uuid": "java-5-245", "seg": [ [ [ "resultset", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_242249_229439", "13_173493_52462", "13_667538_487103", "13_11386_5423", "13_215014_160451" ] } } } } } ], "data": { "uuid": "java-4-362", "seg": [ [ [ "jdbc", "api" ] ] ], "level": "1", "related_data": {} } } }, { "JDBC编程": { "children": [ { "JDBC的编程步骤": { "data": { "uuid": "java-5-246", "seg": [ [ [ "jdbc", "编程", "步骤" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_222981_180352", "13_7434624_53405102" ] } } } } }, { "实现第一个JDBC程序": { "data": { "uuid": "java-5-247", "seg": [ [ [ "jdbc", "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7445105_53423654", "13_7402732_53351637", "13_648660_453328", "13_391255_433769", "13_7438474_53411869", "13_7441624_53418064", "13_378249_409298", "13_7446117_53425501", "13_1048665_1246158", "13_374633_403653" ] } } } } } ], "data": { "uuid": "java-4-363", "seg": [ [ [ "jdbc", "编程" ] ] ], "level": "1", "related_data": {} } } }, { "案例——使用JDBC实现QQ登录": { "data": { "uuid": "java-4-364", "seg": [ [ [ "案例", "jdbc", "qq", "登录" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_3573_4418", "13_682690_537622", "13_178817_63493", "13_390602_432259", "13_206341_138364", "13_376435_406348", "13_675854_511963", "13_1060501_1258209", "13_7440972_53416806" ] } } } } } ], "data": { "uuid": "java-3-257", "seg": [ [ [ "jdbc" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_713098_704270" ] } } } } }, { "网络编程": { "children": [ { "网络编程基础": { "children": [ { "网络通信协议": { "data": { "uuid": "java-5-248", "seg": [ [ [ "网络通信", "协议" ] ] ], "level": "2", "related_data": {} } } }, { "IP地址和端口号": { "data": { "uuid": "java-5-249", "seg": [ [ [ "ip地址" ], [ "端口号" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_243288_231936", "13_7443225_53421007", "13_1101455_1315948", "13_380814_414056", "13_159444_24936", "13_7445779_53424609", "13_202634_127897", "13_678619_523173", "13_26105_7165", "13_28034_7818" ] } } } } }, { "InetAddress": { "data": { "uuid": "java-5-250", "seg": [ [ [ "inetaddress" ] ] ], "level": "2", "related_data": {} } } }, { "UDP与TCP协议": { "data": { "uuid": "java-5-251", "seg": [ [ [ "udp" ], [ "tcp", "协议" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-365", "seg": [ [ [ "网络", "编程", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "UDP通信": { "children": [ { "UDP通信简介": { "data": { "uuid": "java-5-252", "seg": [ [ [ "udp", "通信", "简介" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_161873_32139", "13_225974_203337" ] } } } } }, { "DatagramPacket": { "data": { "uuid": "java-5-253", "seg": [ [ [ "datagrampacket" ] ] ], "level": "2", "related_data": {} } } }, { "DatagramSocket": { "data": { "uuid": "java-5-254", "seg": [ [ [ "datagramsocket" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_182665_68880" ] } } } } }, { "UDP网络程序": { "data": { "uuid": "java-5-255", "seg": [ [ [ "udp", "网络", "程序" ] ] ], "level": "2", "related_data": {} } } }, { "UDP案例——聊天程序": { "data": { "uuid": "java-5-256", "seg": [ [ [ "udp", "案例", "聊天", "程序" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_234035_210386", "13_752604_806736", "13_350450_359043", "13_2340_3584" ] } } } } } ], "data": { "uuid": "java-4-366", "seg": [ [ [ "udp", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "TCP通信": { "children": [ { "TCP通信简介": { "data": { "uuid": "java-5-257", "seg": [ [ [ "tcp", "通信", "简介" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7444577_53423332", "13_344954_348651", "13_7427239_53391345", "13_162336_33216", "13_829123_925274", "13_243870_232807", "13_1096521_1309194" ] } } } } }, { "ServerSocket": { "data": { "uuid": "java-5-258", "seg": [ [ [ "serversocket" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_207283_141117", "13_334563_327601", "13_238206_219823" ] } } } } }, { "Socket": { "data": { "uuid": "java-5-259", "seg": [ [ [ "socket" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_231645_203103", "13_229700_198099", "13_162233_32933", "13_237105_216821", "13_1052370_1249912", "13_656074_469369", "13_242946_230982", "13_679590_527014", "13_7433893_53404239", "13_222337_178127" ] } } } } }, { "简单的TCP网络程序": { "data": { "uuid": "java-5-260", "seg": [ [ [ "tcp", "网络", "程序" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_175391_56006" ] } } } } }, { "多线程的TCP网络程序": { "data": { "uuid": "java-5-261", "seg": [ [ [ "多线程", "tcp", "网络", "程序" ] ] ], "level": "2", "related_data": {} } } }, { "TCP案例——文件上传": { "data": { "uuid": "java-5-262", "seg": [ [ [ "tcp", "案例", "文件", "上传" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_746863_797182" ] } } } } } ], "data": { "uuid": "java-4-367", "seg": [ [ [ "tcp", "通信" ] ] ], "level": "2", "related_data": {} } } }, { "网络编程的基础知识": { "children": [ { "网络基础知识": { "data": { "uuid": "java-5-263", "seg": [ [ [ "网络", "基础知识" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_28065_7827", "13_366421_390914", "13_242829_230722", "13_202339_126945", "13_754647_809708", "13_27461_7548", "13_390856_432711", "13_679864_528191", "13_234676_212011", "13_1093012_1301944" ] } } } } } ], "data": { "uuid": "java-4-368", "seg": [ [ [ "网络", "编程", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "Java的基本网络支持": { "children": [ { "使用URLDecoder和URLEncoder": { "data": { "uuid": "java-5-264", "seg": [ [ [ "urldecoder" ], [ "urlencoder" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_658400_471548" ] } } } } }, { "URL、URLConnection和URLPermission": { "data": { "uuid": "java-5-265", "seg": [ [ [ "url" ], [ "urlconnection" ], [ "urlpermission" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-369", "seg": [ [ [ "java", "网络", "支持" ] ] ], "level": "2", "related_data": {} } } }, { "基于TCP协议的网络编程": { "children": [ { "TCP协议基础": { "data": { "uuid": "java-5-266", "seg": [ [ [ "tcp", "协议", "基础" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_3198023_21755113" ] } } } } }, { "使用ServerSocket创建TCP服务器端": { "data": { "uuid": "java-5-267", "seg": [ [ [ "serversocket", "创建", "tcp", "服务器端" ] ] ], "level": "2", "related_data": {} } } }, { "使用Socket进行通信": { "data": { "uuid": "java-5-268", "seg": [ [ [ "socket", "通信" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_248630_245349", "13_638538_441414", "13_743997_789370", "13_679340_526044" ] } } } } }, { "记录用户信息": { "data": { "uuid": "java-5-269", "seg": [ [ [ "记录", "用户", "信息" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_343727_346183", "13_1334_2238", "13_385260_422334", "13_665078_482562", "13_653160_461539" ] } } } } }, { "半关闭的Socket": { "data": { "uuid": "java-5-270", "seg": [ [ [ "关闭", "socket" ] ] ], "level": "2", "related_data": {} } } }, { "使用NIO实现非阻塞Socket通信": { "data": { "uuid": "java-5-271", "seg": [ [ [ "nio", "阻塞", "socket", "通信" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_267212_285976" ] } } } } }, { "使用AIO实现非阻塞通信": { "data": { "uuid": "java-5-272", "seg": [ [ [ "aio", "阻塞", "通信" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-370", "seg": [ [ [ "tcp", "协议", "网络", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "基于UDP协议的网络编程": { "children": [ { "UDP协议基础": { "data": { "uuid": "java-5-273", "seg": [ [ [ "udp", "协议", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "使用DatagramSocket发送、接收数据": { "data": { "uuid": "java-5-274", "seg": [ [ [ "datagramsocket", "发送" ], [ "接收数据" ] ] ], "level": "2", "related_data": {} } } }, { "使用MulticastSocket实现多点广播": { "data": { "uuid": "java-5-275", "seg": [ [ [ "multicastsocket", "广播" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-371", "seg": [ [ [ "udp", "协议", "网络", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "使用代理服务器": { "children": [ { "直接使用Proxy创建连接": { "data": { "uuid": "java-5-276", "seg": [ [ [ "proxy", "创建", "连接" ] ] ], "level": "2", "related_data": {} } } }, { "使用ProxySelector自动选择代理服务器": { "data": { "uuid": "java-5-277", "seg": [ [ [ "proxyselector", "自动", "选择", "代理服务器" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_195344_105080" ] } } } } } ], "data": { "uuid": "java-4-372", "seg": [ [ [ "代理服务器" ] ] ], "level": "2", "related_data": {} } } }, { "Java 11标准化的HTTP Client": { "children": [ { "发送同步GET请求": { "data": { "uuid": "java-5-278", "seg": [ [ [ "发送", "同步", "get" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_772294_835601", "13_159711_25664", "13_986071_1153609" ] } } } } }, { "发送带请求体的请求": { "data": { "uuid": "java-5-279", "seg": [ [ [ "发送", "带", "体" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7425924_53388092" ] } } } } }, { "发送异步请求": { "data": { "uuid": "java-5-280", "seg": [ [ [ "发送", "异步" ] ] ], "level": "2", "related_data": {} } } }, { "WebSocket客户端支持": { "data": { "uuid": "java-5-281", "seg": [ [ [ "websocket", "客户端", "支持" ] ] ], "level": "2", "related_data": {} } } }, { "基于WebSocket的多人实时聊天": { "data": { "uuid": "java-5-282", "seg": [ [ [ "websocket", "实时", "聊天" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-373", "seg": [ [ [ "java", "标准化", "http", "client" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-258", "seg": [ [ [ "网络", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "初识Java": { "children": [ { "Java简介": { "children": [ { "Java的版本": { "data": { "uuid": "java-5-283", "seg": [ [ [ "java", "版本" ] ] ], "level": "1", "related_data": {} } } }, { "JavaAPI文档": { "data": { "uuid": "java-5-284", "seg": [ [ [ "javaapi", "文档" ] ] ], "level": "1", "related_data": {} } } }, { "Java的应用领域": { "data": { "uuid": "java-5-285", "seg": [ [ [ "java", "应用领域" ] ] ], "level": "1", "related_data": {} } } }, { "怎样学好Java": { "data": { "uuid": "java-5-286", "seg": [ [ [ "学好", "java" ] ] ], "level": "1", "related_data": {} } } }, { "Java API文档": { "data": { "uuid": "java-5-287", "seg": [ [ [ "java", "api", "文档" ] ] ], "level": "1", "related_data": {} } } }, { "Java代码助手": { "data": { "uuid": "java-5-288", "seg": [ [ [ "java", "助手" ] ] ], "level": "1", "related_data": {} } } }, { "使用IDE": { "data": { "uuid": "java-5-289", "seg": [ [ [ "ide" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_692941_569413" ] } } } } }, { "使用IDE练习插件": { "data": { "uuid": "java-5-290", "seg": [ [ [ "ide", "插件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-374", "seg": [ [ [ "java", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "搭建Java环境": { "children": [ { "JDK的下载": { "data": { "uuid": "java-5-291", "seg": [ [ [ "jdk", "下载" ] ] ], "level": "1", "related_data": {} } } }, { "配置JDK": { "data": { "uuid": "java-5-292", "seg": [ [ [ "配置", "jdk" ] ] ], "level": "1", "related_data": {} } } }, { "测试开发环境": { "data": { "uuid": "java-5-293", "seg": [ [ [ "开发", "环境" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_381891_416038", "13_7417784_53373419", "13_687165_550187", "13_357739_374794", "13_1059872_1257299" ] } } } } }, { "Windows系统的JDK环境": { "data": { "uuid": "java-5-294", "seg": [ [ [ "windows", "系统", "jdk", "环境" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_690996_562423" ] } } } } } ], "data": { "uuid": "java-4-375", "seg": [ [ [ "搭建", "java", "环境" ] ] ], "level": "1", "related_data": {} } } }, { "Eclipse开发环境": { "children": [ { "Eclipse简介": { "data": { "uuid": "java-5-295", "seg": [ [ [ "eclipse", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "下载Eclipse": { "data": { "uuid": "java-5-296", "seg": [ [ [ "下载", "eclipse" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7453203_53435910", "13_228414_194330", "13_684879_543600", "13_750701_803944", "13_7407546_53358953", "13_160164_26783", "13_1057075_1254132", "13_355417_369460", "13_1713444_7643137" ] } } } } }, { "Eclipse工作台": { "data": { "uuid": "java-5-297", "seg": [ [ [ "eclipse", "工作台" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-376", "seg": [ [ [ "eclipse", "开发", "环境" ] ] ], "level": "1", "related_data": {} } } }, { "Eclipse的使用": { "children": [ { "创建Java类文件": { "data": { "uuid": "java-5-298", "seg": [ [ [ "创建", "java", "类", "文件" ] ] ], "level": "1", "related_data": {} } } }, { "使用编辑器编写程序代码": { "data": { "uuid": "java-5-299", "seg": [ [ [ "编辑器", "编写", "程序代码" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7452069_53433849" ] } } } } }, { "运行Java程序": { "data": { "uuid": "java-5-300", "seg": [ [ [ "运行", "java", "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7466549_53453867", "13_7466757_53454098", "13_200477_121081", "13_196708_109479", "13_713677_705197", "13_1097622_1311338", "13_379178_411015", "13_7453916_53436576", "13_7451439_53432683", "13_757685_813295" ] } } } } } ], "data": { "uuid": "java-4-377", "seg": [ [ [ "eclipse" ] ] ], "level": "1", "related_data": {} } } }, { "程序调试": { "data": { "uuid": "java-4-378", "seg": [ [ [ "程序调试" ] ] ], "level": "1", "related_data": {} } } }, { "难点解答": { "children": [ { "JDK常用的基本组件": { "data": { "uuid": "java-5-301", "seg": [ [ [ "jdk", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "配置环境变量后,javac运行正常,但编译的时候仍找不到文件": { "data": { "uuid": "java-5-302", "seg": [ [ [ "配置", "环境变量", "javac", "运行", "编译", "文件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_3535695_23009338", "13_648664_453494", "13_11792_33377", "13_648661_453325", "13_7435686_53406568", "13_203591_130951", "13_1096354_1308483", "13_164073_37557", "13_7417647_53372963" ] } } } } }, { "Java中变量一定要初始化吗?": { "data": { "uuid": "java-5-303", "seg": [ [ [ "java", "变量", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "switch多分支语句后expression表达式的数据类型": { "data": { "uuid": "java-5-304", "seg": [ [ [ "switch", "分支", "语句", "expression", "表达式", "数据类型" ] ] ], "level": "1", "related_data": {} } } }, { "多维数组的长度": { "data": { "uuid": "java-5-305", "seg": [ [ [ "数组", "长度" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_222929_180177" ] } } } } }, { "StringBuffer与String的不同之处": { "data": { "uuid": "java-5-306", "seg": [ [ [ "stringbuffer" ], [ "string", "不同之处" ] ] ], "level": "1", "related_data": {} } } }, { "把数据抽象成类": { "data": { "uuid": "java-5-307", "seg": [ [ [ "数据抽象", "成类" ] ] ], "level": "1", "related_data": {} } } }, { "局部变量和全局变量": { "data": { "uuid": "java-5-308", "seg": [ [ [ "局部变量" ], [ "全局变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_349425_357206" ] } } } } }, { "类的三大特性": { "data": { "uuid": "java-5-309", "seg": [ [ [ "类", "特性" ] ] ], "level": "1", "related_data": {} } } }, { "什么情况下会使用匿名内部类?": { "data": { "uuid": "java-5-310", "seg": [ [ [ "情况", "下会", "匿名", "内部", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1094980_1305598", "13_7407704_53357742", "13_7462536_53448095", "13_7462450_53447950", "13_7440439_53422056", "13_11297_5414" ] } } } } }, { "异常的使用原则": { "data": { "uuid": "java-5-311", "seg": [ [ [ "异常", "原则" ] ] ], "level": "1", "related_data": {} } } }, { "注意随机数的取值范围": { "data": { "uuid": "java-5-312", "seg": [ [ [ "随机数", "取值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_198071_113397", "13_323245_313682", "13_7415231_53368588", "13_225292_186169", "13_366791_391731" ] } } } } }, { "“装箱”与“拆箱”": { "data": { "uuid": "java-5-313", "seg": [ [ [ "装箱" ], [ "拆箱" ] ] ], "level": "1", "related_data": {} } } }, { "集合的使用场合": { "data": { "uuid": "java-5-314", "seg": [ [ [ "集合", "场合" ] ] ], "level": "1", "related_data": {} } } }, { "集合的元素数量是变化的": { "data": { "uuid": "java-5-315", "seg": [ [ [ "集合", "元素", "数量", "变化" ] ] ], "level": "1", "related_data": {} } } }, { "Swing组件的层级关系": { "data": { "uuid": "java-5-316", "seg": [ [ [ "swing", "组件", "层级", "关系" ] ] ], "level": "1", "related_data": {} } } }, { "布局的使用": { "data": { "uuid": "java-5-317", "seg": [ [ [ "布局" ] ] ], "level": "1", "related_data": {} } } }, { "输入/输出流的使用": { "data": { "uuid": "java-5-318", "seg": [ [ [ "输入", "输出", "流" ] ] ], "level": "1", "related_data": {} } } }, { "线程的核心方法:run方法": { "data": { "uuid": "java-5-319", "seg": [ [ [ "线程", "核心", "方法" ] ], [ [ "run", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_230584_200045", "13_227313_191248", "13_655919_473719", "13_381904_416061", "13_7401977_53349540", "13_202453_127265", "13_188612_86005", "13_349599_357539" ] } } } } }, { "线程的启动": { "data": { "uuid": "java-5-320", "seg": [ [ [ "线程", "启动" ] ] ], "level": "2", "related_data": {} } } }, { "无法连接数据库": { "data": { "uuid": "java-5-321", "seg": [ [ [ "连接", "数据库" ] ] ], "level": "1", "related_data": {} } } }, { "SQL语句的使用": { "data": { "uuid": "java-5-322", "seg": [ [ [ "sql", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "AWT与Swing组件的区别": { "data": { "uuid": "java-5-323", "seg": [ [ [ "awt" ], [ "swing", "组件", "区别" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-379", "seg": [ [ [ "难点" ] ] ], "level": "1", "related_data": {} } } }, { "Java语言的特性": { "children": [ { "简单": { "data": { "uuid": "java-5-324", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } }, { "分布性": { "data": { "uuid": "java-5-325", "seg": [ [ [ "分布", "性" ] ] ], "level": "1", "related_data": {} } } }, { "解释型": { "data": { "uuid": "java-5-326", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } }, { "动态": { "data": { "uuid": "java-5-327", "seg": [ [ [ "动态" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_648501_453132", "13_658502_471623" ] } } } } } ], "data": { "uuid": "java-4-380", "seg": [ [ [ "java", "语言", "特性" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-259", "seg": [ [ [ "初识", "java" ] ] ], "level": "1", "related_data": {} } } }, { "Java语言基础": { "children": [ { "代码注释": { "children": [ { "文档注释": { "children": [ { "注释的插入": { "data": { "uuid": "java-6-83", "seg": [ [ [ "注释", "插入" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7439999_53414844", "13_27935_7764", "13_207881_142992", "13_678843_524133", "13_244377_234443" ] } } } } }, { "类注释": { "data": { "uuid": "java-6-84", "seg": [ [ [ "类", "注释" ] ] ], "level": "1", "related_data": {} } } }, { "方法注释": { "data": { "uuid": "java-6-85", "seg": [ [ [ "方法", "注释" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7460105_53445144", "13_714376_706403" ] } } } } }, { "字段注释": { "data": { "uuid": "java-6-86", "seg": [ [ [ "字", "段", "注释" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_681911_535374", "13_7424935_53386112", "13_784800_862045", "13_696861_581294", "13_372337_399635", "13_176647_59155", "13_258441_266366", "13_666212_484247", "13_1064896_1263931", "13_7438378_53411722" ] } } } } }, { "通用注释": { "data": { "uuid": "java-6-87", "seg": [ [ [ "通用", "注释" ] ] ], "level": "1", "related_data": {} } } }, { "包注释": { "data": { "uuid": "java-6-88", "seg": [ [ [ "包", "注释" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1088636_1295067", "13_717787_711196", "13_720089_714613", "13_7434706_53405184", "13_7454854_53437546", "13_354751_368008", "13_7415408_53368860", "13_745189_792581", "13_1097522_1311099", "13_1062178_1260080" ] } } } } }, { "注释抽取": { "data": { "uuid": "java-6-89", "seg": [ [ [ "注释", "抽取" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-328", "seg": [ [ [ "文档", "注释" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_380428_413257" ] } } } } } ], "data": { "uuid": "java-4-381", "seg": [ [ [ "注释" ] ] ], "level": "1", "related_data": {} } } }, { "数据类型转换": { "children": [ { "隐式转换": { "data": { "uuid": "java-5-329", "seg": [ [ [ "隐式", "转换" ] ] ], "level": "1", "related_data": {} } } }, { "显式转换": { "data": { "uuid": "java-5-330", "seg": [ [ [ "显式", "转换" ] ] ], "level": "1", "related_data": {} } } }, { "隐式类型转换": { "data": { "uuid": "java-5-331", "seg": [ [ [ "隐式", "类型转换" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7413593_53365681" ] } } } } }, { "显式类型转换": { "data": { "uuid": "java-5-332", "seg": [ [ [ "显式", "类型转换" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_226615_189547", "13_223295_181169", "13_159356_24563", "13_743378_787537", "13_373466_401432", "13_829012_925042" ] } } } } } ], "data": { "uuid": "java-4-382", "seg": [ [ [ "数据", "类型转换" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1094360_1304607", "13_226109_188138" ] } } } } }, { "Java主类结构": { "children": [ { "包声明": { "data": { "uuid": "java-5-333", "seg": [ [ [ "包", "声明" ] ] ], "level": "1", "related_data": {} } } }, { "编写主方法": { "data": { "uuid": "java-5-334", "seg": [ [ [ "编写", "主", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "导入API类库": { "data": { "uuid": "java-5-335", "seg": [ [ [ "导入", "api", "类库" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-383", "seg": [ [ [ "java", "主类", "结构" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_216193_163322" ] } } } } } ], "data": { "uuid": "java-3-260", "seg": [ [ [ "java", "语言", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "流程控制": { "children": [ { "程序结构": { "data": { "uuid": "java-4-384", "seg": [ [ [ "程序结构" ] ] ], "level": "1", "related_data": {} } } }, { "条件语句": { "children": [ { "switch多分支语句": { "data": { "uuid": "java-5-336", "seg": [ [ [ "switch", "分支", "语句" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-385", "seg": [ [ [ "条件语句" ] ] ], "level": "1", "related_data": {} } } }, { "循环语句": { "children": [ { "foreach语句": { "data": { "uuid": "java-5-337", "seg": [ [ [ "for", "each", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_203609_131109", "13_7460933_53446185", "13_651498_458782", "13_653541_462370" ] } } } } }, { "循环语句的嵌套": { "data": { "uuid": "java-5-338", "seg": [ [ [ "循环", "语句", "嵌套" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_241157_226760", "13_6373037_44672022", "13_7455194_53437979", "13_7462062_53447369", "13_10038_4650", "13_646085_448282", "13_200620_121405", "13_7465959_53453082", "13_390668_432389", "13_7465922_53453046" ] } } } } } ], "data": { "uuid": "java-4-386", "seg": [ [ [ "循环", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_195482_105276" ] } } } } }, { "复合语句": { "data": { "uuid": "java-4-387", "seg": [ [ [ "复合", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1092815_1301442" ] } } } } }, { "循环控制": { "data": { "uuid": "java-4-388", "seg": [ [ [ "循环", "控制" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_252347_251984", "13_644363_445004", "13_1104933_1319142", "13_354647_367759", "13_664166_480941", "13_226666_189796", "13_4572392_29134447" ] } } } } }, { "循环": { "data": { "uuid": "java-4-389", "seg": [ [ [ "循环" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_185662_77130" ] } } } } }, { "中断控制流程的语句": { "data": { "uuid": "java-4-390", "seg": [ [ [ "中断", "控制", "流程", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "if判断": { "data": { "uuid": "java-4-391", "seg": [ [ [ "if", "判断" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_388777_428848", "13_225421_186499", "13_227586_192107", "13_7425293_53386620", "13_781475_852228", "13_665906_483739", "13_7396669_53341157", "13_655203_465610", "13_251899_251039", "13_7447035_53426568" ] } } } } }, { "switch多重选择": { "data": { "uuid": "java-4-392", "seg": [ [ [ "switch", "多重选择" ] ] ], "level": "1", "related_data": {} } } }, { "while循环": { "data": { "uuid": "java-4-393", "seg": [ [ [ "while循环" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_744676_791129", "13_720137_714450", "13_1093369_1302689", "13_1032518_1228306", "13_766581_825861" ] } } } } } ], "data": { "uuid": "java-3-261", "seg": [ [ [ "流程", "控制" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7422932_53381818" ] } } } } }, { "面向对象编程基础": { "children": [ { "类的主方法": { "data": { "uuid": "java-4-394", "seg": [ [ [ "类", "主", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-262", "seg": [ [ [ "面向对象编程", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "面向对象核心技术": { "children": [ { "类的多态": { "children": [ { "向上转型": { "children": [ { "忘记对象类型": { "data": { "uuid": "java-6-90", "seg": [ [ [ "忘记", "对象", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_205547_136205" ] } } } } } ], "data": { "uuid": "java-5-339", "seg": [ [ [ "向上", "转型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_365572_388889", "13_675330_508630", "13_160689_28665" ] } } } } }, { "向下转型": { "data": { "uuid": "java-5-340", "seg": [ [ [ "向下", "转型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_382380_416931" ] } } } } }, { "instanceof关键字": { "data": { "uuid": "java-5-341", "seg": [ [ [ "instanceof", "关键字" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_648936_453974" ] } } } } } ], "data": { "uuid": "java-4-395", "seg": [ [ [ "类", "多态" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-263", "seg": [ [ [ "面向对象", "核心技术" ] ] ], "level": "1", "related_data": {} } } }, { "Swing程序设计": { "children": [ { "常用窗体": { "children": [ { "JFrame窗体": { "data": { "uuid": "java-5-342", "seg": [ [ [ "jframe", "窗体" ] ] ], "level": "2", "related_data": {} } } }, { "JDialog对话框窗体": { "data": { "uuid": "java-5-343", "seg": [ [ [ "jdialog", "对话框", "窗体" ] ] ], "level": "2", "related_data": {} } } }, { "JDialog窗体": { "data": { "uuid": "java-5-344", "seg": [ [ [ "jdialog", "窗体" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_351192_360472", "13_222702_179327", "13_377786_408570", "13_60573_34737" ] } } } } } ], "data": { "uuid": "java-4-396", "seg": [ [ [ "窗体" ] ] ], "level": "2", "related_data": {} } } }, { "常用面板": { "children": [ { "JPanel面板": { "data": { "uuid": "java-5-345", "seg": [ [ [ "jpanel", "面板" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_717741_711153", "13_651509_458836", "13_204161_132456", "13_685071_544235", "13_754354_809411", "13_7399615_53346971", "13_216327_163521", "13_188170_84509", "13_215814_162360", "13_398785_436864" ] } } } } }, { "JScrollPane滚动面板": { "data": { "uuid": "java-5-346", "seg": [ [ [ "jscrollpane", "滚动", "面板" ] ] ], "level": "2", "related_data": {} } } }, { "JScrollPane面板": { "data": { "uuid": "java-5-347", "seg": [ [ [ "jscrollpane", "面板" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1095811_1307532" ] } } } } } ], "data": { "uuid": "java-4-397", "seg": [ [ [ "面板" ] ] ], "level": "2", "related_data": {} } } }, { "列表组件": { "children": [ { "JComboBox下拉列表框组件": { "data": { "uuid": "java-5-348", "seg": [ [ [ "jcombobox", "下拉", "列表框", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "JList列表框组件": { "data": { "uuid": "java-5-349", "seg": [ [ [ "jlist", "列表框", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "下拉列表框组件": { "data": { "uuid": "java-5-350", "seg": [ [ [ "拉", "列表框", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "列表框组件": { "data": { "uuid": "java-5-351", "seg": [ [ [ "列表框", "组件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-398", "seg": [ [ [ "列表", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "事件监听器": { "children": [ { "动作事件监听器": { "data": { "uuid": "java-5-352", "seg": [ [ [ "动作", "事件", "监听器" ] ] ], "level": "2", "related_data": {} } } }, { "键盘事件": { "data": { "uuid": "java-5-353", "seg": [ [ [ "键盘", "事件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_229242_197721", "13_368513_394895" ] } } } } }, { "鼠标事件": { "data": { "uuid": "java-5-354", "seg": [ [ [ "鼠标", "事件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_256097_260981", "13_689320_557122", "13_1061305_1259112" ] } } } } }, { "窗体事件": { "children": [ { "捕获窗体焦点变化事件": { "data": { "uuid": "java-6-91", "seg": [ [ [ "捕获", "窗体", "焦点", "变化", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "捕获窗体状态变化事件": { "data": { "uuid": "java-6-92", "seg": [ [ [ "捕获", "窗体", "状态", "变化", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "捕获其他窗体事件": { "data": { "uuid": "java-6-93", "seg": [ [ [ "捕获", "窗体", "事件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_2855_3937", "13_700209_589158", "13_192989_97452", "13_212061_152902", "13_675115_507375", "13_1078338_1282704", "13_749692_802409", "13_675366_508843" ] } } } } } ], "data": { "uuid": "java-5-355", "seg": [ [ [ "窗体", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "监听事件简介": { "data": { "uuid": "java-5-356", "seg": [ [ [ "监听", "事件", "简介" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_387179_426165", "13_162501_33733", "13_669997_491976" ] } } } } }, { "焦点事件监听器": { "data": { "uuid": "java-5-357", "seg": [ [ [ "焦点", "事件", "监听器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-399", "seg": [ [ [ "事件", "监听器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-264", "seg": [ [ [ "swing", "程序设计" ] ] ], "level": "1", "related_data": {} } } }, { "I/O(输入/输出)": { "children": [ { "流概述": { "data": { "uuid": "java-4-400", "seg": [ [ [ "流", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "输入/输出流": { "children": [ { "输入流": { "data": { "uuid": "java-5-358", "seg": [ [ [ "输入", "流" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_235439_214429", "13_248942_244366", "13_7415679_53369237" ] } } } } }, { "输出流": { "data": { "uuid": "java-5-359", "seg": [ [ [ "输出", "流" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_382536_417165", "13_242955_231095", "13_223418_181453", "13_7452641_53434749", "13_7463694_53449797", "13_644309_446045" ] } } } } } ], "data": { "uuid": "java-4-401", "seg": [ [ [ "输入", "输出", "流" ] ] ], "level": "2", "related_data": {} } } }, { "文件输入/输出流": { "children": [ { "FileInputStream类与FileOutputStream类": { "data": { "uuid": "java-5-360", "seg": [ [ [ "fileinputstream", "类" ], [ "fileoutputstream", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_227281_191354", "13_392608_436148", "13_373422_401365" ] } } } } }, { "FileReader类与FileWriter类": { "data": { "uuid": "java-5-361", "seg": [ [ [ "filereader", "类" ], [ "filewriter", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-402", "seg": [ [ [ "文件", "输入", "输出", "流" ] ] ], "level": "2", "related_data": {} } } }, { "带缓冲的输入/输出流": { "children": [ { "BufferedInputStream类与BufferedOutputStream类": { "data": { "uuid": "java-5-362", "seg": [ [ [ "bufferedinputstream", "类" ], [ "bufferedoutputstream", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_667732_487097" ] } } } } }, { "BufferedReader类与BufferedWriter类": { "data": { "uuid": "java-5-363", "seg": [ [ [ "bufferedreader", "类" ], [ "bufferedwriter", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_790262_875541" ] } } } } } ], "data": { "uuid": "java-4-403", "seg": [ [ [ "带", "缓冲", "输入", "输出", "流" ] ] ], "level": "2", "related_data": {} } } }, { "带缓存的输入/输出流": { "data": { "uuid": "java-4-404", "seg": [ [ [ "带", "缓存", "输入", "输出", "流" ] ] ], "level": "2", "related_data": {} } } }, { "数据输入/输出流": { "data": { "uuid": "java-4-405", "seg": [ [ [ "数据", "输入", "输出", "流" ] ] ], "level": "2", "related_data": {} } } }, { "ZIP压缩输入/输出流": { "children": [ { "压缩文件": { "data": { "uuid": "java-5-364", "seg": [ [ [ "压缩文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_206292_138470" ] } } } } }, { "解压缩ZIP文件": { "data": { "uuid": "java-5-365", "seg": [ [ [ "解压缩", "zip", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_389950_436476", "13_349667_357578", "13_745545_793618", "13_747145_798046" ] } } } } } ], "data": { "uuid": "java-4-406", "seg": [ [ [ "zip", "压缩", "输入", "输出", "流" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-265", "seg": [ [ [ "i", "o", "输入", "输出" ] ] ], "level": "2", "related_data": {} } } }, { "使用JDBC操作数据库": { "children": [ { "JDBC概述": { "children": [ { "JDBC-ODBC桥": { "data": { "uuid": "java-5-366", "seg": [ [ [ "jdbc", "odbc", "桥" ] ] ], "level": "2", "related_data": {} } } }, { "JDBC技术": { "data": { "uuid": "java-5-367", "seg": [ [ [ "jdbc", "技术" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_223578_181836", "13_696534_580517", "13_6246364_43590967", "13_220771_173831", "13_222819_179664", "13_960845_1109660", "13_28058_7831", "13_378937_410685", "13_7400940_53348891", "13_7433707_53403992" ] } } } } }, { "JDBC驱动程序的类型": { "data": { "uuid": "java-5-368", "seg": [ [ [ "jdbc", "驱动程序", "类型" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-407", "seg": [ [ [ "jdbc", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "数据库操作": { "children": [ { "数据库基础": { "data": { "uuid": "java-5-369", "seg": [ [ [ "数据库", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "数据查询": { "data": { "uuid": "java-5-370", "seg": [ [ [ "数据", "查询" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_924844_1061016", "13_644929_445924", "13_745433_793287", "13_675629_510519", "13_240573_225158", "13_206097_137759", "13_242278_229657", "13_719897_714111", "13_7416844_53371221", "13_751578_805233" ] } } } } }, { "动态查询": { "data": { "uuid": "java-5-371", "seg": [ [ [ "动态", "查询" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_743807_788860" ] } } } } }, { "添加、修改、删除记录": { "data": { "uuid": "java-5-372", "seg": [ [ [ "添加" ], [ "修改" ], [ "删除", "记录" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_774134_838043", "13_774154_838061" ] } } } } }, { "数据库基础知识": { "children": [ { "什么是数据库": { "data": { "uuid": "java-6-94", "seg": [ [ [ "数据库" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_229343_196949", "13_364798_387050", "13_7432772_53402615", "13_215972_162722", "13_250163_247051", "13_321_653", "13_354390_367022", "13_181440_66599", "13_939546_1075811", "13_25642_6922" ] } } } } }, { "数据库的种类及功能": { "data": { "uuid": "java-6-95", "seg": [ [ [ "数据库", "种类" ], [ "功能" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_766110_825193" ] } } } } }, { "SQL语言": { "data": { "uuid": "java-6-96", "seg": [ [ [ "sql", "语言" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_347725_353873", "13_716998_710115", "13_224951_185255", "13_1091655_1299213", "13_7455134_53438043", "13_7447961_53427927", "13_7452133_53433933", "13_222535_178883", "13_375765_405350", "13_7449380_53429640" ] } } } } } ], "data": { "uuid": "java-5-373", "seg": [ [ [ "数据库", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "向数据库发送SQL语句": { "data": { "uuid": "java-5-374", "seg": [ [ [ "数据库", "发送", "sql", "语句" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_690163_559646", "13_1490761_5955864", "13_892065_1030350", "13_770799_832847", "13_166726_40042", "13_757252_812635" ] } } } } }, { "处理查询结果集": { "data": { "uuid": "java-5-375", "seg": [ [ [ "查询", "集" ] ] ], "level": "2", "related_data": {} } } }, { "顺序查询": { "data": { "uuid": "java-5-376", "seg": [ [ [ "顺序", "查询" ] ] ], "level": "2", "related_data": {} } } }, { "模糊查询": { "data": { "uuid": "java-5-377", "seg": [ [ [ "模糊", "查询" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_757378_812811", "13_745331_792964" ] } } } } }, { "预处理语句": { "data": { "uuid": "java-5-378", "seg": [ [ [ "预处理", "语句" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-408", "seg": [ [ [ "数据库", "操作" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-266", "seg": [ [ [ "jdbc", "操作", "数据库" ] ] ], "level": "2", "related_data": {} } } }, { "Java绘图": { "children": [ { "Java绘图基础": { "children": [ { "Graphics绘图类": { "data": { "uuid": "java-5-379", "seg": [ [ [ "graphics", "绘图", "类" ] ] ], "level": "2", "related_data": {} } } }, { "Graphics2D绘图类": { "data": { "uuid": "java-5-380", "seg": [ [ [ "graphics2d", "绘图", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7422904_53383998" ] } } } } }, { "Canvas画布类": { "data": { "uuid": "java-5-381", "seg": [ [ [ "canvas", "画布", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-409", "seg": [ [ [ "java", "绘图", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "绘制几何图形": { "data": { "uuid": "java-4-410", "seg": [ [ [ "绘制", "几何图形" ] ] ], "level": "2", "related_data": {} } } }, { "设置颜色与画笔": { "children": [ { "设置颜色": { "data": { "uuid": "java-5-382", "seg": [ [ [ "设置", "颜色" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_24203_6289", "13_1561_2546" ] } } } } }, { "设置画笔": { "data": { "uuid": "java-5-383", "seg": [ [ [ "设置", "画笔" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_646495_449238", "13_241004_226623", "13_2176_3370", "13_210957_150342", "13_3477_4378", "13_929470_1064424", "13_1149_1985", "13_700997_590437", "13_1101447_1315932", "13_1270_2158" ] } } } } } ], "data": { "uuid": "java-4-411", "seg": [ [ [ "设置", "颜色" ], [ "画笔" ] ] ], "level": "2", "related_data": {} } } }, { "图像处理": { "children": [ { "绘制图像": { "data": { "uuid": "java-5-384", "seg": [ [ [ "绘制", "图像" ] ] ], "level": "2", "related_data": {} } } }, { "图像缩放": { "data": { "uuid": "java-5-385", "seg": [ [ [ "图像", "缩放" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_162477_33631" ] } } } } }, { "放大与缩小": { "data": { "uuid": "java-5-386", "seg": [ [ [ "放大" ], [ "缩小" ] ] ], "level": "2", "related_data": {} } } }, { "图像翻转": { "data": { "uuid": "java-5-387", "seg": [ [ [ "图像", "翻转" ] ] ], "level": "2", "related_data": {} } } }, { "图像旋转": { "data": { "uuid": "java-5-388", "seg": [ [ [ "图像", "旋转" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_3362_4385" ] } } } } }, { "图像倾斜": { "data": { "uuid": "java-5-389", "seg": [ [ [ "图像", "倾斜" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-412", "seg": [ [ [ "图像处理" ] ] ], "level": "2", "related_data": {} } } }, { "Graphics": { "data": { "uuid": "java-4-413", "seg": [ [ [ "graphics" ] ] ], "level": "2", "related_data": {} } } }, { "Graphics2D": { "data": { "uuid": "java-4-414", "seg": [ [ [ "graphics2d" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-267", "seg": [ [ [ "java", "绘图" ] ] ], "level": "2", "related_data": {} } } }, { "坦克大战游戏": { "children": [ { "开发背景": { "data": { "uuid": "java-4-415", "seg": [ [ [ "开发", "背景" ] ] ], "level": "2", "related_data": {} } } }, { "系统开发环境要求": { "data": { "uuid": "java-4-416", "seg": [ [ [ "系统", "开发", "环境" ] ] ], "level": "2", "related_data": {} } } }, { "系统功能设计": { "children": [ { "系统功能结构": { "data": { "uuid": "java-5-390", "seg": [ [ [ "系统", "功能", "结构" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_248748_243911" ] } } } } }, { "系统业务流程": { "data": { "uuid": "java-5-391", "seg": [ [ [ "系统", "业务流程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_747545_798851", "13_7466778_53454117", "13_352269_362465", "13_155587_16597", "13_7461638_53446812", "13_7466522_53453787", "13_7464182_53450530", "13_661956_477297" ] } } } } } ], "data": { "uuid": "java-4-417", "seg": [ [ [ "系统", "功能设计" ] ] ], "level": "2", "related_data": {} } } }, { "枚举设计": { "children": [ { "方向枚举": { "data": { "uuid": "java-5-392", "seg": [ [ [ "方向", "枚举" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_26805_7281" ] } } } } }, { "游戏模式枚举": { "data": { "uuid": "java-5-393", "seg": [ [ [ "游戏", "模式", "枚举" ] ] ], "level": "2", "related_data": {} } } }, { "坦克类型枚举": { "data": { "uuid": "java-5-394", "seg": [ [ [ "坦克", "类型", "枚举" ] ] ], "level": "2", "related_data": {} } } }, { "墙块类型枚举": { "data": { "uuid": "java-5-395", "seg": [ [ [ "墙块", "类型", "枚举" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-418", "seg": [ [ [ "枚举", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "公共类设计": { "children": [ { "绘图工具类": { "data": { "uuid": "java-5-396", "seg": [ [ [ "绘图", "工具", "类" ] ] ], "level": "2", "related_data": {} } } }, { "地图工具类": { "data": { "uuid": "java-5-397", "seg": [ [ [ "地图", "工具", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-419", "seg": [ [ [ "公共", "类", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "模型类设计": { "children": [ { "可显示图像的抽象类": { "data": { "uuid": "java-5-398", "seg": [ [ [ "显示", "图像", "抽象类" ] ] ], "level": "2", "related_data": {} } } }, { "玩家坦克类": { "data": { "uuid": "java-5-399", "seg": [ [ [ "玩家", "坦克", "类" ] ] ], "level": "2", "related_data": {} } } }, { "电脑坦克类": { "data": { "uuid": "java-5-400", "seg": [ [ [ "电脑", "坦克", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_227645_203266", "13_657605_470218" ] } } } } }, { "子弹类": { "data": { "uuid": "java-5-401", "seg": [ [ [ "子弹", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_681293_533502" ] } } } } }, { "基地类": { "data": { "uuid": "java-5-402", "seg": [ [ [ "基地", "类" ] ] ], "level": "2", "related_data": {} } } }, { "爆炸效果类": { "data": { "uuid": "java-5-403", "seg": [ [ [ "爆炸", "效果", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7431780_53400329" ] } } } } }, { "地图类": { "data": { "uuid": "java-5-404", "seg": [ [ [ "地图", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_658924_472393" ] } } } } } ], "data": { "uuid": "java-4-420", "seg": [ [ [ "模型", "类", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "墙块设计": { "children": [ { "墙块抽象类": { "data": { "uuid": "java-5-405", "seg": [ [ [ "墙块", "抽象类" ] ] ], "level": "2", "related_data": {} } } }, { "墙块实体类": { "data": { "uuid": "java-5-406", "seg": [ [ [ "墙块", "实体类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_358137_375827", "13_720040_714436", "13_7398609_53345817", "13_1057289_1254307" ] } } } } } ], "data": { "uuid": "java-4-421", "seg": [ [ [ "墙块", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "窗体类设计": { "children": [ { "主窗体": { "data": { "uuid": "java-5-407", "seg": [ [ [ "主", "窗体" ] ] ], "level": "2", "related_data": {} } } }, { "登录面板": { "data": { "uuid": "java-5-408", "seg": [ [ [ "登录", "面板" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_230930_201044", "13_183779_71646", "13_682240_536206", "13_656288_468563", "13_1102169_1316559", "13_233356_208106", "13_202589_128372", "13_770936_834896", "13_1070181_1271532", "13_334982_328209" ] } } } } }, { "显示关卡面板": { "data": { "uuid": "java-5-409", "seg": [ [ [ "显示", "关卡", "面板" ] ] ], "level": "2", "related_data": {} } } }, { "游戏面板": { "data": { "uuid": "java-5-410", "seg": [ [ [ "游戏", "面板" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_686617_548545", "13_665132_482603", "13_265759_282333", "13_7454084_53436769", "13_668060_488932", "13_7463944_53450292", "13_348070_354469", "13_749598_802173" ] } } } } } ], "data": { "uuid": "java-4-422", "seg": [ [ [ "窗体", "类", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "游戏核心功能设计": { "children": [ { "碰撞检测": { "data": { "uuid": "java-5-411", "seg": [ [ [ "碰撞检测" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7400818_53348776" ] } } } } }, { "刷新帧": { "data": { "uuid": "java-5-412", "seg": [ [ [ "刷新", "帧" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_763022_823454", "13_677706_520144" ] } } } } } ], "data": { "uuid": "java-4-423", "seg": [ [ [ "游戏", "核心", "功能设计" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-268", "seg": [ [ [ "坦克", "大战", "游戏" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_365021_388302", "13_644785_445751", "13_200075_119768", "13_215533_161961", "13_194539_102336" ] } } } } }, { "对象导论": { "children": [ { "抽象过程": { "data": { "uuid": "java-4-424", "seg": [ [ [ "抽象", "过程" ] ] ], "level": "1", "related_data": {} } } }, { "每个对象都有一个接口": { "data": { "uuid": "java-4-425", "seg": [ [ [ "对象", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_653801_462929" ] } } } } }, { "每个对象都提供服务": { "data": { "uuid": "java-4-426", "seg": [ [ [ "对象", "提供", "服务" ] ] ], "level": "1", "related_data": {} } } }, { "被隐藏的具体实现": { "data": { "uuid": "java-4-427", "seg": [ [ [ "隐藏" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_647038_450031", "13_183450_70669" ] } } } } }, { "复用具体实现": { "data": { "uuid": "java-4-428", "seg": [ [ [ "复用" ] ] ], "level": "1", "related_data": {} } } }, { "伴随多态的可互换对象": { "data": { "uuid": "java-4-429", "seg": [ [ [ "伴随", "多态", "互换", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "单根继承结构": { "data": { "uuid": "java-4-430", "seg": [ [ [ "单根", "继承", "结构" ] ] ], "level": "1", "related_data": {} } } }, { "容器": { "children": [ { "参数化类型(范型)": { "data": { "uuid": "java-5-413", "seg": [ [ [ "参数", "化", "类型", "范型" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-431", "seg": [ [ [ "容器" ] ] ], "level": "1", "related_data": {} } } }, { "并发编程": { "data": { "uuid": "java-4-432", "seg": [ [ [ "并发", "编程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_241884_228572", "13_860068_987835" ] } } } } } ], "data": { "uuid": "java-3-269", "seg": [ [ [ "对象", "导论" ] ] ], "level": "1", "related_data": {} } } }, { "操作符": { "children": [ { "更简单的打印语句": { "data": { "uuid": "java-4-433", "seg": [ [ [ "打印", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "使用Java操作符": { "data": { "uuid": "java-4-434", "seg": [ [ [ "java", "操作符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7423082_53382939" ] } } } } }, { "优先级": { "data": { "uuid": "java-4-435", "seg": [ [ [ "优先级" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7407841_53357978", "13_1051241_1248430" ] } } } } }, { "赋值": { "data": { "uuid": "java-4-436", "seg": [ [ [ "赋值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_338955_337173", "13_654251_463740", "13_667133_485923", "13_7440055_53414960", "13_7444622_53423042", "13_716077_708586" ] } } } } }, { "算术操作符": { "children": [ { "一元加、减操作符": { "data": { "uuid": "java-5-414", "seg": [ [ [], [ "减", "操作符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7433895_53404246" ] } } } } } ], "data": { "uuid": "java-4-437", "seg": [ [ [ "算术操作符" ] ] ], "level": "1", "related_data": {} } } }, { "自动递增和递减": { "data": { "uuid": "java-4-438", "seg": [ [ [ "自动", "递增" ], [ "递减" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_747226_798251" ] } } } } }, { "关系操作符": { "children": [ { "测试对象的等价性": { "data": { "uuid": "java-5-415", "seg": [ [ [ "对象", "等价", "性" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-439", "seg": [ [ [ "关系", "操作符" ] ] ], "level": "1", "related_data": {} } } }, { "逻辑操作符": { "children": [ { "短路": { "data": { "uuid": "java-5-416", "seg": [ [ [ "短路" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-440", "seg": [ [ [ "逻辑", "操作符" ] ] ], "level": "1", "related_data": {} } } }, { "按位操作符": { "data": { "uuid": "java-4-441", "seg": [ [ [ "位", "操作符" ] ] ], "level": "1", "related_data": {} } } }, { "移位操作符": { "data": { "uuid": "java-4-442", "seg": [ [ [ "移位", "操作符" ] ] ], "level": "1", "related_data": {} } } }, { "三元操作符if-else": { "data": { "uuid": "java-4-443", "seg": [ [ [ "操作符", "if", "else" ] ] ], "level": "1", "related_data": {} } } }, { "字符串操作符 + 和 +=": { "data": { "uuid": "java-4-444", "seg": [ [ [ "字符串", "操作符" ], [] ] ], "level": "1", "related_data": {} } } }, { "使用操作符时常犯的错误": { "data": { "uuid": "java-4-445", "seg": [ [ [ "操作符", "时常", "犯" ] ] ], "level": "1", "related_data": {} } } }, { "类型转换操作符": { "children": [ { "截尾和舍入": { "data": { "uuid": "java-5-417", "seg": [ [ [ "截尾" ], [ "舍入" ] ] ], "level": "1", "related_data": {} } } }, { "提升": { "data": { "uuid": "java-5-418", "seg": [ [ [ "提升" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7461884_53447338" ] } } } } } ], "data": { "uuid": "java-4-446", "seg": [ [ [ "类型转换", "操作符" ] ] ], "level": "1", "related_data": {} } } }, { "Java没有“sizeof”": { "data": { "uuid": "java-4-447", "seg": [ [ [ "java", "sizeof" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-270", "seg": [ [ [ "操作符" ] ] ], "level": "1", "related_data": {} } } }, { "控制执行流程": { "children": [ { "true和false": { "data": { "uuid": "java-4-448", "seg": [ [ [ "true" ], [ "false" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_662624_478345", "13_171_363", "13_250899_248863", "13_7418156_53374022", "13_26987_7335", "13_7420179_53378133", "13_7429296_53396088", "13_229169_196467", "13_1101526_1316028" ] } } } } }, { "if-else": { "data": { "uuid": "java-4-449", "seg": [ [ [ "if", "else" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_379480_411456", "13_235101_213657", "13_7431399_53399775", "13_377575_408247", "13_7428424_53394137", "13_643647_443661", "13_227848_192736", "13_214732_159793", "13_7459898_53444933", "13_227835_192696" ] } } } } }, { "迭代": { "children": [ { "do-while": { "data": { "uuid": "java-5-419", "seg": [ [ [ "do", "while" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7397168_53341656", "13_164544_38410", "13_5268979_32301333", "13_365327_388243", "13_6375461_44757350", "13_1101493_1315992", "13_1085022_1291813", "13_1069406_1270377", "13_191569_93352", "13_671750_496026" ] } } } } }, { "逗号操作符": { "data": { "uuid": "java-5-420", "seg": [ [ [ "逗号", "操作符" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-450", "seg": [ [ [ "迭代" ] ] ], "level": "1", "related_data": {} } } }, { "Foreach语法": { "data": { "uuid": "java-4-451", "seg": [ [ [ "foreach", "语法" ] ] ], "level": "1", "related_data": {} } } }, { "return": { "data": { "uuid": "java-4-452", "seg": [ [ [ "return" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_210542_149500", "13_1095992_1307874", "13_643301_443264", "13_7407214_53357077", "13_659240_472823", "13_415151_437060", "13_347260_353102", "13_219087_169712", "13_7429380_53396230", "13_6495251_45681420" ] } } } } }, { "break和continue": { "data": { "uuid": "java-4-453", "seg": [ [ [ "break" ], [ "continue" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1094542_1304891", "13_362216_381339", "13_646611_449268", "13_7405230_53354420", "13_7395878_53338909" ] } } } } }, { "臭名昭著的“goto”": { "data": { "uuid": "java-4-454", "seg": [ [ [ "臭名昭著", "goto" ] ] ], "level": "1", "related_data": {} } } }, { "switch": { "data": { "uuid": "java-4-455", "seg": [ [ [ "switch" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_387160_426060", "13_262829_276309", "13_860569_987633", "13_754209_809083", "13_7416846_53371202", "13_7451529_53432864", "13_742597_785139" ] } } } } } ], "data": { "uuid": "java-3-271", "seg": [ [ [ "控制", "执行", "流程" ] ] ], "level": "1", "related_data": {} } } }, { "初始化与清理": { "children": [ { "用构造器确保初始化": { "data": { "uuid": "java-4-456", "seg": [ [ [ "构造", "器", "确保", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "缺省构造器": { "data": { "uuid": "java-4-457", "seg": [ [ [ "缺省", "构造", "器" ] ] ], "level": "1", "related_data": {} } } }, { "成员初始化": { "children": [ { "指定初始化": { "data": { "uuid": "java-5-421", "seg": [ [ [ "指定", "初始化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_2187_3386", "13_366619_391424", "13_188064_84029", "13_765624_824600", "13_671711_495926", "13_221755_176420", "13_241661_227976", "13_7397491_53342543" ] } } } } } ], "data": { "uuid": "java-4-458", "seg": [ [ [ "成员", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "构造器初始化": { "children": [ { "初始化顺序": { "data": { "uuid": "java-5-422", "seg": [ [ [ "初始化", "顺序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_197062_110483", "13_357666_374795" ] } } } } }, { "静态数据的初始化": { "data": { "uuid": "java-5-423", "seg": [ [ [ "静态数据", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "显式的静态初始化": { "data": { "uuid": "java-5-424", "seg": [ [ [ "显式", "静态", "初始化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_747565_798878", "13_383288_418624" ] } } } } } ], "data": { "uuid": "java-4-459", "seg": [ [ [ "构造", "器", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "数组初始化": { "children": [ { "可变参数列表": { "data": { "uuid": "java-5-425", "seg": [ [ [ "可变", "参数", "列表" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_243831_232731", "13_252719_252838", "13_7403773_53352376", "13_7465244_53451996", "13_388247_427767" ] } } } } } ], "data": { "uuid": "java-4-460", "seg": [ [ [ "数组", "初始化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_207054_140475", "13_198970_116003" ] } } } } }, { "枚举类型": { "children": [ { "基本enum特性": { "children": [ { "将静态导入用于enum": { "data": { "uuid": "java-6-97", "seg": [ [ [ "静态", "导入", "用于", "enum" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-426", "seg": [ [ [ "enum", "特性" ] ] ], "level": "1", "related_data": {} } } }, { "向enum中添加新方法": { "children": [ { "覆盖enum的方法": { "data": { "uuid": "java-6-98", "seg": [ [ [ "覆盖", "enum", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_744355_790220", "13_215727_162203", "13_171673_48782", "13_7428020_53393406", "13_367064_392203", "13_351877_361779", "13_1031308_1226639", "13_714944_707043", "13_29859_9090" ] } } } } } ], "data": { "uuid": "java-5-427", "seg": [ [ [ "enum", "添加", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "switch语句中的enum": { "data": { "uuid": "java-5-428", "seg": [ [ [ "switch", "语句", "enum" ] ] ], "level": "1", "related_data": {} } } }, { "values()的神秘之处": { "data": { "uuid": "java-5-429", "seg": [ [ [ "values", "处" ] ] ], "level": "1", "related_data": {} } } }, { "实现但不继承随机选取": { "data": { "uuid": "java-5-430", "seg": [ [ [ "继承", "随机", "选取" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7453589_53436288" ] } } } } }, { "为组织而使用接口": { "data": { "uuid": "java-5-431", "seg": [ [ [ "组织", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "使用EnumSet替代标志": { "data": { "uuid": "java-5-432", "seg": [ [ [ "enumset", "标志" ] ] ], "level": "1", "related_data": {} } } }, { "使用EnumMap": { "data": { "uuid": "java-5-433", "seg": [ [ [ "enummap" ] ] ], "level": "1", "related_data": {} } } }, { "常数相关的方法": { "children": [ { "使用enum的职责链": { "data": { "uuid": "java-6-99", "seg": [ [ [ "enum", "职责", "链" ] ] ], "level": "1", "related_data": {} } } }, { "使用enum的状态机": { "data": { "uuid": "java-6-100", "seg": [ [ [ "enum", "状态机" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-434", "seg": [ [ [ "常数", "相关", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "多路分发": { "children": [ { "使用enum分发": { "data": { "uuid": "java-6-101", "seg": [ [ [ "enum", "分发" ] ] ], "level": "1", "related_data": {} } } }, { "使用EnumMap分发": { "data": { "uuid": "java-6-102", "seg": [ [ [ "enummap", "分发" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-435", "seg": [ [ [ "分发" ] ] ], "level": "1", "related_data": {} } } }, { "使用枚举类型设置常量": { "data": { "uuid": "java-5-436", "seg": [ [ [ "枚举", "类型", "设置", "常量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_680107_529118" ] } } } } }, { "使用枚举类型的优势": { "data": { "uuid": "java-5-437", "seg": [ [ [ "枚举", "类型", "优势" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_245664_236374" ] } } } } } ], "data": { "uuid": "java-4-461", "seg": [ [ [ "枚举", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "类初始化块": { "data": { "uuid": "java-4-462", "seg": [ [ [ "类", "初始化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_741839_782605" ] } } } } } ], "data": { "uuid": "java-3-272", "seg": [ [ [ "初始化" ], [ "清理" ] ] ], "level": "1", "related_data": {} } } }, { "访问权限控制": { "children": [ { "Java访问权限修饰词": { "children": [ { "包访问权限": { "data": { "uuid": "java-5-438", "seg": [ [ [ "包", "访问", "权限" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_211196_150903", "13_374732_403810", "13_1054502_1251758", "13_668396_488645", "13_769616_830565", "13_667682_486963", "13_353618_365290", "13_650379_457113", "13_686395_551593", "13_773666_837419" ] } } } } }, { "public:接口访问权限": { "data": { "uuid": "java-5-439", "seg": [ [ [ "public", "接口", "访问", "权限" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_246528_238717", "13_226711_189653", "13_1034072_1229420", "13_654737_464688", "13_238692_220899", "13_1098109_1312458", "13_1056786_1253832", "13_715079_707252", "13_807415_902812" ] } } } } }, { "private: 你无法访问": { "data": { "uuid": "java-5-440", "seg": [ [ [ "private", "无法访问" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_651275_458539", "13_651348_458440", "13_7408105_53358304", "13_226796_189898", "13_1101593_1316581", "13_181812_67426", "13_220946_174566", "13_681061_532691", "13_7415580_53369084" ] } } } } }, { "protected:继承访问权限": { "data": { "uuid": "java-5-441", "seg": [ [ [ "protected" ] ], [ [ "继承", "访问", "权限" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_367032_392193", "13_834093_937136" ] } } } } } ], "data": { "uuid": "java-4-463", "seg": [ [ [ "java", "访问", "权限", "修饰词" ] ] ], "level": "1", "related_data": {} } } }, { "类的访问权限": { "data": { "uuid": "java-4-464", "seg": [ [ [ "类", "访问", "权限" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-273", "seg": [ [ [ "访问", "权限", "控制" ] ] ], "level": "1", "related_data": {} } } }, { "复用类": { "children": [ { "组合语法": { "data": { "uuid": "java-4-465", "seg": [ [ [ "组合", "语法" ] ] ], "level": "1", "related_data": {} } } }, { "继承语法": { "children": [ { "初始化基类": { "data": { "uuid": "java-5-442", "seg": [ [ [ "初始化", "基类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-466", "seg": [ [ [ "继承", "语法" ] ] ], "level": "1", "related_data": {} } } }, { "代理": { "children": [ { "创建代理对象": { "data": { "uuid": "java-5-443", "seg": [ [ [ "创建", "代理", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "代理类的特性": { "data": { "uuid": "java-5-444", "seg": [ [ [ "代理", "类", "特性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745902_794507", "13_379970_412376" ] } } } } } ], "data": { "uuid": "java-4-467", "seg": [ [ [ "代理" ] ] ], "level": "1", "related_data": {} } } }, { "在组合与继承之间选择": { "data": { "uuid": "java-4-468", "seg": [ [ [ "组合" ], [ "继承", "选择" ] ] ], "level": "1", "related_data": {} } } }, { "protected关键字": { "data": { "uuid": "java-4-469", "seg": [ [ [ "protected", "关键字" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_248434_243203" ] } } } } } ], "data": { "uuid": "java-3-274", "seg": [ [ [ "复用", "类" ] ] ], "level": "1", "related_data": {} } } }, { "持有对象": { "children": [ { "基本概念": { "data": { "uuid": "java-4-470", "seg": [ [ [ "基本概念" ] ] ], "level": "1", "related_data": {} } } }, { "添加一组元素": { "data": { "uuid": "java-4-471", "seg": [ [ [ "添加", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "容器的打印": { "data": { "uuid": "java-4-472", "seg": [ [ [ "容器", "打印" ] ] ], "level": "1", "related_data": {} } } }, { "List": { "data": { "uuid": "java-4-473", "seg": [ [ [ "list" ] ] ], "level": "1", "related_data": {} } } }, { "迭代器": { "children": [ { "ListIterator": { "data": { "uuid": "java-5-445", "seg": [ [ [ "listiterator" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_716083_708619" ] } } } } } ], "data": { "uuid": "java-4-474", "seg": [ [ [ "迭代", "器" ] ] ], "level": "1", "related_data": {} } } }, { "LinkedList": { "data": { "uuid": "java-4-475", "seg": [ [ [ "linkedlist" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_371596_398247", "13_7423405_53383184", "13_747136_798025", "13_351834_361901", "13_644511_445245" ] } } } } }, { "Stack": { "data": { "uuid": "java-4-476", "seg": [ [ [ "stack" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_208441_144428", "13_716026_708555", "13_7399301_53346341" ] } } } } }, { "Set": { "data": { "uuid": "java-4-477", "seg": [ [ [ "set" ] ] ], "level": "1", "related_data": {} } } }, { "Map": { "data": { "uuid": "java-4-478", "seg": [ [ [ "map" ] ] ], "level": "1", "related_data": {} } } }, { "Queue": { "children": [ { "PriorityQueue": { "data": { "uuid": "java-5-446", "seg": [ [ [ "priorityqueue" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-479", "seg": [ [ [ "queue" ] ] ], "level": "1", "related_data": {} } } }, { "Collection和Iterator": { "data": { "uuid": "java-4-480", "seg": [ [ [ "collection" ], [ "iterator" ] ] ], "level": "1", "related_data": {} } } }, { "Foreach与迭代器": { "children": [ { "适配器方法惯用法": { "data": { "uuid": "java-5-447", "seg": [ [ [ "适配器", "方法", "惯用", "法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-481", "seg": [ [ [ "foreach" ], [ "迭代", "器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-275", "seg": [ [ [ "持有", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "通过异常处理错误": { "children": [ { "概念": { "data": { "uuid": "java-4-482", "seg": [ [ [ "概念" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_335167_328738" ] } } } } }, { "创建自定义异常": { "data": { "uuid": "java-4-483", "seg": [ [ [ "创建", "自定义", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "Java标准异常": { "children": [ { "特例: RuntimeException(运行时异常)": { "data": { "uuid": "java-5-448", "seg": [ [ [ "特例", "runtimeexception", "运行", "异常" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-484", "seg": [ [ [ "java", "标准", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "使用finally进行清理": { "children": [ { "finally用来做什么": { "data": { "uuid": "java-5-449", "seg": [ [ [ "finally", "做" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_364246_385671", "13_244876_234766", "13_27861_7757", "13_657542_470232", "13_362198_380857", "13_743787_788803", "13_7449619_53431609", "13_7456191_53439614", "13_1090037_1296720", "13_7436628_53408472" ] } } } } }, { "在return中使用finally": { "data": { "uuid": "java-5-450", "seg": [ [ [ "return", "finally" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_201328_123717" ] } } } } }, { "缺憾:异常丢失": { "data": { "uuid": "java-5-451", "seg": [ [ [ "缺憾" ] ], [ [ "异常", "丢失" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-485", "seg": [ [ [ "finally", "清理" ] ] ], "level": "1", "related_data": {} } } }, { "构造器": { "children": [ { "使用构造器执行初始化": { "data": { "uuid": "java-5-452", "seg": [ [ [ "构造", "器", "执行", "初始化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_199550_117929", "13_157713_20919", "13_176212_58081", "13_261718_273780", "13_717955_712724" ] } } } } }, { "构造器重载": { "data": { "uuid": "java-5-453", "seg": [ [ [ "构造", "器重", "载" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_176604_59011", "13_156635_18730" ] } } } } } ], "data": { "uuid": "java-4-486", "seg": [ [ [ "构造", "器" ] ] ], "level": "1", "related_data": {} } } }, { "异常匹配": { "data": { "uuid": "java-4-487", "seg": [ [ [ "异常", "匹配" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7411463_53362467" ] } } } } }, { "其他可选方式": { "children": [ { "历史": { "data": { "uuid": "java-5-454", "seg": [ [ [ "历史" ] ] ], "level": "1", "related_data": {} } } }, { "观点": { "data": { "uuid": "java-5-455", "seg": [ [ [ "观点" ] ] ], "level": "1", "related_data": {} } } }, { "把异常传递给控制台": { "data": { "uuid": "java-5-456", "seg": [ [ [ "异常", "传递", "控制台" ] ] ], "level": "1", "related_data": {} } } }, { "把“受检查异常”转换为“不受检查的异常”": { "data": { "uuid": "java-5-457", "seg": [ [ [ "受", "检查", "异常", "转换" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-488", "seg": [ [ [ "方式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_347727_354729", "13_978017_1136944" ] } } } } }, { "异常使用指南": { "data": { "uuid": "java-4-489", "seg": [ [ [ "异常", "使用指南" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-276", "seg": [ [ [ "异常", "处理错误" ] ] ], "level": "1", "related_data": {} } } }, { "类型信息": { "children": [ { "Class对象": { "children": [ { "类字面常量": { "data": { "uuid": "java-5-458", "seg": [ [ [ "类", "字面", "常量" ] ] ], "level": "1", "related_data": {} } } }, { "泛化的Class引用": { "data": { "uuid": "java-5-459", "seg": [ [ [ "泛化", "class", "引用" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_226079_188037", "13_7466594_53453883", "13_233373_208168", "13_161975_32393", "13_564846_439710", "13_358620_376992", "13_1094248_1304415", "13_671019_494305", "13_2532857_18665821", "13_26365_7754" ] } } } } }, { "新的转型语法": { "data": { "uuid": "java-5-460", "seg": [ [ [ "转型", "语法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-490", "seg": [ [ [ "class", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "类型转换前先做检查": { "children": [ { "使用类字面常量": { "data": { "uuid": "java-5-461", "seg": [ [ [ "类", "字面", "常量" ] ] ], "level": "1", "related_data": {} } } }, { "动态instanceof": { "data": { "uuid": "java-5-462", "seg": [ [ [ "动态", "instanceof" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_246313_238153" ] } } } } }, { "递归计数": { "data": { "uuid": "java-5-463", "seg": [ [ [ "递归", "计数" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-491", "seg": [ [ [ "类型转换", "做", "检查" ] ] ], "level": "1", "related_data": {} } } }, { "注册工厂": { "data": { "uuid": "java-4-492", "seg": [ [ [ "注册", "工厂" ] ] ], "level": "1", "related_data": {} } } }, { "instanceof与Class的等价性": { "data": { "uuid": "java-4-493", "seg": [ [ [ "instanceof" ], [ "class", "等价", "性" ] ] ], "level": "1", "related_data": {} } } }, { "反射:运行时类信息": { "children": [ { "类方法抽取器": { "data": { "uuid": "java-5-464", "seg": [ [ [ "类", "方法", "抽取", "器" ] ] ], "level": "1", "related_data": {} } } }, { "Class类与Java反射": { "children": [ { "访问构造方法": { "data": { "uuid": "java-6-103", "seg": [ [ [ "访问", "构造方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_197024_110385" ] } } } } }, { "访问成员变量": { "data": { "uuid": "java-6-104", "seg": [ [ [ "访问", "成员", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_768224_828191", "13_228652_195003" ] } } } } }, { "访问方法": { "data": { "uuid": "java-6-105", "seg": [ [ [ "访问", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-465", "seg": [ [ [ "class", "类" ], [ "java", "反射" ] ] ], "level": "1", "related_data": {} } } }, { "使用Annotation功能": { "children": [ { "定义Annotation类型": { "data": { "uuid": "java-6-106", "seg": [ [ [ "定义", "annotation", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_362291_384455", "13_234803_212321", "13_868324_1025718", "13_1084676_1291292", "13_773315_836957" ] } } } } }, { "访问Annotation信息": { "data": { "uuid": "java-6-107", "seg": [ [ [ "访问", "annotation", "信息" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7431335_53399738", "13_7458329_53442898", "13_7438868_53412321", "13_7434365_53404793", "13_657675_470558", "13_227896_192887", "13_724133_726132", "13_962223_1111773", "13_389377_429901", "13_356947_373119" ] } } } } } ], "data": { "uuid": "java-5-466", "seg": [ [ [ "annotation", "功能" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_748581_800584", "13_1000965_1178722", "13_378990_410894", "13_7454898_53437589", "13_386259_424860", "13_245691_236447", "13_251787_250750", "13_743983_789340", "13_659086_472639", "13_357775_375019" ] } } } } }, { "声明异常入门": { "data": { "uuid": "java-5-467", "seg": [ [ [ "声明", "异常", "入门" ] ] ], "level": "1", "related_data": {} } } }, { "资源": { "data": { "uuid": "java-5-468", "seg": [ [ [ "资源" ] ] ], "level": "1", "related_data": {} } } }, { "利用反射分析类的能力": { "data": { "uuid": "java-5-469", "seg": [ [ [ "利用", "反射", "分析", "类", "能力" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_763611_822099", "13_252246_251985" ] } } } } }, { "使用反射在运行时分析": { "data": { "uuid": "java-5-470", "seg": [ [ [ "反射", "运行", "分析" ] ] ], "level": "1", "related_data": {} } } }, { "使用反射编写泛型数组": { "data": { "uuid": "java-5-471", "seg": [ [ [ "反射", "编写", "泛型", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "访问字段": { "data": { "uuid": "java-5-472", "seg": [ [ [ "访问", "字", "段" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_673828_502484" ] } } } } }, { "调用方法": { "data": { "uuid": "java-5-473", "seg": [ [ [ "调用", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "调用构造方法": { "data": { "uuid": "java-5-474", "seg": [ [ [ "调用", "构造方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743354_787480", "13_1058228_1255442", "13_193644_99242" ] } } } } }, { "获取继承关系": { "data": { "uuid": "java-5-475", "seg": [ [ [ "获取", "继承", "关系" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_669022_489965", "13_187554_82294" ] } } } } } ], "data": { "uuid": "java-4-494", "seg": [ [ [ "反射" ] ], [ [ "运行", "时类", "信息" ] ] ], "level": "1", "related_data": {} } } }, { "动态代理": { "data": { "uuid": "java-4-495", "seg": [ [ [ "动态", "代理" ] ] ], "level": "1", "related_data": {} } } }, { "空对象": { "children": [ { "模拟对象与桩": { "data": { "uuid": "java-5-476", "seg": [ [ [ "模拟", "对象" ], [ "桩" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-496", "seg": [ [ [ "空", "对象" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_8210_4491" ] } } } } } ], "data": { "uuid": "java-3-277", "seg": [ [ [ "类型信息" ] ] ], "level": "1", "related_data": {} } } }, { "容器深入研究": { "children": [ { "完整的容器分类法": { "data": { "uuid": "java-4-497", "seg": [ [ [ "容器", "分类法" ] ] ], "level": "1", "related_data": {} } } }, { "填充容器": { "children": [ { "一种Generator解决方案": { "data": { "uuid": "java-5-477", "seg": [ [ [ "generator", "解决方案" ] ] ], "level": "1", "related_data": {} } } }, { "Map生成器": { "data": { "uuid": "java-5-478", "seg": [ [ [ "map", "生成器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_748979_801256" ] } } } } }, { "使用Abstract类": { "data": { "uuid": "java-5-479", "seg": [ [ [ "abstract", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_644062_444389" ] } } } } } ], "data": { "uuid": "java-4-498", "seg": [ [ [ "填充", "容器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_173256_52184" ] } } } } }, { "Collection的功能方法": { "data": { "uuid": "java-4-499", "seg": [ [ [ "collection", "功能", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "可选操作": { "children": [ { "未获支持的操作": { "data": { "uuid": "java-5-480", "seg": [ [ [ "未获", "支持", "操作" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-500", "seg": [ [ [ "操作" ] ] ], "level": "1", "related_data": {} } } }, { "List的功能方法": { "data": { "uuid": "java-4-501", "seg": [ [ [ "list", "功能", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "队列": { "children": [ { "优先级队列": { "data": { "uuid": "java-5-481", "seg": [ [ [ "优先级", "队列" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_246765_239309", "13_1071264_1273196", "13_768291_828448", "13_749119_801457", "13_195346_105067", "13_697801_584062", "13_1095206_1306245", "13_761341_818694" ] } } } } }, { "双向队列": { "data": { "uuid": "java-5-482", "seg": [ [ [ "双向", "队列" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-502", "seg": [ [ [ "队列" ] ] ], "level": "1", "related_data": {} } } }, { "理解Map": { "children": [ { "性能": { "data": { "uuid": "java-5-483", "seg": [ [ [ "性能" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_191348_93039" ] } } } } }, { "SortedMap": { "data": { "uuid": "java-5-484", "seg": [ [ [ "sortedmap" ] ] ], "level": "1", "related_data": {} } } }, { "LinkedHashMap": { "data": { "uuid": "java-5-485", "seg": [ [ [ "linkedhashmap" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_391692_434412", "13_2297_3523", "13_7412722_53364209" ] } } } } } ], "data": { "uuid": "java-4-503", "seg": [ [ [ "理解", "map" ] ] ], "level": "1", "related_data": {} } } }, { "散列与散列码": { "children": [ { "理解hashCode()": { "data": { "uuid": "java-5-486", "seg": [ [ [ "理解", "hashcode" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_755066_810315", "13_648718_453497", "13_352503_362977", "13_1101549_1316053", "13_718063_711621" ] } } } } }, { "为速度而散列": { "data": { "uuid": "java-5-487", "seg": [ [ [ "速度", "散列" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_201609_124577" ] } } } } }, { "覆盖hashCode()": { "data": { "uuid": "java-5-488", "seg": [ [ [ "覆盖", "hashcode" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-504", "seg": [ [ [ "散列" ], [ "散列码" ] ] ], "level": "1", "related_data": {} } } }, { "选择接口的不同实现": { "children": [ { "性能测试框架": { "data": { "uuid": "java-5-489", "seg": [ [ [ "性能", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "对List的选择": { "data": { "uuid": "java-5-490", "seg": [ [ [ "list", "选择" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_249335_245164", "13_7460886_53446016", "13_746989_797575", "13_7431406_53400445", "13_7444487_53426627", "13_176545_59541", "13_7452658_53434771" ] } } } } }, { "微基准测试的危险": { "data": { "uuid": "java-5-491", "seg": [ [ [ "微", "基准", "危险" ] ] ], "level": "1", "related_data": {} } } }, { "对Set的选择": { "data": { "uuid": "java-5-492", "seg": [ [ [ "set", "选择" ] ] ], "level": "1", "related_data": {} } } }, { "对Map的选择": { "data": { "uuid": "java-5-493", "seg": [ [ [ "map", "选择" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-505", "seg": [ [ [ "选择", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "实用方法": { "children": [ { "List的排序和查询": { "data": { "uuid": "java-5-494", "seg": [ [ [ "list", "排序" ], [ "查询" ] ] ], "level": "1", "related_data": {} } } }, { "设定Collection或Map为不可修改": { "data": { "uuid": "java-5-495", "seg": [ [ [ "设定", "collection", "map", "修改" ] ] ], "level": "1", "related_data": {} } } }, { "Collection或Map的同步控制": { "data": { "uuid": "java-5-496", "seg": [ [ [ "collection", "map", "同步控制" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-506", "seg": [ [ [ "实用", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7457346_53441496" ] } } } } }, { "持有引用": { "children": [ { "WeakHashMap": { "data": { "uuid": "java-5-497", "seg": [ [ [ "weakhashmap" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-507", "seg": [ [ [ "持有", "引用" ] ] ], "level": "1", "related_data": {} } } }, { "Java 1.0/1.1 的容器": { "children": [ { "Vector和Enumeration": { "data": { "uuid": "java-5-498", "seg": [ [ [ "vector" ], [ "enumeration" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_219533_170933", "13_339950_339320", "13_746703_796665" ] } } } } }, { "Hashtable": { "data": { "uuid": "java-5-499", "seg": [ [ [ "hashtable" ] ] ], "level": "1", "related_data": {} } } }, { "BitSet": { "data": { "uuid": "java-5-500", "seg": [ [ [ "bitset" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-508", "seg": [ [ [ "java", "容器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-278", "seg": [ [ [ "容器", "深入研究" ] ] ], "level": "1", "related_data": {} } } }, { "Java I/O系统": { "children": [ { "输入和输出": { "children": [ { "InputStream类型": { "data": { "uuid": "java-5-501", "seg": [ [ [ "inputstream", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "OutputStream类型": { "data": { "uuid": "java-5-502", "seg": [ [ [ "outputstream", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "读取输入": { "data": { "uuid": "java-5-503", "seg": [ [ [ "读取", "输入" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7435954_53406929", "13_392464_435932" ] } } } } } ], "data": { "uuid": "java-4-509", "seg": [ [ [ "输入" ], [ "输出" ] ] ], "level": "2", "related_data": {} } } }, { "添加属性和有用的接口": { "children": [ { "通过FilterInputStream从InputStream读取": { "data": { "uuid": "java-5-504", "seg": [ [ [ "filterinputstream", "inputstream", "读取" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_202996_129180" ] } } } } }, { "通过FilterOutPutStream向OutputStream写入": { "data": { "uuid": "java-5-505", "seg": [ [ [ "filteroutputstream", "outputstream", "写入" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-510", "seg": [ [ [ "添加", "属性" ], [ "有用", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Reader和Writer": { "children": [ { "数据的来源和去处": { "data": { "uuid": "java-5-506", "seg": [ [ [ "数据", "来源" ], [ "去处" ] ] ], "level": "1", "related_data": {} } } }, { "更改流的行为": { "data": { "uuid": "java-5-507", "seg": [ [ [ "更改", "流" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_709846_667550" ] } } } } }, { "未发生变化的类": { "data": { "uuid": "java-5-508", "seg": [ [ [ "发生变化", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-511", "seg": [ [ [ "reader" ], [ "writer" ] ] ], "level": "1", "related_data": {} } } }, { "I/O流的典型使用方式": { "children": [ { "缓冲的输入文件": { "data": { "uuid": "java-5-509", "seg": [ [ [ "缓冲", "输入", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7457717_53442172" ] } } } } }, { "从内存中输入": { "data": { "uuid": "java-5-510", "seg": [ [ [ "内存", "输入" ] ] ], "level": "2", "related_data": {} } } }, { "格式化的内存输入": { "data": { "uuid": "java-5-511", "seg": [ [ [ "格式化", "内存", "输入" ] ] ], "level": "2", "related_data": {} } } }, { "基本文件输出": { "data": { "uuid": "java-5-512", "seg": [ [ [ "文件", "输出" ] ] ], "level": "2", "related_data": {} } } }, { "存储和恢复数据": { "data": { "uuid": "java-5-513", "seg": [ [ [ "存储" ], [ "恢复", "数据" ] ] ], "level": "1", "related_data": {} } } }, { "读取和写入随机访问文件": { "data": { "uuid": "java-5-514", "seg": [ [ [ "读取" ], [ "写入", "随机", "访问", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7455466_53439194" ] } } } } }, { "管道流": { "data": { "uuid": "java-5-515", "seg": [ [ [ "管道", "流" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7429078_53402451" ] } } } } } ], "data": { "uuid": "java-4-512", "seg": [ [ [ "i", "o", "流", "典型", "方式" ] ] ], "level": "1", "related_data": {} } } }, { "文件读写的实用工具": { "children": [ { "读取二进制文件": { "data": { "uuid": "java-5-516", "seg": [ [ [ "读取", "二进制", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1095187_1306207", "13_27954_7796", "13_235931_215467", "13_7416179_53370136", "13_175811_59985", "13_667953_487551", "13_380797_413931", "13_759593_815920", "13_270247_292058", "13_743400_787592" ] } } } } } ], "data": { "uuid": "java-4-513", "seg": [ [ [ "文件", "读写", "实用工具" ] ] ], "level": "1", "related_data": {} } } }, { "标准I/O": { "children": [ { "从标准输入中读取": { "data": { "uuid": "java-5-517", "seg": [ [ [ "标准", "输入", "读取" ] ] ], "level": "2", "related_data": {} } } }, { "将System.out转换成PrintWriter": { "data": { "uuid": "java-5-518", "seg": [ [ [ "system", "out", "printwriter" ] ] ], "level": "1", "related_data": {} } } }, { "标准I/O重定向": { "data": { "uuid": "java-5-519", "seg": [ [ [ "标准", "i", "o", "重定向" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_11454_5529", "13_631852_440797", "13_742554_785006", "13_657316_469861", "13_225726_187318", "13_243786_232663", "13_1053130_1250462", "13_1104630_1318866", "13_201818_125329", "13_773895_837704" ] } } } } } ], "data": { "uuid": "java-4-514", "seg": [ [ [ "标准", "i", "o" ] ] ], "level": "1", "related_data": {} } } }, { "进程控制": { "data": { "uuid": "java-4-515", "seg": [ [ [ "进程", "控制" ] ] ], "level": "1", "related_data": {} } } }, { "压缩": { "children": [ { "用GZIP进行简单压缩": { "data": { "uuid": "java-5-520", "seg": [ [ [ "gzip", "压缩" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_55915_10116", "13_1056093_1253273", "13_676737_516787", "13_181809_67520" ] } } } } }, { "用Zip进行多文件存储": { "data": { "uuid": "java-5-521", "seg": [ [ [ "zip", "文件", "存储" ] ] ], "level": "1", "related_data": {} } } }, { "Java档案文件": { "data": { "uuid": "java-5-522", "seg": [ [ [ "java", "档案文件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-516", "seg": [ [ [ "压缩" ] ] ], "level": "1", "related_data": {} } } }, { "XML": { "data": { "uuid": "java-4-517", "seg": [ [ [ "xml" ] ] ], "level": "1", "related_data": {} } } }, { "Preferences": { "data": { "uuid": "java-4-518", "seg": [ [ [ "preferences" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-279", "seg": [ [ [ "java", "i", "o", "系统" ] ] ], "level": "1", "related_data": {} } } }, { "注解": { "children": [ { "基本语法": { "children": [ { "定义注解": { "data": { "uuid": "java-5-523", "seg": [ [ [ "定义", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "元注解": { "data": { "uuid": "java-5-524", "seg": [ [ [ "注解" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-519", "seg": [ [ [ "语法" ] ] ], "level": "1", "related_data": {} } } }, { "编写注解处理器": { "children": [ { "注解元素": { "data": { "uuid": "java-5-525", "seg": [ [ [ "注解", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "缺省值限制": { "data": { "uuid": "java-5-526", "seg": [ [ [ "缺省值" ] ] ], "level": "1", "related_data": {} } } }, { "生成外部文件": { "data": { "uuid": "java-5-527", "seg": [ [ [ "生成", "外部", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "注解不支持继承": { "data": { "uuid": "java-5-528", "seg": [ [ [ "注解", "支持", "继承" ] ] ], "level": "1", "related_data": {} } } }, { "实现处理器": { "data": { "uuid": "java-5-529", "seg": [ [ [ "处理器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-520", "seg": [ [ [ "编写", "注解", "处理器" ] ] ], "level": "1", "related_data": {} } } }, { "使用apt处理注解": { "data": { "uuid": "java-4-521", "seg": [ [ [ "apt", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "将观察者模式用于apt": { "data": { "uuid": "java-4-522", "seg": [ [ [ "观察者", "模式", "用于", "apt" ] ] ], "level": "1", "related_data": {} } } }, { "基于注解的单元测试": { "children": [ { "将@Unit用于泛型": { "data": { "uuid": "java-5-530", "seg": [ [ [ "unit", "用于", "泛型" ] ] ], "level": "1", "related_data": {} } } }, { "不需要任何“套件”": { "data": { "uuid": "java-5-531", "seg": [ [ [ "套件" ] ] ], "level": "1", "related_data": {} } } }, { "实现@Unit": { "data": { "uuid": "java-5-532", "seg": [ [ [ "unit" ] ] ], "level": "1", "related_data": {} } } }, { "移除测试代码": { "data": { "uuid": "java-5-533", "seg": [ [ [ "移除", "测试代码" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_232114_204375", "13_171995_49161" ] } } } } } ], "data": { "uuid": "java-4-523", "seg": [ [ [ "注解", "单元测试" ] ] ], "level": "1", "related_data": {} } } }, { "限定重写父类方法:@Override": { "data": { "uuid": "java-4-524", "seg": [ [ [ "限定", "重写", "父类", "方法" ] ], [ [ "override" ] ] ], "level": "1", "related_data": {} } } }, { "Java 9增强的@Deprecated": { "data": { "uuid": "java-4-525", "seg": [ [ [ "java", "增强", "deprecated" ] ] ], "level": "1", "related_data": {} } } }, { "抑制编译器警告:@SuppressWarnings": { "data": { "uuid": "java-4-526", "seg": [ [ [ "抑制", "编译器", "警告" ] ], [ [ "suppresswarnings" ] ] ], "level": "1", "related_data": {} } } }, { "“堆污染”警告与Java 9增强的@SafeVarargs": { "data": { "uuid": "java-4-527", "seg": [ [ [ "堆", "污染", "警告" ], [ "java", "增强", "safevarargs" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-280", "seg": [ [ [ "注解" ] ] ], "level": "1", "related_data": {} } } }, { "并发": { "children": [ { "并发的多面性": { "children": [ { "更快的执行": { "data": { "uuid": "java-5-534", "seg": [ [ [ "更快", "执行" ] ] ], "level": "2", "related_data": {} } } }, { "改进代码设计": { "data": { "uuid": "java-5-535", "seg": [ [ [ "改进", "设计" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-528", "seg": [ [ [ "并发", "多面性" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_716206_708819" ] } } } } }, { "基本的线程机制": { "children": [ { "定义任务让步": { "data": { "uuid": "java-5-536", "seg": [ [ [ "定义", "让步" ] ] ], "level": "2", "related_data": {} } } }, { "使用Executor": { "data": { "uuid": "java-5-537", "seg": [ [ [ "executor" ] ] ], "level": "2", "related_data": {} } } }, { "休眠": { "data": { "uuid": "java-5-538", "seg": [ [ [ "休眠" ] ] ], "level": "2", "related_data": {} } } }, { "让步": { "data": { "uuid": "java-5-539", "seg": [ [ [ "让步" ] ] ], "level": "2", "related_data": {} } } }, { "编码的变体": { "data": { "uuid": "java-5-540", "seg": [ [ [ "编码", "变体" ] ] ], "level": "2", "related_data": {} } } }, { "术语": { "data": { "uuid": "java-5-541", "seg": [ [ [ "术语" ] ] ], "level": "2", "related_data": {} } } }, { "创建有响应的用户界面": { "data": { "uuid": "java-5-542", "seg": [ [ [ "创建", "响应", "用户界面" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-529", "seg": [ [ [ "线程", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "共享受限资源": { "children": [ { "不正确地访问资源": { "data": { "uuid": "java-5-543", "seg": [ [ [ "访问", "资源" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_654006_463310", "13_7414792_53367758" ] } } } } }, { "解决共享资源竞争": { "data": { "uuid": "java-5-544", "seg": [ [ [ "共享资源", "竞争" ] ] ], "level": "2", "related_data": {} } } }, { "原子性与易变性": { "data": { "uuid": "java-5-545", "seg": [ [ [ "原子", "性" ], [ "易变性" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_345263_349306" ] } } } } }, { "原子类": { "data": { "uuid": "java-5-546", "seg": [ [ [ "原子", "类" ] ] ], "level": "2", "related_data": {} } } }, { "临界资源": { "data": { "uuid": "java-5-547", "seg": [ [ [ "临界", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "在其他对象上同步": { "data": { "uuid": "java-5-548", "seg": [ [ [ "对象", "同步" ] ] ], "level": "2", "related_data": {} } } }, { "线程局部存储": { "data": { "uuid": "java-5-549", "seg": [ [ [ "线程", "局部", "存储" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-530", "seg": [ [ [ "共享", "受限", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "终结任务": { "children": [ { "装饰性花园": { "data": { "uuid": "java-5-550", "seg": [ [ [ "装饰性", "花园" ] ] ], "level": "2", "related_data": {} } } }, { "在阻塞时终结": { "data": { "uuid": "java-5-551", "seg": [ [ [ "阻塞", "终结" ] ] ], "level": "2", "related_data": {} } } }, { "中断": { "data": { "uuid": "java-5-552", "seg": [ [ [ "中断" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_878919_1014829" ] } } } } }, { "检查中断": { "data": { "uuid": "java-5-553", "seg": [ [ [ "检查", "中断" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-531", "seg": [ [ [ "终结" ] ] ], "level": "2", "related_data": {} } } }, { "线程之间的协作": { "children": [ { "wait()与notifyAll()": { "data": { "uuid": "java-5-554", "seg": [ [ [ "wait" ], [ "not", "if", "yall" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_694542_574877", "13_747552_798844" ] } } } } }, { "notify()与notifyAll()": { "data": { "uuid": "java-5-555", "seg": [ [ [ "not", "if", "y" ], [ "not", "if", "yall" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_743413_787636", "13_4645735_29328849", "13_7445416_53423972", "13_638514_441379", "13_198919_115921", "13_646692_450495", "13_666863_486111", "13_1092387_1300326", "13_702604_711898" ] } } } } }, { "生产者与消费者": { "data": { "uuid": "java-5-556", "seg": [ [ [ "生产者" ], [ "消费者" ] ] ], "level": "2", "related_data": {} } } }, { "任务间使用管道进行输入/输出": { "data": { "uuid": "java-5-557", "seg": [ [ [ "管道", "输入", "输出" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-532", "seg": [ [ [ "线程", "协作" ] ] ], "level": "2", "related_data": {} } } }, { "死锁": { "data": { "uuid": "java-4-533", "seg": [ [ [ "死锁" ] ] ], "level": "2", "related_data": {} } } }, { "新类库中的构件": { "children": [ { "CountDownLatch": { "data": { "uuid": "java-5-558", "seg": [ [ [ "countdownlatch" ] ] ], "level": "2", "related_data": {} } } }, { "CyclicBarrier": { "data": { "uuid": "java-5-559", "seg": [ [ [ "cyclicbarrier" ] ] ], "level": "2", "related_data": {} } } }, { "DelayQueue": { "data": { "uuid": "java-5-560", "seg": [ [ [ "delayqueue" ] ] ], "level": "2", "related_data": {} } } }, { "PriorityBlockingQueue": { "data": { "uuid": "java-5-561", "seg": [ [ [ "priorityblockingqueue" ] ] ], "level": "2", "related_data": {} } } }, { "使用ScheduledExecutor的温室控制器": { "data": { "uuid": "java-5-562", "seg": [ [ [ "scheduledexecutor", "温室", "控制器" ] ] ], "level": "2", "related_data": {} } } }, { "Semaphore": { "data": { "uuid": "java-5-563", "seg": [ [ [ "semaphore" ] ] ], "level": "2", "related_data": {} } } }, { "Exchange": { "data": { "uuid": "java-5-564", "seg": [ [ [ "exchange" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-534", "seg": [ [ [ "类库", "构件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1063574_1261600" ] } } } } }, { "仿真": { "children": [ { "银行出纳仿真": { "data": { "uuid": "java-5-565", "seg": [ [ [ "银行", "出纳", "仿真" ] ] ], "level": "2", "related_data": {} } } }, { "饭店仿真": { "data": { "uuid": "java-5-566", "seg": [ [ [ "饭店", "仿真" ] ] ], "level": "2", "related_data": {} } } }, { "分发工作": { "data": { "uuid": "java-5-567", "seg": [ [ [ "分发", "工作" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7434872_53405556", "13_1074487_1277952" ] } } } } } ], "data": { "uuid": "java-4-535", "seg": [ [ [ "仿真" ] ] ], "level": "2", "related_data": {} } } }, { "性能调优": { "children": [ { "比较各类互斥技术": { "data": { "uuid": "java-5-568", "seg": [ [ [ "互斥", "技术" ] ] ], "level": "2", "related_data": {} } } }, { "免锁容器": { "data": { "uuid": "java-5-569", "seg": [ [ [ "免锁", "容器" ] ] ], "level": "2", "related_data": {} } } }, { "乐观锁": { "data": { "uuid": "java-5-570", "seg": [ [ [ "乐观", "锁" ] ] ], "level": "2", "related_data": {} } } }, { "ReadWriteLock": { "data": { "uuid": "java-5-571", "seg": [ [ [ "readwritelock" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-536", "seg": [ [ [ "性能", "调优" ] ] ], "level": "2", "related_data": {} } } }, { "活动对象": { "data": { "uuid": "java-4-537", "seg": [ [ [ "活动", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "进阶读物": { "data": { "uuid": "java-4-538", "seg": [ [ [ "进阶", "读物" ] ] ], "level": "2", "related_data": {} } } }, { "线程状态": { "children": [ { "新建线程": { "data": { "uuid": "java-5-572", "seg": [ [ [ "新建", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1090440_1297281", "13_679698_527991" ] } } } } }, { "可运行线程": { "data": { "uuid": "java-5-573", "seg": [ [ [ "运行", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_744485_790585", "13_25174_6672", "13_370891_397672", "13_649656_455514", "13_673762_502372" ] } } } } }, { "阻塞和等待线程": { "data": { "uuid": "java-5-574", "seg": [ [ [ "阻塞" ], [ "等待", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7438438_53411787", "13_742770_785580", "13_356528_372306" ] } } } } }, { "终止线程": { "data": { "uuid": "java-5-575", "seg": [ [ [ "终止", "线程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-539", "seg": [ [ [ "线程", "状态" ] ] ], "level": "2", "related_data": {} } } }, { "线程属性": { "children": [ { "守护线程": { "data": { "uuid": "java-5-576", "seg": [ [ [ "守护", "线程" ] ] ], "level": "2", "related_data": {} } } }, { "线程名": { "data": { "uuid": "java-5-577", "seg": [ [ [ "线程", "名" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_706467_641038" ] } } } } }, { "未捕获异常的处理器": { "data": { "uuid": "java-5-578", "seg": [ [ [ "捕获", "异常", "处理器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-540", "seg": [ [ [ "线程", "属性" ] ] ], "level": "2", "related_data": {} } } }, { "线程安全的集合": { "children": [ { "阻塞队列": { "data": { "uuid": "java-5-579", "seg": [ [ [ "阻塞", "队列" ] ] ], "level": "2", "related_data": {} } } }, { "映射条目的原子更新": { "data": { "uuid": "java-5-580", "seg": [ [ [ "映射", "条", "目的", "原子", "更新" ] ] ], "level": "2", "related_data": {} } } }, { "对并发散列映射的批操作": { "data": { "uuid": "java-5-581", "seg": [ [ [ "发散", "列", "映射", "批", "操作" ] ] ], "level": "2", "related_data": {} } } }, { "并发集视图": { "data": { "uuid": "java-5-582", "seg": [ [ [ "并发", "集", "视图" ] ] ], "level": "2", "related_data": {} } } }, { "写数组的拷贝": { "data": { "uuid": "java-5-583", "seg": [ [ [ "写", "数组", "拷贝" ] ] ], "level": "2", "related_data": {} } } }, { "并行数组算法": { "data": { "uuid": "java-5-584", "seg": [ [ [ "并行", "数组", "算法" ] ] ], "level": "2", "related_data": {} } } }, { "较早的线程安全集合": { "data": { "uuid": "java-5-585", "seg": [ [ [ "早", "线程", "集合" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-541", "seg": [ [ [ "线程", "集合" ] ] ], "level": "2", "related_data": {} } } }, { "异步计算": { "children": [ { "可完成Future": { "data": { "uuid": "java-5-586", "seg": [ [ [ "future" ] ] ], "level": "2", "related_data": {} } } }, { "组合可完成Future": { "data": { "uuid": "java-5-587", "seg": [ [ [ "组合", "future" ] ] ], "level": "2", "related_data": {} } } }, { "用户界面回调中的长时间运行任务": { "data": { "uuid": "java-5-588", "seg": [ [ [ "用户界面", "回调", "长时间", "运行" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_366839_395713" ] } } } } } ], "data": { "uuid": "java-4-542", "seg": [ [ [ "异步", "计算" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-281", "seg": [ [ [ "并发" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_678172_521742" ] } } } } }, { "图形化用户界面": { "children": [ { "Swing基础": { "children": [ { "一个显示框架": { "data": { "uuid": "java-5-589", "seg": [ [ [ "显示", "框架" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-543", "seg": [ [ [ "swing", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "创建按钮": { "data": { "uuid": "java-4-544", "seg": [ [ [ "创建", "按钮" ] ] ], "level": "2", "related_data": {} } } }, { "捕获事件": { "data": { "uuid": "java-4-545", "seg": [ [ [ "捕获", "事件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_675583_510221" ] } } } } }, { "文本区域": { "data": { "uuid": "java-4-546", "seg": [ [ [ "文本", "区域" ] ] ], "level": "2", "related_data": {} } } }, { "控制布局": { "children": [ { "GridBagLayout": { "data": { "uuid": "java-5-590", "seg": [ [ [ "gridbaglayout" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_704499_597852" ] } } } } }, { "绝对定位": { "data": { "uuid": "java-5-591", "seg": [ [ [ "定位" ] ] ], "level": "2", "related_data": {} } } }, { "BoxLayout": { "data": { "uuid": "java-5-592", "seg": [ [ [ "boxlayout" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-547", "seg": [ [ [ "控制", "布局" ] ] ], "level": "2", "related_data": {} } } }, { "Swing事件模型": { "children": [ { "事件与监听器的类型": { "data": { "uuid": "java-5-593", "seg": [ [ [ "事件" ], [ "监听器", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "跟踪多个事件": { "data": { "uuid": "java-5-594", "seg": [ [ [ "跟踪", "事件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-548", "seg": [ [ [ "swing", "事件", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "Swing组件一览": { "children": [ { "按钮": { "data": { "uuid": "java-5-595", "seg": [ [ [ "按钮" ] ] ], "level": "2", "related_data": {} } } }, { "图标": { "data": { "uuid": "java-5-596", "seg": [ [ [ "图标" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_772793_836398" ] } } } } }, { "工具提示": { "data": { "uuid": "java-5-597", "seg": [ [ [ "工具", "提示" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1064324_1262684", "13_253443_254572", "13_924508_1059388", "13_243959_232949", "13_774126_838032", "13_220602_173534", "13_1070499_1272448", "13_1090130_1297692", "13_230488_199801" ] } } } } }, { "文本域": { "data": { "uuid": "java-5-598", "seg": [ [ [ "文本", "域" ] ] ], "level": "2", "related_data": {} } } }, { "边框": { "data": { "uuid": "java-5-599", "seg": [ [ [ "边框" ] ] ], "level": "2", "related_data": {} } } }, { "滚动面板": { "data": { "uuid": "java-5-600", "seg": [ [ [ "滚动", "面板" ] ] ], "level": "2", "related_data": {} } } }, { "一个迷你编辑器": { "data": { "uuid": "java-5-601", "seg": [ [ [ "迷你", "编辑器" ] ] ], "level": "2", "related_data": {} } } }, { "复选框": { "data": { "uuid": "java-5-602", "seg": [ [ [ "复选框" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_742421_784589", "13_649721_455689" ] } } } } }, { "单选按钮": { "data": { "uuid": "java-5-603", "seg": [ [ [ "单选", "按钮" ] ] ], "level": "2", "related_data": {} } } }, { "组合框(下拉列表)": { "data": { "uuid": "java-5-604", "seg": [ [ [ "组合", "框", "拉", "列表" ] ] ], "level": "2", "related_data": {} } } }, { "列表框": { "data": { "uuid": "java-5-605", "seg": [ [ [ "列表框" ] ] ], "level": "2", "related_data": {} } } }, { "页签面板": { "data": { "uuid": "java-5-606", "seg": [ [ [ "签", "面板" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1068275_1269246" ] } } } } }, { "消息框": { "data": { "uuid": "java-5-607", "seg": [ [ [ "消息", "框" ] ] ], "level": "2", "related_data": {} } } }, { "菜单": { "children": [ { "创建菜单栏": { "data": { "uuid": "java-6-108", "seg": [ [ [ "创建", "菜单栏" ] ] ], "level": "2", "related_data": {} } } }, { "创建弹出式菜单": { "data": { "uuid": "java-6-109", "seg": [ [ [ "创建", "弹出式", "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "定制个性化菜单": { "data": { "uuid": "java-6-110", "seg": [ [ [ "定制", "个性化", "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "菜单构建": { "data": { "uuid": "java-6-111", "seg": [ [ [ "菜单", "构建" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_208199_144209", "13_245943_237056", "13_391224_433417", "13_190687_91402", "13_749520_802053", "13_749677_802421" ] } } } } }, { "菜单项中的图标": { "data": { "uuid": "java-6-112", "seg": [ [ [ "菜单项", "图标" ] ] ], "level": "2", "related_data": {} } } }, { "弹出菜单": { "data": { "uuid": "java-6-113", "seg": [ [ [ "弹", "出", "菜单" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_668394_488641", "13_347560_353592", "13_2476_3693" ] } } } } }, { "键盘助记符和加速器": { "data": { "uuid": "java-6-114", "seg": [ [ [ "键盘", "助记符" ], [ "加速器" ] ] ], "level": "2", "related_data": {} } } }, { "启用和禁用菜单项": { "data": { "uuid": "java-6-115", "seg": [ [ [ "启用" ], [ "禁用", "菜单项" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_11756_5606" ] } } } } }, { "工具条": { "data": { "uuid": "java-6-116", "seg": [ [ [ "工具条" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-608", "seg": [ [ [ "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "弹出式菜单": { "data": { "uuid": "java-5-609", "seg": [ [ [ "弹出式", "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "绘图": { "data": { "uuid": "java-5-610", "seg": [ [ [ "绘图" ] ] ], "level": "2", "related_data": {} } } }, { "对话框": { "children": [ { "选项对话框": { "data": { "uuid": "java-6-117", "seg": [ [ [ "选项", "对话框" ] ] ], "level": "2", "related_data": {} } } }, { "创建对话框": { "data": { "uuid": "java-6-118", "seg": [ [ [ "创建", "对话框" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_252350_252187", "13_213182_155582", "13_1066896_1267075" ] } } } } }, { "数据交换": { "data": { "uuid": "java-6-119", "seg": [ [ [ "数据交换" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-611", "seg": [ [ [ "对话框" ] ] ], "level": "2", "related_data": {} } } }, { "文件对话框": { "data": { "uuid": "java-5-612", "seg": [ [ [ "文件", "对话框" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_746032_794842" ] } } } } }, { "Swing组件上的HTML": { "data": { "uuid": "java-5-613", "seg": [ [ [ "swing", "组件", "html" ] ] ], "level": "2", "related_data": {} } } }, { "滑块与进度条": { "data": { "uuid": "java-5-614", "seg": [ [ [ "滑块" ], [ "进度条" ] ] ], "level": "2", "related_data": {} } } }, { "选择外观": { "data": { "uuid": "java-5-615", "seg": [ [ [ "选择", "外观" ] ] ], "level": "2", "related_data": {} } } }, { "树、表格和剪贴板": { "children": [ { "传递文本": { "data": { "uuid": "java-6-120", "seg": [ [ [ "传递", "文本" ] ] ], "level": "2", "related_data": {} } } }, { "使用系统剪贴板传递图像": { "data": { "uuid": "java-6-121", "seg": [ [ [ "系统", "剪贴板", "传递", "图像" ] ] ], "level": "2", "related_data": {} } } }, { "使用本地剪贴板传递对象引用": { "data": { "uuid": "java-6-122", "seg": [ [ [ "剪贴板", "传递", "对象", "引用" ] ] ], "level": "2", "related_data": {} } } }, { "通过系统剪贴板传递Java对象": { "data": { "uuid": "java-6-123", "seg": [ [ [ "系统", "剪贴板", "传递", "java", "对象" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-616", "seg": [ [ [ "树" ], [ "表格" ], [ "剪贴板" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-549", "seg": [ [ [ "swing", "组件", "一览" ] ] ], "level": "2", "related_data": {} } } }, { "JNLP与Java Web Start": { "data": { "uuid": "java-4-550", "seg": [ [ [ "jnlp" ], [ "java", "web", "start" ] ] ], "level": "2", "related_data": {} } } }, { "可视化编程与JavaBean": { "children": [ { "JavaBean是什么": { "data": { "uuid": "java-5-617", "seg": [ [ [ "javabean" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_345354_349478", "13_593081_440312", "13_225487_186704", "13_763878_822691", "13_652176_460102", "13_347676_353829", "13_643044_443014", "13_383108_418382", "13_158937_23730", "13_675042_507198" ] } } } } }, { "使用Introspector抽取出BeanInfo": { "data": { "uuid": "java-5-618", "seg": [ [ [ "introspector", "抽取", "出", "beaninfo" ] ] ], "level": "2", "related_data": {} } } }, { "一个更复杂的Bean": { "data": { "uuid": "java-5-619", "seg": [ [ [ "bean" ] ] ], "level": "2", "related_data": {} } } }, { "把Bean打包": { "data": { "uuid": "java-5-620", "seg": [ [ [ "bean", "打包" ] ] ], "level": "2", "related_data": {} } } }, { "对更复杂的Bean的支持": { "data": { "uuid": "java-5-621", "seg": [ [ [ "bean", "支持" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_718249_714457", "13_816026_911619", "13_645054_446295" ] } } } } }, { "更多有关Bean的读物": { "data": { "uuid": "java-5-622", "seg": [ [ [ "bean", "读物" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-551", "seg": [ [ [ "可视化", "编程" ], [ "javabean" ] ] ], "level": "2", "related_data": {} } } }, { "Swing的可替换选择": { "data": { "uuid": "java-4-552", "seg": [ [ [ "swing", "替换", "选择" ] ] ], "level": "2", "related_data": {} } } }, { "用Flex构建Flash Web客户端": { "children": [ { "Hello, Flex": { "data": { "uuid": "java-5-623", "seg": [ [ [ "hello", "flex" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_743796_788825", "13_745087_792280", "13_743123_786761", "13_27678_7703" ] } } } } }, { "编译MXML": { "data": { "uuid": "java-5-624", "seg": [ [ [ "编译", "mxml" ] ] ], "level": "2", "related_data": {} } } }, { "MXML与ActionScript": { "data": { "uuid": "java-5-625", "seg": [ [ [ "mxml" ], [ "actionscript" ] ] ], "level": "2", "related_data": {} } } }, { "效果与风格": { "data": { "uuid": "java-5-626", "seg": [ [ [ "效果" ], [ "风格" ] ] ], "level": "2", "related_data": {} } } }, { "事件": { "data": { "uuid": "java-5-627", "seg": [ [ [ "事件" ] ] ], "level": "2", "related_data": {} } } }, { "连接到Java": { "data": { "uuid": "java-5-628", "seg": [ [ [ "连接", "java" ] ] ], "level": "2", "related_data": {} } } }, { "数据模型与数据绑定": { "data": { "uuid": "java-5-629", "seg": [ [ [ "数据模型" ], [ "数据", "绑定" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_651932_459556" ] } } } } }, { "构建和部署": { "data": { "uuid": "java-5-630", "seg": [ [ [ "构建" ], [ "部署" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-553", "seg": [ [ [ "flex", "构建", "flash", "web", "客户端" ] ] ], "level": "2", "related_data": {} } } }, { "创建SWT应用": { "children": [ { "安装SWT": { "data": { "uuid": "java-5-631", "seg": [ [ [ "安装", "swt" ] ] ], "level": "2", "related_data": {} } } }, { "Hello, SWT": { "data": { "uuid": "java-5-632", "seg": [ [ [ "hello", "swt" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_383971_419851", "13_382818_417743" ] } } } } }, { "根除冗余代码": { "data": { "uuid": "java-5-633", "seg": [ [ [ "根除", "冗余" ] ] ], "level": "2", "related_data": {} } } }, { "菜单": { "data": { "uuid": "java-5-634", "seg": [ [ [ "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "页签面板、按钮和事件": { "data": { "uuid": "java-5-635", "seg": [ [ [ "签", "面板" ], [ "按钮" ], [ "事件" ] ] ], "level": "2", "related_data": {} } } }, { "图形": { "data": { "uuid": "java-5-636", "seg": [ [ [ "图形" ] ] ], "level": "2", "related_data": {} } } }, { "SWT中的并发": { "data": { "uuid": "java-5-637", "seg": [ [ [ "swt", "并发" ] ] ], "level": "2", "related_data": {} } } }, { "SWT还是Swing": { "data": { "uuid": "java-5-638", "seg": [ [ [ "swt", "swing" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-554", "seg": [ [ [ "创建", "swt" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-282", "seg": [ [ [ "图形化", "用户界面" ] ] ], "level": "2", "related_data": {} } } }, { "基础知识": { "children": [ { "熟悉Eclipse开发工具": { "children": [ { "熟悉Eclipse": { "children": [ { "安装Eclipse的中文语言包": { "data": { "uuid": "java-6-124", "seg": [ [ [ "安装", "eclipse", "中文", "语言包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_196840_109932", "13_7428568_53394403", "13_248705_243804", "13_746893_797278", "13_353130_364564", "13_683619_540010", "13_680994_532451", "13_7465948_53453069", "13_715076_707209", "13_676158_514248" ] } } } } }, { "透视图与视图": { "data": { "uuid": "java-6-125", "seg": [ [ [ "透视图" ], [ "视图" ] ] ], "level": "1", "related_data": {} } } }, { "菜单栏": { "data": { "uuid": "java-6-126", "seg": [ [ [ "菜单栏" ] ] ], "level": "1", "related_data": {} } } }, { "工具栏": { "data": { "uuid": "java-6-127", "seg": [ [ [ "工具栏" ] ] ], "level": "1", "related_data": {} } } }, { "“包资源管理器”视图": { "data": { "uuid": "java-6-128", "seg": [ [ [ "包", "资源管理", "器", "视图" ] ] ], "level": "1", "related_data": {} } } }, { "“控制台”视图": { "data": { "uuid": "java-6-129", "seg": [ [ [ "控制台", "视图" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-639", "seg": [ [ [ "熟悉", "eclipse" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-555", "seg": [ [ [ "熟悉", "eclipse", "开发工具" ] ] ], "level": "1", "related_data": {} } } }, { "数字处理类": { "children": [ { "数字格式化": { "data": { "uuid": "java-5-640", "seg": [ [ [ "数字", "格式化" ] ] ], "level": "1", "related_data": {} } } }, { "数学运算": { "data": { "uuid": "java-5-641", "seg": [ [ [ "数学", "运算" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_239276_222361" ] } } } } }, { "随机数": { "children": [ { "Math.random方法": { "data": { "uuid": "java-6-130", "seg": [ [ [ "math", "random", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-642", "seg": [ [ [ "随机数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_389937_430921", "13_203154_129499", "13_7412753_53364202", "13_700538_589415", "13_7455161_53437949" ] } } } } }, { "大数字运算": { "children": [ { "BigInteger": { "data": { "uuid": "java-6-131", "seg": [ [ [ "biginteger" ] ] ], "level": "1", "related_data": {} } } }, { "BigDecimal": { "data": { "uuid": "java-6-132", "seg": [ [ [ "bigdecimal" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_223534_181721", "13_4645714_29328882" ] } } } } } ], "data": { "uuid": "java-5-643", "seg": [ [ [ "数字", "运算" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_222627_179207", "13_234859_212594", "13_366247_390467", "13_25393_6789", "13_7452087_53433886", "13_7428938_53395927", "13_382364_417044", "13_4646351_29329955", "13_7459947_53444977", "13_7455187_53438122" ] } } } } } ], "data": { "uuid": "java-4-556", "seg": [ [ [ "数字", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-283", "seg": [ [ [ "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "核心技术": { "children": [ { "类的高级特性": { "children": [ { "final变量": { "data": { "uuid": "java-5-644", "seg": [ [ [ "final", "变量" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-557", "seg": [ [ [ "类", "高级", "特性" ] ] ], "level": "1", "related_data": {} } } }, { "集合类": { "children": [ { "集合类概述": { "data": { "uuid": "java-5-645", "seg": [ [ [ "集合", "类", "概述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_231670_203157" ] } } } } }, { "List集合": { "children": [ { "List接口的实现类": { "data": { "uuid": "java-6-133", "seg": [ [ [ "list", "接口", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1129_1954", "13_226831_190000", "13_771983_834939", "13_674521_505672", "13_387543_426787", "13_391715_434431", "13_240482_225028", "13_247207_240394", "13_668367_488571", "13_7459211_53444084" ] } } } } }, { "改进的List接口和ListIterator接口": { "data": { "uuid": "java-6-134", "seg": [ [ [ "改进", "list", "接口" ], [ "listiterator", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "ArrayList和Vector实现类": { "data": { "uuid": "java-6-135", "seg": [ [ [ "arraylist" ], [ "vector", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_389048_429263", "13_673222_500644", "13_72593_11989", "13_371813_398555", "13_767095_826598", "13_1058668_1256024" ] } } } } }, { "固定长度的List": { "data": { "uuid": "java-6-136", "seg": [ [ [ "固定", "长度", "list" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-646", "seg": [ [ [ "list", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_192310_95250" ] } } } } }, { "Set集合": { "children": [ { "HashSet类": { "data": { "uuid": "java-6-137", "seg": [ [ [ "hashset", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_390834_432755", "13_662634_478379", "13_372511_400009" ] } } } } }, { "LinkedHashSet类": { "data": { "uuid": "java-6-138", "seg": [ [ [ "linkedhashset", "类" ] ] ], "level": "1", "related_data": {} } } }, { "TreeSet类": { "data": { "uuid": "java-6-139", "seg": [ [ [ "treeset", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_246908_239647", "13_250045_246690", "13_362348_381318", "13_782303_852791", "13_247866_241805" ] } } } } }, { "EnumSet类": { "data": { "uuid": "java-6-140", "seg": [ [ [ "enumset", "类" ] ] ], "level": "1", "related_data": {} } } }, { "各Set实现类的性能分析": { "data": { "uuid": "java-6-141", "seg": [ [ [ "set", "类", "性能", "分析" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_239479_224757", "13_218018_166987", "13_227605_191979", "13_717665_711054", "13_381453_415213", "13_666361_484385", "13_385589_422961", "13_1104199_1318554", "13_189442_88367", "13_724298_726281" ] } } } } } ], "data": { "uuid": "java-5-647", "seg": [ [ [ "set", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "Map集合": { "children": [ { "Map接口的实现类": { "data": { "uuid": "java-6-142", "seg": [ [ [ "map", "接口", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_954573_1099541", "13_365872_389483", "13_7436539_53409941", "13_28195_7878", "13_1102183_1316549", "13_324214_315573", "13_366158_390233", "13_376382_406305", "13_1063632_1261857", "13_225124_185645" ] } } } } } ], "data": { "uuid": "java-5-648", "seg": [ [ [ "map", "集合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-558", "seg": [ [ [ "集合", "类" ] ] ], "level": "1", "related_data": {} } } }, { "网络通信": { "children": [ { "网络程序设计基础": { "children": [ { "局域网与因特网": { "data": { "uuid": "java-6-143", "seg": [ [ [ "局域网" ], [ "因特网" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1099247_1314204" ] } } } } }, { "网络协议": { "data": { "uuid": "java-6-144", "seg": [ [ [ "网络协议" ] ] ], "level": "2", "related_data": {} } } }, { "端口和套接字": { "data": { "uuid": "java-6-145", "seg": [ [ [ "端口" ], [ "套", "接字" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-649", "seg": [ [ [ "网络", "程序设计", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "TCP程序设计基础": { "children": [ { "InetAddress类": { "data": { "uuid": "java-6-146", "seg": [ [ [ "inetaddress", "类" ] ] ], "level": "2", "related_data": {} } } }, { "ServerSocket类": { "data": { "uuid": "java-6-147", "seg": [ [ [ "serversocket", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_351618_361311" ] } } } } } ], "data": { "uuid": "java-5-650", "seg": [ [ [ "tcp", "程序设计", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "UDP程序设计基础": { "children": [ { "DatagramPacket类": { "data": { "uuid": "java-6-148", "seg": [ [ [ "datagrampacket", "类" ] ] ], "level": "2", "related_data": {} } } }, { "DatagramSocket类": { "data": { "uuid": "java-6-149", "seg": [ [ [ "datagramsocket", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-651", "seg": [ [ [ "udp", "程序设计", "基础" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-559", "seg": [ [ [ "网络通信" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-284", "seg": [ [ [ "核心技术" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_161001_29580" ] } } } } }, { "高级应用": { "children": [ { "Swing表格组件": { "children": [ { "利用JTable类直接创建表格": { "children": [ { "创建表格": { "data": { "uuid": "java-6-150", "seg": [ [ [ "创建表格" ] ] ], "level": "2", "related_data": {} } } }, { "定制表格": { "data": { "uuid": "java-6-151", "seg": [ [ [ "定制", "表格" ] ] ], "level": "2", "related_data": {} } } }, { "操纵表格": { "data": { "uuid": "java-6-152", "seg": [ [ [ "操纵", "表格" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-652", "seg": [ [ [ "利用", "jtable", "类", "创建表格" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_230703_201204", "13_7419463_53376640" ] } } } } }, { "提供行标题栏的表格": { "data": { "uuid": "java-5-653", "seg": [ [ [ "提供", "标题栏", "表格" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1094751_1305233", "13_593_1092", "13_7451391_53432648" ] } } } } } ], "data": { "uuid": "java-4-560", "seg": [ [ [ "swing", "表格", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "Swing树组件": { "children": [ { "处理选中节点事件": { "data": { "uuid": "java-5-654", "seg": [ [ [ "选中", "节点", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "遍历树节点": { "data": { "uuid": "java-5-655", "seg": [ [ [ "遍历", "树", "节点" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_767996_827815", "13_248432_243242" ] } } } } }, { "定制树": { "data": { "uuid": "java-5-656", "seg": [ [ [ "定制", "树" ] ] ], "level": "2", "related_data": {} } } }, { "维护树模型": { "data": { "uuid": "java-5-657", "seg": [ [ [ "维护", "树", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "处理展开节点事件": { "data": { "uuid": "java-5-658", "seg": [ [ [ "展开", "节点", "事件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-561", "seg": [ [ [ "swing", "树", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "Swing其他高级组件": { "children": [ { "高级组件面板": { "children": [ { "分割面板": { "data": { "uuid": "java-6-153", "seg": [ [ [ "分割", "面板" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7429039_53395483" ] } } } } }, { "选项卡面板": { "data": { "uuid": "java-6-154", "seg": [ [ [ "选项卡", "面板" ] ] ], "level": "2", "related_data": {} } } }, { "桌面面板和内部窗体": { "data": { "uuid": "java-6-155", "seg": [ [ [ "桌面", "面板" ], [ "内部", "窗体" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-659", "seg": [ [ [ "高级", "组件", "面板" ] ] ], "level": "2", "related_data": {} } } }, { "文件选择器": { "children": [ { "文件选择对话框": { "data": { "uuid": "java-6-156", "seg": [ [ [ "文件", "选择", "对话框" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_347645_353887", "13_158147_21932" ] } } } } }, { "使用文件过滤器": { "data": { "uuid": "java-6-157", "seg": [ [ [ "文件", "过滤器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-660", "seg": [ [ [ "文件", "选择器" ] ] ], "level": "1", "related_data": {} } } }, { "系统托盘": { "data": { "uuid": "java-5-661", "seg": [ [ [ "系统托盘" ] ] ], "level": "1", "related_data": {} } } }, { "桌面集成控件": { "data": { "uuid": "java-5-662", "seg": [ [ [ "桌面", "集成", "控件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-562", "seg": [ [ [ "swing", "高级", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "高级事件处理": { "children": [ { "选项事件": { "data": { "uuid": "java-5-663", "seg": [ [ [ "选项", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "表格模型事件": { "data": { "uuid": "java-5-664", "seg": [ [ [ "表格", "模型", "事件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-563", "seg": [ [ [ "高级", "事件处理" ] ] ], "level": "2", "related_data": {} } } }, { "AWT绘图": { "children": [ { "绘制图形": { "data": { "uuid": "java-5-665", "seg": [ [ [ "绘制", "图形" ] ] ], "level": "2", "related_data": {} } } }, { "绘图颜色与画笔属性": { "children": [ { "画笔属性": { "data": { "uuid": "java-6-158", "seg": [ [ [ "画笔", "属性" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_53774_9687", "13_6365486_44583522" ] } } } } } ], "data": { "uuid": "java-5-666", "seg": [ [ [ "绘图", "颜色" ], [ "画笔", "属性" ] ] ], "level": "2", "related_data": {} } } }, { "绘制文本": { "children": [ { "设置字体": { "data": { "uuid": "java-6-159", "seg": [ [ [ "设置", "字体" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1048767_1246481" ] } } } } }, { "显示文字": { "data": { "uuid": "java-6-160", "seg": [ [ [ "显示", "文字" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_204150_132555", "13_358078_375679", "13_668612_489093", "13_647089_450163", "13_719319_713364", "13_188077_84153", "13_655408_466033" ] } } } } } ], "data": { "uuid": "java-5-667", "seg": [ [ [ "绘制", "文本" ] ] ], "level": "2", "related_data": {} } } }, { "绘制图片": { "data": { "uuid": "java-5-668", "seg": [ [ [ "绘制", "图片" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7423489_53383301" ] } } } } }, { "画图的实现原理": { "data": { "uuid": "java-5-669", "seg": [ [ [ "画图", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "使用Graphics类": { "data": { "uuid": "java-5-670", "seg": [ [ [ "graphics", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_688086_553111" ] } } } } } ], "data": { "uuid": "java-4-564", "seg": [ [ [ "awt", "绘图" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-285", "seg": [ [ [ "高级" ] ] ], "level": "1", "related_data": {} } } }, { "理解面向对象": { "children": [ { "UML(统一建模语言)介绍": { "children": [ { "用例图": { "data": { "uuid": "java-5-671", "seg": [ [ [ "例图" ] ] ], "level": "1", "related_data": {} } } }, { "类图": { "data": { "uuid": "java-5-672", "seg": [ [ [ "类图" ] ] ], "level": "1", "related_data": {} } } }, { "组件图": { "data": { "uuid": "java-5-673", "seg": [ [ [ "组件", "图" ] ] ], "level": "1", "related_data": {} } } }, { "部署图": { "data": { "uuid": "java-5-674", "seg": [ [ [ "部署", "图" ] ] ], "level": "1", "related_data": {} } } }, { "顺序图": { "data": { "uuid": "java-5-675", "seg": [ [ [ "顺序", "图" ] ] ], "level": "1", "related_data": {} } } }, { "活动图": { "data": { "uuid": "java-5-676", "seg": [ [ [ "活动", "图" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7440260_53415328", "13_700543_589486", "13_7443836_53421130", "13_251903_277056", "13_216987_164834", "13_364710_386832", "13_763445_821894" ] } } } } }, { "状态机图": { "data": { "uuid": "java-5-677", "seg": [ [ [ "状态机", "图" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-565", "seg": [ [ [ "uml", "统一", "建模语言", "介绍" ] ] ], "level": "1", "related_data": {} } } }, { "Java的面向对象特征": { "data": { "uuid": "java-4-566", "seg": [ [ [ "java", "面向对象", "特征" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-286", "seg": [ [ [ "理解", "面向对象" ] ] ], "level": "1", "related_data": {} } } }, { "Java基础类库": { "children": [ { "与用户互动": { "children": [ { "运行Java程序的参数": { "data": { "uuid": "java-5-678", "seg": [ [ [ "运行", "java", "程序", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "使用Scanner获取键盘输入": { "data": { "uuid": "java-5-679", "seg": [ [ [ "scanner", "获取", "键盘输入" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_650153_456638" ] } } } } } ], "data": { "uuid": "java-4-567", "seg": [ [ [], [ "用户", "互动" ] ] ], "level": "1", "related_data": {} } } }, { "系统相关": { "data": { "uuid": "java-4-568", "seg": [ [ [ "系统", "相关" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_384199_420314", "13_755627_811046", "13_7415975_53369611", "13_1092126_1299873", "13_7427514_53392485" ] } } } } }, { "Java 11改进的国际化与格式化": { "children": [ { "Java国际化的思路": { "data": { "uuid": "java-5-680", "seg": [ [ [ "java", "国际化", "思路" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_252071_253024", "13_263436_277623", "13_688433_554211", "13_676376_515284", "13_631987_441078", "13_652100_460049", "13_181739_67263" ] } } } } }, { "Java支持的国家和语言": { "data": { "uuid": "java-5-681", "seg": [ [ [ "java", "支持", "国家" ], [ "语言" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_230143_199085" ] } } } } }, { "完成程序国际化": { "data": { "uuid": "java-5-682", "seg": [ [ [ "程序", "国际化" ] ] ], "level": "1", "related_data": {} } } }, { "使用MessageFormat处理包含占位符的字符串": { "data": { "uuid": "java-5-683", "seg": [ [ [ "messageformat", "包含", "占位", "符", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "使用类文件代替资源文件": { "data": { "uuid": "java-5-684", "seg": [ [ [ "类", "文件", "资源" ] ] ], "level": "1", "related_data": {} } } }, { "Java 9新增的日志API": { "data": { "uuid": "java-5-685", "seg": [ [ [ "java", "新增", "日志", "api" ] ] ], "level": "1", "related_data": {} } } }, { "使用NumberFormat格式化数字": { "data": { "uuid": "java-5-686", "seg": [ [ [ "numberformat", "格式化", "数字" ] ] ], "level": "1", "related_data": {} } } }, { "使用DateFormat格式化日期、时间": { "data": { "uuid": "java-5-687", "seg": [ [ [ "dateformat", "格式化", "日期" ], [ "时间" ] ] ], "level": "1", "related_data": {} } } }, { "使用SimpleDateFormat格式化日期": { "data": { "uuid": "java-5-688", "seg": [ [ [ "simpledateformat", "格式化", "日期" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-569", "seg": [ [ [ "java", "改进", "国际化" ], [ "格式化" ] ] ], "level": "1", "related_data": {} } } }, { "Java 8新增的日期、时间格式器": { "children": [ { "使用DateTimeFormatter完成格式化": { "data": { "uuid": "java-5-689", "seg": [ [ [ "datetimeformatter", "格式化" ] ] ], "level": "1", "related_data": {} } } }, { "使用DateTimeFormatter解析字符串": { "data": { "uuid": "java-5-690", "seg": [ [ [ "datetimeformatter", "解析", "字符串" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-570", "seg": [ [ [ "java", "新增", "日期" ], [ "时间", "格式", "器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7395184_53337805" ] } } } } } ], "data": { "uuid": "java-3-287", "seg": [ [ [ "java", "基础", "类库" ] ] ], "level": "1", "related_data": {} } } }, { "Java集合": { "children": [ { "Java集合概述": { "data": { "uuid": "java-4-571", "seg": [ [ [ "java", "集合", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Java 11增强的Collection和Iterator接口": { "children": [ { "使用Lambda表达式遍历集合": { "data": { "uuid": "java-5-691", "seg": [ [ [ "lambda", "表达式", "遍历", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "使用Iterator遍历集合元素": { "data": { "uuid": "java-5-692", "seg": [ [ [ "iterator", "遍历", "集合", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_178816_65958", "13_670256_492700", "13_217919_167014", "13_819387_916547", "13_644031_444327", "13_184697_74918", "13_228368_194211" ] } } } } }, { "使用Lambda表达式遍历Iterator": { "data": { "uuid": "java-5-693", "seg": [ [ [ "lambda", "表达式", "遍历", "iterator" ] ] ], "level": "1", "related_data": {} } } }, { "使用foreach循环遍历集合元素": { "data": { "uuid": "java-5-694", "seg": [ [ [ "for", "each", "循环", "遍历", "集合", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "使用Predicate操作集合": { "data": { "uuid": "java-5-695", "seg": [ [ [ "predicate", "操作", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "使用Stream操作集合": { "data": { "uuid": "java-5-696", "seg": [ [ [ "stream", "操作", "集合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-572", "seg": [ [ [ "java", "增强", "collection" ], [ "iterator", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Queue集合": { "children": [ { "PriorityQueue实现类": { "data": { "uuid": "java-5-697", "seg": [ [ [ "priorityqueue", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Deque接口与ArrayDeque实现类": { "data": { "uuid": "java-5-698", "seg": [ [ [ "deque", "接口" ], [ "arraydeque", "类" ] ] ], "level": "1", "related_data": {} } } }, { "LinkedList实现类": { "data": { "uuid": "java-5-699", "seg": [ [ [ "linkedlist", "类" ] ] ], "level": "1", "related_data": {} } } }, { "各种线性表的性能分析": { "data": { "uuid": "java-5-700", "seg": [ [ [ "线性表", "性能", "分析" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-573", "seg": [ [ [ "queue", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "增强的Map集合": { "children": [ { "Java 8为Map新增的方法": { "data": { "uuid": "java-5-701", "seg": [ [ [ "java", "map", "新增", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "改进的HashMap和Hashtable实现类": { "data": { "uuid": "java-5-702", "seg": [ [ [ "改进", "hashmap" ], [ "hashtable", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_323757_314654" ] } } } } }, { "LinkedHashMap实现类": { "data": { "uuid": "java-5-703", "seg": [ [ [ "linkedhashmap", "类" ] ] ], "level": "1", "related_data": {} } } }, { "使用Properties读写属性文件": { "data": { "uuid": "java-5-704", "seg": [ [ [ "properties", "读写", "属性", "文件" ] ] ], "level": "1", "related_data": {} } } }, { "SortedMap接口和TreeMap实现类": { "data": { "uuid": "java-5-705", "seg": [ [ [ "sortedmap", "接口" ], [ "treemap", "类" ] ] ], "level": "1", "related_data": {} } } }, { "WeakHashMap实现类": { "data": { "uuid": "java-5-706", "seg": [ [ [ "weakhashmap", "类" ] ] ], "level": "1", "related_data": {} } } }, { "IdentityHashMap实现类": { "data": { "uuid": "java-5-707", "seg": [ [ [ "identityhashmap", "类" ] ] ], "level": "1", "related_data": {} } } }, { "EnumMap实现类": { "data": { "uuid": "java-5-708", "seg": [ [ [ "enummap", "类" ] ] ], "level": "1", "related_data": {} } } }, { "各Map实现类的性能分析": { "data": { "uuid": "java-5-709", "seg": [ [ [ "map", "类", "性能", "分析" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-574", "seg": [ [ [ "增强", "map", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "HashSet和HashMap的性能选项": { "data": { "uuid": "java-4-575", "seg": [ [ [ "hashset" ], [ "hashmap", "性能", "选项" ] ] ], "level": "1", "related_data": {} } } }, { "操作集合的工具类:Collections": { "children": [ { "排序操作": { "data": { "uuid": "java-5-710", "seg": [ [ [ "排序", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "同步控制": { "data": { "uuid": "java-5-711", "seg": [ [ [ "同步控制" ] ] ], "level": "1", "related_data": {} } } }, { "设置不可变集合": { "data": { "uuid": "java-5-712", "seg": [ [ [ "设置", "变", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "Java 9新增的不可变集合": { "data": { "uuid": "java-5-713", "seg": [ [ [ "java", "新增", "变", "集合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-576", "seg": [ [ [ "操作", "集合", "工具", "类" ] ], [ [ "collections" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-288", "seg": [ [ [ "java", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "AWT编程": { "children": [ { "AWT容器": { "data": { "uuid": "java-4-577", "seg": [ [ [ "awt", "容器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7451745_53433198", "13_240860_225926", "13_7445593_53424259", "13_765419_829047", "13_7442646_53419564", "13_7436047_53407130", "13_683310_539306" ] } } } } }, { "AWT常用组件": { "children": [ { "基本组件": { "data": { "uuid": "java-5-714", "seg": [ [ [ "组件" ] ] ], "level": "1", "related_data": {} } } }, { "对话框(Dialog)": { "data": { "uuid": "java-5-715", "seg": [ [ [ "对话框", "dialog" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-578", "seg": [ [ [ "awt", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "AWT菜单": { "children": [ { "右键菜单": { "data": { "uuid": "java-5-716", "seg": [ [ [ "右键", "菜单" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_693289_570523" ] } } } } } ], "data": { "uuid": "java-4-579", "seg": [ [ [ "awt", "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "处理位图": { "children": [ { "Image抽象类和BufferedImage实现类": { "data": { "uuid": "java-5-717", "seg": [ [ [ "image", "抽象类" ], [ "bufferedimage", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Java 9增强的ImageIO": { "data": { "uuid": "java-5-718", "seg": [ [ [ "java", "增强", "imageio" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_238959_221545" ] } } } } } ], "data": { "uuid": "java-4-580", "seg": [ [ [ "位", "图" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7444790_53423522" ] } } } } }, { "拖放功能": { "children": [ { "拖放目标": { "data": { "uuid": "java-5-719", "seg": [ [ [ "拖放", "目标" ] ] ], "level": "1", "related_data": {} } } }, { "拖放源": { "data": { "uuid": "java-5-720", "seg": [ [ [ "拖放", "源" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_375604_405154" ] } } } } } ], "data": { "uuid": "java-4-581", "seg": [ [ [ "拖放", "功能" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-289", "seg": [ [ [ "awt", "编程" ] ] ], "level": "1", "related_data": {} } } }, { "Swing编程": { "children": [ { "Swing基本组件的用法": { "children": [ { "AWT组件的Swing实现": { "data": { "uuid": "java-5-721", "seg": [ [ [ "awt", "组件", "swing" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_220079_172170", "13_196281_108667", "13_245387_235803", "13_228823_195482", "13_745321_792937", "13_744215_789868", "13_162525_33807", "13_183087_69599", "13_371059_397836", "13_7462276_53447721" ] } } } } }, { "为组件设置边框": { "data": { "uuid": "java-5-722", "seg": [ [ [ "组件", "设置", "边框" ] ] ], "level": "1", "related_data": {} } } }, { "Swing组件的双缓冲和键盘驱动": { "data": { "uuid": "java-5-723", "seg": [ [ [ "swing", "组件", "双", "缓冲" ], [ "键盘", "驱动" ] ] ], "level": "1", "related_data": {} } } }, { "使用JToolBar创建工具条": { "data": { "uuid": "java-5-724", "seg": [ [ [ "jtoolbar", "创建", "工具条" ] ] ], "level": "1", "related_data": {} } } }, { "使用JFileChooser和JColorChooser": { "data": { "uuid": "java-5-725", "seg": [ [ [ "jfilechooser" ], [ "jcolorchooser" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_193354_98530" ] } } } } }, { "使用JOptionPane": { "data": { "uuid": "java-5-726", "seg": [ [ [ "joptionpane" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-582", "seg": [ [ [ "swing", "组件", "用法" ] ] ], "level": "1", "related_data": {} } } }, { "Swing中的特殊容器": { "children": [ { "使用JSplitPane": { "data": { "uuid": "java-5-727", "seg": [ [ [ "jsplitpane" ] ] ], "level": "1", "related_data": {} } } }, { "使用JTabbedPane": { "data": { "uuid": "java-5-728", "seg": [ [ [ "jtabbedpane" ] ] ], "level": "1", "related_data": {} } } }, { "使用JLayeredPane、JDesktopPane和JInternalFrame": { "data": { "uuid": "java-5-729", "seg": [ [ [ "jlayeredpane" ], [ "jdesktoppane" ], [ "jinternalframe" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-583", "seg": [ [ [ "swing", "容器" ] ] ], "level": "1", "related_data": {} } } }, { "Swing简化的拖放功能": { "data": { "uuid": "java-4-584", "seg": [ [ [ "swing", "简化", "拖放", "功能" ] ] ], "level": "1", "related_data": {} } } }, { "Java 7新增的Swing功能": { "children": [ { "使用JLayer装饰组件": { "data": { "uuid": "java-5-730", "seg": [ [ [ "jlayer", "装饰", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "创建透明、不规则形状窗口": { "data": { "uuid": "java-5-731", "seg": [ [ [ "创建", "透明" ], [ "不规则", "形状", "窗口" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-585", "seg": [ [ [ "java", "新增", "swing", "功能" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1051451_1248797" ] } } } } }, { "使用JProgressBar、ProgressMonitor和BoundedRangeModel创建进度条": { "children": [ { "创建进度条": { "data": { "uuid": "java-5-732", "seg": [ [ [ "创建", "进度条" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7398302_53344662" ] } } } } }, { "创建进度对话框": { "data": { "uuid": "java-5-733", "seg": [ [ [ "创建", "进度", "对话框" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-586", "seg": [ [ [ "jprogressbar" ], [ "progressmonitor" ], [ "boundedrangemodel", "创建", "进度条" ] ] ], "level": "1", "related_data": {} } } }, { "使用JSlider和BoundedRangeModel创建滑动条": { "data": { "uuid": "java-4-587", "seg": [ [ [ "jslider" ], [ "boundedrangemodel", "创建", "滑动", "条" ] ] ], "level": "1", "related_data": {} } } }, { "使用JSpinner和SpinnerModel创建微调控制器": { "data": { "uuid": "java-4-588", "seg": [ [ [ "jspinner" ], [ "spinnermodel", "创建", "微调", "控制器" ] ] ], "level": "1", "related_data": {} } } }, { "使用JList、JComboBox创建列表框": { "children": [ { "不强制存储列表项的ListModel和ComboBoxModel": { "data": { "uuid": "java-5-734", "seg": [ [ [ "强制", "存储", "列表", "listmodel" ], [ "comboboxmodel" ] ] ], "level": "2", "related_data": {} } } }, { "强制存储列表项的DefaultListModel和DefaultComboBoxModel": { "data": { "uuid": "java-5-735", "seg": [ [ [ "强制", "存储", "列表", "defaultlistmodel" ], [ "defaultcomboboxmodel" ] ] ], "level": "2", "related_data": {} } } }, { "使用ListCellRenderer改变列表项外观": { "data": { "uuid": "java-5-736", "seg": [ [ [ "listcellrenderer", "改变", "列表", "项", "外观" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-589", "seg": [ [ [ "jlist" ], [ "jcombobox", "创建", "列表框" ] ] ], "level": "2", "related_data": {} } } }, { "使用JTree和TreeModel创建树": { "children": [ { "创建树": { "data": { "uuid": "java-5-737", "seg": [ [ [ "创建", "树" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_263292_277330", "13_5357_4467", "13_364777_387030", "13_7428643_53394818", "13_766190_825375", "13_221339_177188", "13_1063925_1262061" ] } } } } }, { "拖动、编辑树节点": { "data": { "uuid": "java-5-738", "seg": [ [ [ "拖动" ], [ "编辑", "树", "节点" ] ] ], "level": "2", "related_data": {} } } }, { "监听节点事件": { "data": { "uuid": "java-5-739", "seg": [ [ [ "监听", "节点", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "使用DefaultTreeCellRenderer改变节点外观": { "data": { "uuid": "java-5-740", "seg": [ [ [ "defaulttreecellrenderer", "改变", "节点", "外观" ] ] ], "level": "2", "related_data": {} } } }, { "扩展DefaultTreeCellRenderer改变节点外观": { "data": { "uuid": "java-5-741", "seg": [ [ [ "扩展", "defaulttreecellrenderer", "改变", "节点", "外观" ] ] ], "level": "2", "related_data": {} } } }, { "实现TreeCellRenderer改变节点外观": { "data": { "uuid": "java-5-742", "seg": [ [ [ "treecellrenderer", "改变", "节点", "外观" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-590", "seg": [ [ [ "jtree" ], [ "treemodel", "创建", "树" ] ] ], "level": "2", "related_data": {} } } }, { "使用JTable和TableModel创建表格": { "children": [ { "TableModel和监听器": { "data": { "uuid": "java-5-743", "seg": [ [ [ "tablemodel" ], [ "监听器" ] ] ], "level": "2", "related_data": {} } } }, { "TableColumnModel和监听器": { "data": { "uuid": "java-5-744", "seg": [ [ [ "tablecolumnmodel" ], [ "监听器" ] ] ], "level": "2", "related_data": {} } } }, { "实现排序": { "data": { "uuid": "java-5-745", "seg": [ [ [ "排序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_374923_404117" ] } } } } }, { "绘制单元格内容": { "data": { "uuid": "java-5-746", "seg": [ [ [ "绘制", "单元格", "内容" ] ] ], "level": "2", "related_data": {} } } }, { "编辑单元格内容": { "data": { "uuid": "java-5-747", "seg": [ [ [ "编辑", "单元格", "内容" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-591", "seg": [ [ [ "jtable" ], [ "tablemodel", "创建表格" ] ] ], "level": "1", "related_data": {} } } }, { "使用JFormattedTextField和JTextPane创建格式文本": { "children": [ { "监听Document的变化": { "data": { "uuid": "java-5-748", "seg": [ [ [ "监听", "document", "变化" ] ] ], "level": "2", "related_data": {} } } }, { "使用JPasswordField": { "data": { "uuid": "java-5-749", "seg": [ [ [ "jpasswordfield" ] ] ], "level": "2", "related_data": {} } } }, { "使用JFormattedTextField": { "data": { "uuid": "java-5-750", "seg": [ [ [ "jformattedtextfield" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7459411_53444319" ] } } } } }, { "使用JEditorPane": { "data": { "uuid": "java-5-751", "seg": [ [ [ "jeditorpane" ] ] ], "level": "2", "related_data": {} } } }, { "使用JTextPane": { "data": { "uuid": "java-5-752", "seg": [ [ [ "jtextpane" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-592", "seg": [ [ [ "jformattedtextfield" ], [ "jtextpane", "创建", "格式", "文本" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-290", "seg": [ [ [ "swing", "编程" ] ] ], "level": "1", "related_data": {} } } }, { "注解(Annotation)": { "children": [ { "JDK的元注解": { "children": [ { "使用@Retention": { "data": { "uuid": "java-5-753", "seg": [ [ [ "retention" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_354809_367514" ] } } } } }, { "使用@Target": { "data": { "uuid": "java-5-754", "seg": [ [ [ "target" ] ] ], "level": "1", "related_data": {} } } }, { "使用@Documented": { "data": { "uuid": "java-5-755", "seg": [ [ [ "documented" ] ] ], "level": "1", "related_data": {} } } }, { "使用@Inherited": { "data": { "uuid": "java-5-756", "seg": [ [ [ "inherited" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-593", "seg": [ [ [ "jdk", "元", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "自定义注解": { "children": [ { "提取注解信息": { "data": { "uuid": "java-5-757", "seg": [ [ [ "提取", "注解", "信息" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743182_786935" ] } } } } }, { "使用注解的示例": { "data": { "uuid": "java-5-758", "seg": [ [ [ "注解", "示例" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_198083_113246", "13_904398_1039731", "13_1072254_1274546", "13_1166021_1929065", "13_7445694_53424359", "13_378339_409449", "13_1101582_1316121", "13_7463652_53449767", "13_759020_815159", "13_183454_72313" ] } } } } } ], "data": { "uuid": "java-4-594", "seg": [ [ [ "自定义", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "编译时处理注解": { "data": { "uuid": "java-4-595", "seg": [ [ [ "编译", "注解" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-291", "seg": [ [ [ "注解", "annotation" ] ] ], "level": "1", "related_data": {} } } }, { "输入/输出": { "children": [ { "理解Java的IO流": { "children": [ { "流的分类": { "data": { "uuid": "java-5-759", "seg": [ [ [ "流", "分类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_752122_806115", "13_746035_794846", "13_370781_397473", "13_658381_471425", "13_28570_8041", "13_645602_447291", "13_7437018_53409515", "13_7413576_53365676", "13_7444024_53421778", "13_643462_443868" ] } } } } }, { "流的概念模型": { "data": { "uuid": "java-5-760", "seg": [ [ [ "流", "概念模型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-596", "seg": [ [ [ "理解", "java", "io", "流" ] ] ], "level": "2", "related_data": {} } } }, { "输入/输出流体系": { "children": [ { "处理流的用法": { "data": { "uuid": "java-5-761", "seg": [ [ [ "流", "用法" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_693501_571189", "13_648054_452059", "13_385317_422513" ] } } } } }, { "输入/输出流体系": { "data": { "uuid": "java-5-762", "seg": [ [ [ "输入", "输出", "流", "体系" ] ] ], "level": "2", "related_data": {} } } }, { "推回输入流": { "data": { "uuid": "java-5-763", "seg": [ [ [ "推回", "输入", "流" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_690083_559389", "13_766723_826119" ] } } } } } ], "data": { "uuid": "java-4-597", "seg": [ [ [ "输入", "输出", "流", "体系" ] ] ], "level": "2", "related_data": {} } } }, { "重定向标准输入/输出": { "data": { "uuid": "java-4-598", "seg": [ [ [ "重定向", "标准", "输入", "输出" ] ] ], "level": "2", "related_data": {} } } }, { "Java虚拟机读写其他进程的数据": { "data": { "uuid": "java-4-599", "seg": [ [ [ "java", "虚拟机", "读写", "进程", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "Java 9改进的对象序列化": { "children": [ { "序列化的含义和意义": { "data": { "uuid": "java-5-764", "seg": [ [ [ "序列化", "含义" ], [ "意义" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_200787_122061" ] } } } } }, { "使用对象流实现序列化": { "data": { "uuid": "java-5-765", "seg": [ [ [ "对象", "流", "序列化" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_675939_512612" ] } } } } }, { "对象引用的序列化": { "data": { "uuid": "java-5-766", "seg": [ [ [ "对象", "引用", "序列化" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_755323_811394", "13_7438932_53412371" ] } } } } }, { "Java 9增加的过滤功能": { "data": { "uuid": "java-5-767", "seg": [ [ [ "java", "增加", "过滤", "功能" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7456575_53440420" ] } } } } }, { "自定义序列化": { "data": { "uuid": "java-5-768", "seg": [ [ [ "自定义", "序列化" ] ] ], "level": "2", "related_data": {} } } }, { "另一种自定义序列化机制": { "data": { "uuid": "java-5-769", "seg": [ [ [ "自定义", "序列化", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "版本": { "data": { "uuid": "java-5-770", "seg": [ [ [ "版本" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7464561_53451045", "13_697528_583288", "13_1091157_1298489", "13_7459452_53444386", "13_770806_833246" ] } } } } } ], "data": { "uuid": "java-4-600", "seg": [ [ [ "java", "改进", "对象", "序列化" ] ] ], "level": "2", "related_data": {} } } }, { "NIO.2的功能和用法": { "children": [ { "Path、Paths和Files核心API": { "data": { "uuid": "java-5-771", "seg": [ [ [ "path" ], [ "paths" ], [ "files", "核心", "api" ] ] ], "level": "2", "related_data": {} } } }, { "使用WatchService监控文件变化": { "data": { "uuid": "java-5-772", "seg": [ [ [ "watchservice", "监控", "文件", "变化" ] ] ], "level": "2", "related_data": {} } } }, { "访问文件属性": { "data": { "uuid": "java-5-773", "seg": [ [ [ "访问", "文件属性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-601", "seg": [ [ [ "nio", "功能" ], [ "用法" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-292", "seg": [ [ [ "输入", "输出" ] ] ], "level": "2", "related_data": {} } } }, { "Java程序设计概述": { "children": [ { "Java程序设计平台": { "data": { "uuid": "java-4-602", "seg": [ [ [ "java", "程序设计", "平台" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7429981_53396951", "13_707980_641196", "13_7451390_53432913", "13_7397081_53341593", "13_7397085_53341547", "13_645208_446518", "13_354681_367352", "13_333693_325966", "13_7444620_53422990" ] } } } } }, { "Java“白皮书”的关键术语": { "children": [ { "解释型": { "data": { "uuid": "java-5-774", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-603", "seg": [ [ [ "java", "白皮书", "关键", "术语" ] ] ], "level": "1", "related_data": {} } } }, { "Java发展简史": { "data": { "uuid": "java-4-604", "seg": [ [ [ "java", "发展", "简史" ] ] ], "level": "1", "related_data": {} } } }, { "关于Java的常见误解": { "data": { "uuid": "java-4-605", "seg": [ [ [ "java", "常见", "误解" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-293", "seg": [ [ [ "java", "程序设计", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Java程序设计环境": { "children": [ { "安装Java开发工具包": { "children": [ { "设置JDK": { "data": { "uuid": "java-5-775", "seg": [ [ [ "设置", "jdk" ] ] ], "level": "1", "related_data": {} } } }, { "安装库源文件和文档": { "data": { "uuid": "java-5-776", "seg": [ [ [ "安装", "库", "源文件" ], [ "文档" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-606", "seg": [ [ [ "安装", "java", "开发", "工具包" ] ] ], "level": "1", "related_data": {} } } }, { "使用命令行工具": { "data": { "uuid": "java-4-607", "seg": [ [ [ "命令行", "工具" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_26924_7376" ] } } } } }, { "使用集成开发环境": { "data": { "uuid": "java-4-608", "seg": [ [ [ "集成", "开发", "环境" ] ] ], "level": "1", "related_data": {} } } }, { "JShell": { "data": { "uuid": "java-4-609", "seg": [ [ [ "jshell" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-294", "seg": [ [ [ "java", "程序设计", "环境" ] ] ], "level": "1", "related_data": {} } } }, { "Java的基本程序设计结构": { "children": [ { "一个简单的Java应用程序": { "data": { "uuid": "java-4-610", "seg": [ [ [ "java", "应用程序" ] ] ], "level": "1", "related_data": {} } } }, { "大数": { "data": { "uuid": "java-4-611", "seg": [ [ [ "大数" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-295", "seg": [ [ [ "java", "程序设计", "结构" ] ] ], "level": "1", "related_data": {} } } }, { "泛型程序设计": { "children": [ { "类型变量的限定": { "data": { "uuid": "java-4-612", "seg": [ [ [ "类型", "变量", "限定" ] ] ], "level": "1", "related_data": {} } } }, { "限制与局限性": { "children": [ { "运行时类型查询只适用于原始类型": { "data": { "uuid": "java-5-777", "seg": [ [ [ "运行", "类型", "查询", "原始" ] ] ], "level": "1", "related_data": {} } } }, { "不能创建参数化类型的数组": { "data": { "uuid": "java-5-778", "seg": [ [ [ "创建", "参数", "化", "类型", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "Varargs警告": { "data": { "uuid": "java-5-779", "seg": [ [ [ "varargs", "警告" ] ] ], "level": "1", "related_data": {} } } }, { "不能构造泛型数组": { "data": { "uuid": "java-5-780", "seg": [ [ [ "构造", "泛型", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "泛型类的静态上下文中类型变量无效": { "data": { "uuid": "java-5-781", "seg": [ [ [ "泛", "型类", "静态", "上下文", "类型", "变量", "无效" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_324443_316073" ] } } } } }, { "可以取消对检查型异常的检查": { "data": { "uuid": "java-5-782", "seg": [ [ [ "取消", "检查", "异常" ] ] ], "level": "1", "related_data": {} } } }, { "注意擦除后的冲突": { "data": { "uuid": "java-5-783", "seg": [ [ [ "擦除", "冲突" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-613", "seg": [ [ [], [ "局限性" ] ] ], "level": "1", "related_data": {} } } }, { "泛型类型的继承规则": { "data": { "uuid": "java-4-614", "seg": [ [ [ "泛型", "类型", "继承", "规则" ] ] ], "level": "1", "related_data": {} } } }, { "反射和泛型": { "children": [ { "泛型Class类": { "data": { "uuid": "java-5-784", "seg": [ [ [ "泛型", "class", "类" ] ] ], "level": "1", "related_data": {} } } }, { "使用Class参数进行类型匹配": { "data": { "uuid": "java-5-785", "seg": [ [ [ "class", "t", "参数", "类型", "匹配" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_200008_119509" ] } } } } }, { "虚拟机中的泛型类型信息": { "data": { "uuid": "java-5-786", "seg": [ [ [ "虚拟机", "泛型", "类型信息" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7396683_53340999", "13_194116_100761" ] } } } } }, { "类型字面量": { "data": { "uuid": "java-5-787", "seg": [ [ [ "类型", "字面", "量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_376857_407063" ] } } } } } ], "data": { "uuid": "java-4-615", "seg": [ [ [ "反射", "和泛" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-296", "seg": [ [ [ "泛型", "程序设计" ] ] ], "level": "1", "related_data": {} } } }, { "图形用户界面程序设计": { "children": [ { "Java用户界面工具包简史": { "data": { "uuid": "java-4-616", "seg": [ [ [ "java", "用户界面", "工具包", "简史" ] ] ], "level": "2", "related_data": {} } } }, { "显示窗体": { "children": [ { "创建窗体": { "data": { "uuid": "java-5-788", "seg": [ [ [ "创建", "窗体" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_351211_363867", "13_7423516_53383337" ] } } } } }, { "窗体属性": { "data": { "uuid": "java-5-789", "seg": [ [ [ "窗体", "属性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-617", "seg": [ [ [ "显示", "窗体" ] ] ], "level": "2", "related_data": {} } } }, { "在组件中显示信息": { "children": [ { "处理2D图形": { "data": { "uuid": "java-5-790", "seg": [ [ [ "d", "图形" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_354764_367795" ] } } } } }, { "使用颜色": { "data": { "uuid": "java-5-791", "seg": [ [ [ "颜色" ] ] ], "level": "1", "related_data": {} } } }, { "使用字体": { "data": { "uuid": "java-5-792", "seg": [ [ [ "字体" ] ] ], "level": "1", "related_data": {} } } }, { "显示图像": { "data": { "uuid": "java-5-793", "seg": [ [ [ "显示", "图像" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-618", "seg": [ [ [ "组件", "显示信息" ] ] ], "level": "1", "related_data": {} } } }, { "首选项API": { "data": { "uuid": "java-4-619", "seg": [ [ [ "首选项", "api" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-297", "seg": [ [ [ "图形用户界面", "程序设计" ] ] ], "level": "1", "related_data": {} } } }, { "Swing用户界面组件": { "children": [ { "布局管理概述": { "children": [ { "边框布局": { "data": { "uuid": "java-5-794", "seg": [ [ [ "边框", "布局" ] ] ], "level": "2", "related_data": {} } } }, { "网格布局": { "data": { "uuid": "java-5-795", "seg": [ [ [ "网格", "布局" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-620", "seg": [ [ [ "布局", "管理", "概述" ] ] ], "level": "2", "related_data": {} } } }, { "文本输入": { "children": [ { "密码域": { "data": { "uuid": "java-5-796", "seg": [ [ [ "密码", "域" ] ] ], "level": "2", "related_data": {} } } }, { "文本区": { "data": { "uuid": "java-5-797", "seg": [ [ [ "文本", "区" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_163422_36252", "13_743716_788550", "13_7416142_53370041" ] } } } } }, { "滚动窗格": { "data": { "uuid": "java-5-798", "seg": [ [ [ "滚动", "窗格" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-621", "seg": [ [ [ "文本", "输入" ] ] ], "level": "2", "related_data": {} } } }, { "选择组件": { "children": [ { "组合框": { "data": { "uuid": "java-5-799", "seg": [ [ [ "组合", "框" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1100861_1315580" ] } } } } }, { "滑动条": { "data": { "uuid": "java-5-800", "seg": [ [ [ "滑动", "条" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-622", "seg": [ [ [ "选择", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "复杂的布局管理": { "children": [ { "网格包布局": { "data": { "uuid": "java-5-801", "seg": [ [ [ "网格", "包", "布局" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7420383_53378422" ] } } } } }, { "定制布局管理器": { "data": { "uuid": "java-5-802", "seg": [ [ [ "定制", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-623", "seg": [ [ [ "布局", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-298", "seg": [ [ [ "swing", "用户界面", "组件" ] ] ], "level": "2", "related_data": {} } } }, { "Java快速入门": { "children": [ { "Java程序基础": { "children": [ { "Java程序基本结构": { "data": { "uuid": "java-5-803", "seg": [ [ [ "java", "程序", "结构" ] ] ], "level": "1", "related_data": {} } } }, { "整数运算": { "data": { "uuid": "java-5-804", "seg": [ [ [ "整数", "运算" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7441487_53417669", "13_664814_481867", "13_1102403_1316815", "13_242494_229867", "13_372118_399199", "13_768720_829179", "13_197214_110990", "13_692451_567378" ] } } } } }, { "浮点数运算": { "data": { "uuid": "java-5-805", "seg": [ [ [ "浮点数", "运算" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_650747_457635", "13_1082383_1288340", "13_344453_347607" ] } } } } }, { "布尔运算": { "data": { "uuid": "java-5-806", "seg": [ [ [ "布尔运算" ] ] ], "level": "1", "related_data": {} } } }, { "数组类型": { "data": { "uuid": "java-5-807", "seg": [ [ [ "数组", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_223582_181848", "13_228803_195458" ] } } } } } ], "data": { "uuid": "java-4-624", "seg": [ [ [ "java", "程序", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "数组操作": { "data": { "uuid": "java-4-625", "seg": [ [ [ "数组", "操作" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-299", "seg": [ [ [ "java", "快速", "入门" ] ] ], "level": "1", "related_data": {} } } }, { "IO": { "children": [ { "File对象": { "data": { "uuid": "java-4-626", "seg": [ [ [ "file", "对象" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_826805_923111" ] } } } } }, { "InputStream": { "data": { "uuid": "java-4-627", "seg": [ [ [ "inputstream" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_773567_837537" ] } } } } }, { "OutputStream": { "data": { "uuid": "java-4-628", "seg": [ [ [ "outputstream" ] ] ], "level": "1", "related_data": {} } } }, { "Filter模式": { "data": { "uuid": "java-4-629", "seg": [ [ [ "filter", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "操作Zip": { "data": { "uuid": "java-4-630", "seg": [ [ [ "操作", "zip" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_231037_201417" ] } } } } }, { "读取classpath资源": { "data": { "uuid": "java-4-631", "seg": [ [ [ "读取", "classpath", "资源" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_644442_445132" ] } } } } }, { "序列化": { "data": { "uuid": "java-4-632", "seg": [ [ [ "序列化" ] ] ], "level": "2", "related_data": {} } } }, { "PrintStream和PrintWriter": { "data": { "uuid": "java-4-633", "seg": [ [ [ "printstream" ], [ "printwriter" ] ] ], "level": "1", "related_data": {} } } }, { "使用Files": { "data": { "uuid": "java-4-634", "seg": [ [ [ "files" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_671521_495433" ] } } } } } ], "data": { "uuid": "java-3-300", "seg": [ [ [ "io" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_215410_161345", "13_346112_351429", "13_667118_486152", "13_742331_784248", "13_7434373_53404907" ] } } } } }, { "单元测试": { "children": [ { "编写JUnit测试": { "data": { "uuid": "java-4-635", "seg": [ [ [ "编写", "junit" ] ] ], "level": "1", "related_data": {} } } }, { "使用Fixture": { "data": { "uuid": "java-4-636", "seg": [ [ [ "fixture" ] ] ], "level": "1", "related_data": {} } } }, { "参数化测试": { "data": { "uuid": "java-4-637", "seg": [ [ [ "参数", "化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-301", "seg": [ [ [ "单元测试" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-15", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-1-0", "seg": [ [ [ "java", "初阶" ] ] ], "related_data": {} } } }, { "java中阶": { "children": [ { "字符串处理": { "children": [ { "String类的构造函数": { "data": { "uuid": "java-3-302", "seg": [ [ [ "string", "类", "构造函数" ] ] ], "level": "1", "related_data": {} } } }, { "字符串的长度": { "data": { "uuid": "java-3-303", "seg": [ [ [ "字符串", "长度" ] ] ], "level": "1", "related_data": {} } } }, { "特殊的字符串操作": { "children": [ { "字符串字面值": { "data": { "uuid": "java-4-638", "seg": [ [ [ "字符串", "字", "面值" ] ] ], "level": "1", "related_data": {} } } }, { "字符串连接": { "data": { "uuid": "java-4-639", "seg": [ [ [ "字符串", "连接" ] ] ], "level": "1", "related_data": {} } } }, { "字符串和其他数据类型的连接": { "data": { "uuid": "java-4-640", "seg": [ [ [ "字符串" ], [ "数据类型", "连接" ] ] ], "level": "1", "related_data": {} } } }, { "字符串转换和toString方法": { "data": { "uuid": "java-4-641", "seg": [ [ [ "字符串", "转换" ], [ "tostring", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_742950_786103", "13_692636_568121", "13_743036_786414", "13_687389_550880", "13_232194_204639" ] } } } } } ], "data": { "uuid": "java-3-304", "seg": [ [ [ "字符串", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "提取字符": { "children": [ { "charAt": { "data": { "uuid": "java-4-642", "seg": [ [ [ "charat" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_355757_370471" ] } } } } }, { "getChars": { "data": { "uuid": "java-4-643", "seg": [ [ [ "getchars" ] ] ], "level": "1", "related_data": {} } } }, { "getBytes": { "data": { "uuid": "java-4-644", "seg": [ [ [ "getbytes" ] ] ], "level": "1", "related_data": {} } } }, { "toCharArray": { "data": { "uuid": "java-4-645", "seg": [ [ [ "tochararray" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_717143_710303" ] } } } } } ], "data": { "uuid": "java-3-305", "seg": [ [ [ "提取", "字符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7450427_53431737" ] } } } } }, { "比较字符串": { "children": [ { "equals和equalsIgnoreCase": { "data": { "uuid": "java-4-646", "seg": [ [ [ "equals" ], [ "equalsignorecase" ] ] ], "level": "1", "related_data": {} } } }, { "regionMatches": { "data": { "uuid": "java-4-647", "seg": [ [ [ "regionmatches" ] ] ], "level": "1", "related_data": {} } } }, { "startsWith和endsWith": { "data": { "uuid": "java-4-648", "seg": [ [ [ "startswith" ], [ "endswith" ] ] ], "level": "1", "related_data": {} } } }, { "equals与==": { "data": { "uuid": "java-4-649", "seg": [ [ [ "equals" ], [] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7464816_53451431", "13_365827_389402", "13_368395_394783", "13_365823_389403", "13_755005_810253" ] } } } } }, { "compareTo": { "data": { "uuid": "java-4-650", "seg": [ [ [ "compareto" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_798987_890771", "13_958670_1107096", "13_1092176_1299977", "13_242846_230773" ] } } } } } ], "data": { "uuid": "java-3-306", "seg": [ [ [ "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "查找字符串": { "data": { "uuid": "java-3-307", "seg": [ [ [ "查找", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "修改字符串": { "children": [ { "substring": { "data": { "uuid": "java-4-651", "seg": [ [ [ "substring" ] ] ], "level": "1", "related_data": {} } } }, { "concat": { "data": { "uuid": "java-4-652", "seg": [ [ [ "concat" ] ] ], "level": "1", "related_data": {} } } }, { "replace": { "data": { "uuid": "java-4-653", "seg": [ [ [ "replace" ] ] ], "level": "1", "related_data": {} } } }, { "trim": { "data": { "uuid": "java-4-654", "seg": [ [ [ "trim" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7415390_53368802" ] } } } } } ], "data": { "uuid": "java-3-308", "seg": [ [ [ "修改", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "使用valueOf转换数据": { "data": { "uuid": "java-3-309", "seg": [ [ [ "valueof", "转换", "数据" ] ] ], "level": "1", "related_data": {} } } }, { "改变字符串中字符的大小写": { "data": { "uuid": "java-3-310", "seg": [ [ [ "改变", "字符串", "字符", "大小写" ] ] ], "level": "1", "related_data": {} } } }, { "连接字符串": { "data": { "uuid": "java-3-311", "seg": [ [ [ "连接", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "其他String方法": { "data": { "uuid": "java-3-312", "seg": [ [ [ "string", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "StringBuffer类": { "children": [ { "StringBuffer类的构造函数": { "data": { "uuid": "java-4-655", "seg": [ [ [ "stringbuffer", "类", "构造函数" ] ] ], "level": "1", "related_data": {} } } }, { "length与capacity": { "data": { "uuid": "java-4-656", "seg": [ [ [ "length" ], [ "capacity" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_258627_266763", "13_382814_417745", "13_760959_818202", "13_1063516_1261588" ] } } } } }, { "ensureCapacity": { "data": { "uuid": "java-4-657", "seg": [ [ [ "ensurecapacity" ] ] ], "level": "1", "related_data": {} } } }, { "setLength": { "data": { "uuid": "java-4-658", "seg": [ [ [ "setlength" ] ] ], "level": "1", "related_data": {} } } }, { "charAt与setCharAt": { "data": { "uuid": "java-4-659", "seg": [ [ [ "charat" ], [ "setcharat" ] ] ], "level": "1", "related_data": {} } } }, { "getChars": { "data": { "uuid": "java-4-660", "seg": [ [ [ "getchars" ] ] ], "level": "1", "related_data": {} } } }, { "append": { "data": { "uuid": "java-4-661", "seg": [ [ [ "append" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_243507_232027", "13_7427449_53391898", "13_205027_134717" ] } } } } }, { "insert": { "data": { "uuid": "java-4-662", "seg": [ [ [ "insert" ] ] ], "level": "1", "related_data": {} } } }, { "reverse": { "data": { "uuid": "java-4-663", "seg": [ [ [ "reverse" ] ] ], "level": "1", "related_data": {} } } }, { "delete与deleteCharAt": { "data": { "uuid": "java-4-664", "seg": [ [ [ "delete" ], [ "deletecharat" ] ] ], "level": "1", "related_data": {} } } }, { "replace": { "data": { "uuid": "java-4-665", "seg": [ [ [ "replace" ] ] ], "level": "1", "related_data": {} } } }, { "substring": { "data": { "uuid": "java-4-666", "seg": [ [ [ "substring" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7445780_53424607", "13_7412933_53364484", "13_182882_69247" ] } } } } }, { "其他StringBuffer方法": { "data": { "uuid": "java-4-667", "seg": [ [ [ "stringbuffer", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-313", "seg": [ [ [ "stringbuffer", "类" ] ] ], "level": "1", "related_data": {} } } }, { "StringBuilder类": { "data": { "uuid": "java-3-314", "seg": [ [ [ "stringbuilder", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-16", "seg": [ [ [ "字符串" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_209569_147348" ] } } } } }, { "探究java.lang": { "children": [ { "基本类型封装器": { "children": [ { "Number": { "data": { "uuid": "java-4-668", "seg": [ [ [ "number" ] ] ], "level": "1", "related_data": {} } } }, { "Double与Float": { "data": { "uuid": "java-4-669", "seg": [ [ [ "double" ], [ "float" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_264376_279153", "13_264374_279130", "13_7405276_53354429", "13_226802_189900", "13_7439773_53414769" ] } } } } }, { "理解isInfinite与isNaN": { "data": { "uuid": "java-4-670", "seg": [ [ [ "理解", "isinfinite" ], [ "isnan" ] ] ], "level": "1", "related_data": {} } } }, { "Byte、Short、Integer和Long": { "data": { "uuid": "java-4-671", "seg": [ [ [ "byte" ], [ "short" ], [ "integer" ], [ "long" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7415588_53369082" ] } } } } }, { "Character": { "data": { "uuid": "java-4-672", "seg": [ [ [ "character" ] ] ], "level": "1", "related_data": {} } } }, { "对Unicode代码点的附加支持": { "data": { "uuid": "java-4-673", "seg": [ [ [ "unicode", "附加", "支持" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_744800_791437" ] } } } } }, { "Boolean": { "data": { "uuid": "java-4-674", "seg": [ [ [ "boolean" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7455766_53439088" ] } } } } } ], "data": { "uuid": "java-3-315", "seg": [ [ [ "类型", "封装", "器" ] ] ], "level": "1", "related_data": {} } } }, { "Void类": { "data": { "uuid": "java-3-316", "seg": [ [ [ "void", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_921_18233", "13_230073_198915", "13_365420_388580" ] } } } } }, { "Process类": { "data": { "uuid": "java-3-317", "seg": [ [ [ "process", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Runtime类": { "children": [ { "内存管理": { "data": { "uuid": "java-4-675", "seg": [ [ [ "内存", "管理" ] ] ], "level": "1", "related_data": {} } } }, { "执行其他程序": { "data": { "uuid": "java-4-676", "seg": [ [ [ "执行", "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_665428_483020", "13_769593_830508", "13_357335_373925" ] } } } } } ], "data": { "uuid": "java-3-318", "seg": [ [ [ "runtime", "类" ] ] ], "level": "1", "related_data": {} } } }, { "ProcessBuilder类": { "data": { "uuid": "java-3-319", "seg": [ [ [ "processbuilder", "类" ] ] ], "level": "1", "related_data": {} } } }, { "System类": { "children": [ { "使用currentTimeMillis计时程序的执行": { "data": { "uuid": "java-4-677", "seg": [ [ [ "currenttimemillis", "计时", "程序", "执行" ] ] ], "level": "1", "related_data": {} } } }, { "使用arraycopy": { "data": { "uuid": "java-4-678", "seg": [ [ [ "arraycopy" ] ] ], "level": "1", "related_data": {} } } }, { "环境属性": { "data": { "uuid": "java-4-679", "seg": [ [ [ "环境", "属性" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-320", "seg": [ [ [ "system", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Object类": { "data": { "uuid": "java-3-321", "seg": [ [ [ "object", "类" ] ] ], "level": "1", "related_data": {} } } }, { "使用clone方法和Cloneable接口": { "data": { "uuid": "java-3-322", "seg": [ [ [ "clone", "方法" ], [ "cloneable", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_219015_169590" ] } } } } }, { "Class类": { "data": { "uuid": "java-3-323", "seg": [ [ [ "class", "类" ] ] ], "level": "1", "related_data": {} } } }, { "ClassLoader类": { "data": { "uuid": "java-3-324", "seg": [ [ [ "classloader", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Math类": { "children": [ { "三角函数": { "data": { "uuid": "java-4-680", "seg": [ [ [ "三角函数" ] ] ], "level": "1", "related_data": {} } } }, { "指数函数": { "data": { "uuid": "java-4-681", "seg": [ [ [ "指数函数" ] ] ], "level": "1", "related_data": {} } } }, { "舍入函数": { "data": { "uuid": "java-4-682", "seg": [ [ [ "舍入", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "其他数学方法": { "data": { "uuid": "java-4-683", "seg": [ [ [ "数学方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_901985_1038162" ] } } } } } ], "data": { "uuid": "java-3-325", "seg": [ [ [ "math", "类" ] ] ], "level": "1", "related_data": {} } } }, { "StrictMath类": { "data": { "uuid": "java-3-326", "seg": [ [ [ "strictmath", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Compiler类": { "data": { "uuid": "java-3-327", "seg": [ [ [ "compiler", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_677761_520308" ] } } } } }, { "Thread类、ThreadGroup类和Runnable接口": { "children": [ { "Runnable接口": { "data": { "uuid": "java-4-684", "seg": [ [ [ "runnable", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7445255_53423798", "13_208249_143938", "13_525280_439270", "13_774110_838042", "13_384121_420224", "13_175114_55339", "13_1092653_1300832", "13_274639_301767", "13_385758_423269" ] } } } } }, { "Thread类": { "data": { "uuid": "java-4-685", "seg": [ [ [ "thread", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1064443_1262691", "13_369050_395959", "13_238684_220869", "13_670725_493691", "13_194067_100524", "13_250759_248859", "13_776213_841468", "13_730831_819974", "13_1096480_1308816", "13_7467365_53454859" ] } } } } }, { "ThreadGroup类": { "data": { "uuid": "java-4-686", "seg": [ [ [ "threadgroup", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-328", "seg": [ [ [ "thread", "类" ], [ "threadgroup", "类" ], [ "runnable", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "ThreadLocal和InheritableThreadLocal类": { "data": { "uuid": "java-3-329", "seg": [ [ [ "threadlocal" ], [ "inheritablethreadlocal", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Package类": { "data": { "uuid": "java-3-330", "seg": [ [ [ "package", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743467_787789", "13_7439756_53414465", "13_1021809_1214583", "13_390001_431094", "13_693130_570057", "13_373126_400852", "13_692088_566076" ] } } } } }, { "RuntimePermission类": { "data": { "uuid": "java-3-331", "seg": [ [ [ "runtimepermission", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Throwable类": { "data": { "uuid": "java-3-332", "seg": [ [ [ "throwable", "类" ] ] ], "level": "1", "related_data": {} } } }, { "SecurityManager类": { "data": { "uuid": "java-3-333", "seg": [ [ [ "securitymanager", "类" ] ] ], "level": "1", "related_data": {} } } }, { "StackTraceElement类": { "data": { "uuid": "java-3-334", "seg": [ [ [ "stacktraceelement", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_364212_385662" ] } } } } }, { "Enum类": { "data": { "uuid": "java-3-335", "seg": [ [ [ "enum", "类" ] ] ], "level": "1", "related_data": {} } } }, { "ClassValue类": { "data": { "uuid": "java-3-336", "seg": [ [ [ "classvalue", "类" ] ] ], "level": "1", "related_data": {} } } }, { "CharSequence接口": { "data": { "uuid": "java-3-337", "seg": [ [ [ "charsequence", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Comparable接口": { "data": { "uuid": "java-3-338", "seg": [ [ [ "comparable", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_877206_1012611", "13_7409134_53359429", "13_7439601_53414217" ] } } } } }, { "Appendable接口": { "data": { "uuid": "java-3-339", "seg": [ [ [ "appendable", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Iterable接口": { "data": { "uuid": "java-3-340", "seg": [ [ [ "iterable", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Readable接口": { "data": { "uuid": "java-3-341", "seg": [ [ [ "readable", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "AutoCloseable接口": { "data": { "uuid": "java-3-342", "seg": [ [ [ "autocloseable", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Thread.UncaughtExceptionHandler接口": { "data": { "uuid": "java-3-343", "seg": [ [ [ "thread", "uncaughtexceptionhandler", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "java.lang子包": { "children": [ { "java.lang.annotation": { "data": { "uuid": "java-4-687", "seg": [ [ [ "java", "lang", "annotation" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_387434_426516", "13_7397998_53343743", "13_683789_540480", "13_760281_1263897", "13_184627_74625", "13_205120_134968", "13_7422819_53381564", "13_635702_441275", "13_382461_417036", "13_667458_486609" ] } } } } }, { "java.lang.instrument": { "data": { "uuid": "java-4-688", "seg": [ [ [ "java", "lang", "instrument" ] ] ], "level": "1", "related_data": {} } } }, { "java.lang.invoke": { "data": { "uuid": "java-4-689", "seg": [ [ [ "java", "lang", "invoke" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_348123_354643", "13_687205_550300", "13_197636_112983" ] } } } } }, { "java.lang.management": { "data": { "uuid": "java-4-690", "seg": [ [ [ "java", "lang", "mana", "gemen", "t" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_768805_829183" ] } } } } }, { "java.lang.ref": { "data": { "uuid": "java-4-691", "seg": [ [ [ "java", "lang", "ref" ] ] ], "level": "1", "related_data": {} } } }, { "java.lang.reflect": { "data": { "uuid": "java-4-692", "seg": [ [ [ "java", "lang", "reflect" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_645418_446931" ] } } } } } ], "data": { "uuid": "java-3-344", "seg": [ [ [ "java", "lang", "子", "包" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-17", "seg": [ [ [ "探究", "java", "lang" ] ] ], "level": "1", "related_data": {} } } }, { "java.util第1部分:集合框架": { "children": [ { "集合概述": { "data": { "uuid": "java-3-345", "seg": [ [ [ "集合", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "JDK 5对集合框架的修改": { "children": [ { "泛型从根本上改变了集合框架": { "data": { "uuid": "java-4-693", "seg": [ [ [ "泛型", "改变", "集合", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "自动装箱使得使用基本类型更加容易": { "data": { "uuid": "java-4-694", "seg": [ [ [ "自动", "装箱", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "for-each风格的for循环": { "data": { "uuid": "java-4-695", "seg": [ [ [ "for", "each", "风格", "for循环" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-346", "seg": [ [ [ "jdk", "集合", "框架", "修改" ] ] ], "level": "1", "related_data": {} } } }, { "集合接口": { "children": [ { "Collection接口": { "data": { "uuid": "java-4-696", "seg": [ [ [ "collection", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_204050_132183", "13_743540_788017", "13_7416661_53371001" ] } } } } }, { "List接口": { "data": { "uuid": "java-4-697", "seg": [ [ [ "list", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Set接口": { "data": { "uuid": "java-4-698", "seg": [ [ [ "set", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "SortedSet接口": { "data": { "uuid": "java-4-699", "seg": [ [ [ "sortedset", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "NavigableSet接口": { "data": { "uuid": "java-4-700", "seg": [ [ [ "navigableset", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Queue接口": { "data": { "uuid": "java-4-701", "seg": [ [ [ "queue", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Deque接口": { "data": { "uuid": "java-4-702", "seg": [ [ [ "deque", "接口" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-347", "seg": [ [ [ "集合", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "集合类": { "children": [ { "ArrayList类": { "data": { "uuid": "java-4-703", "seg": [ [ [ "arraylist", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_335879_330335", "13_4646257_29329805" ] } } } } }, { "LinkedList类": { "data": { "uuid": "java-4-704", "seg": [ [ [ "linkedlist", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_750087_803570" ] } } } } }, { "HashSet类": { "data": { "uuid": "java-4-705", "seg": [ [ [ "hashset", "类" ] ] ], "level": "1", "related_data": {} } } }, { "LinkedHashSet类": { "data": { "uuid": "java-4-706", "seg": [ [ [ "linkedhashset", "类" ] ] ], "level": "1", "related_data": {} } } }, { "TreeSet类": { "data": { "uuid": "java-4-707", "seg": [ [ [ "treeset", "类" ] ] ], "level": "1", "related_data": {} } } }, { "PriorityQueue类": { "data": { "uuid": "java-4-708", "seg": [ [ [ "priorityqueue", "类" ] ] ], "level": "1", "related_data": {} } } }, { "ArrayDeque类": { "data": { "uuid": "java-4-709", "seg": [ [ [ "arraydeque", "类" ] ] ], "level": "1", "related_data": {} } } }, { "EnumSet类": { "data": { "uuid": "java-4-710", "seg": [ [ [ "enumset", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-348", "seg": [ [ [ "集合", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_388464_428213" ] } } } } }, { "通过迭代器访问集合": { "children": [ { "使用迭代器": { "data": { "uuid": "java-4-711", "seg": [ [ [ "迭代", "器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_752055_806041" ] } } } } }, { "使用for-each循环替代迭代器": { "data": { "uuid": "java-4-712", "seg": [ [ [ "for", "each", "循环", "迭代", "器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_245571_236188" ] } } } } } ], "data": { "uuid": "java-3-349", "seg": [ [ [ "迭代", "器", "访问", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "Spliterator": { "children": [ { "拆分过程": { "data": { "uuid": "java-4-713", "seg": [ [ [ "拆分", "过程" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-350", "seg": [ [ [ "spliterator" ] ] ], "level": "1", "related_data": {} } } }, { "在集合中存储用户定义的类": { "data": { "uuid": "java-3-351", "seg": [ [ [ "集合", "存储用户", "定义", "类" ] ] ], "level": "1", "related_data": {} } } }, { "RandomAccess接口": { "data": { "uuid": "java-3-352", "seg": [ [ [ "randomaccess", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "使用映射": { "children": [ { "映射接口": { "data": { "uuid": "java-4-714", "seg": [ [ [ "映射", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "映射类": { "data": { "uuid": "java-4-715", "seg": [ [ [ "映射", "类" ] ] ], "level": "1", "related_data": {} } } }, { "对流中每一个元素应用函数": { "data": { "uuid": "java-4-716", "seg": [ [ [ "对流", "元素", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "流的扁平化": { "data": { "uuid": "java-4-717", "seg": [ [ [ "流", "扁平化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-353", "seg": [ [ [ "映射" ] ] ], "level": "1", "related_data": {} } } }, { "比较器": { "data": { "uuid": "java-3-354", "seg": [ [ [ "器" ] ] ], "level": "1", "related_data": {} } } }, { "集合算法": { "data": { "uuid": "java-3-355", "seg": [ [ [ "集合", "算法" ] ] ], "level": "1", "related_data": {} } } }, { "Arrays类": { "data": { "uuid": "java-3-356", "seg": [ [ [ "arrays", "类" ] ] ], "level": "1", "related_data": {} } } }, { "遗留的类和接口": { "children": [ { "Enumeration接口": { "data": { "uuid": "java-4-718", "seg": [ [ [ "enumeration", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Vector类": { "data": { "uuid": "java-4-719", "seg": [ [ [ "vector", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Stack类": { "data": { "uuid": "java-4-720", "seg": [ [ [ "stack", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_682655_537475" ] } } } } }, { "Dictionary类": { "data": { "uuid": "java-4-721", "seg": [ [ [ "dictionary", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Hashtable类": { "data": { "uuid": "java-4-722", "seg": [ [ [ "hashtable", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Properties类": { "data": { "uuid": "java-4-723", "seg": [ [ [ "properties", "类" ] ] ], "level": "1", "related_data": {} } } }, { "使用store和load": { "data": { "uuid": "java-4-724", "seg": [ [ [ "store" ], [ "load" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_182248_68027" ] } } } } } ], "data": { "uuid": "java-3-357", "seg": [ [ [ "遗留", "类" ], [ "接口" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-18", "seg": [ [ [ "java", "util" ] ], [ [ "集合", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "java.util第2部分:更多实用工具类": { "children": [ { "StringTokenizer类": { "data": { "uuid": "java-3-358", "seg": [ [ [ "stringtokenizer", "类" ] ] ], "level": "1", "related_data": {} } } }, { "BitSet类": { "data": { "uuid": "java-3-359", "seg": [ [ [ "bitset", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Optional、OptionalDouble、OptionalInt和OptionalLong": { "data": { "uuid": "java-3-360", "seg": [ [ [ "optional" ], [ "optionaldouble" ], [ "optionalint" ], [ "optionallong" ] ] ], "level": "1", "related_data": {} } } }, { "Date类": { "data": { "uuid": "java-3-361", "seg": [ [ [ "date", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Calendar类": { "data": { "uuid": "java-3-362", "seg": [ [ [ "calendar", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_227451_191747" ] } } } } }, { "GregorianCalendar类": { "data": { "uuid": "java-3-363", "seg": [ [ [ "gregoriancalendar", "类" ] ] ], "level": "1", "related_data": {} } } }, { "TimeZone类": { "data": { "uuid": "java-3-364", "seg": [ [ [ "timezone", "类" ] ] ], "level": "1", "related_data": {} } } }, { "SimpleTimeZone类": { "data": { "uuid": "java-3-365", "seg": [ [ [ "simpletimezone", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Locale类": { "data": { "uuid": "java-3-366", "seg": [ [ [ "locale", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Random类": { "data": { "uuid": "java-3-367", "seg": [ [ [ "random", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Observable类": { "children": [ { "Observer接口": { "data": { "uuid": "java-4-725", "seg": [ [ [ "observer", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Observer示例": { "data": { "uuid": "java-4-726", "seg": [ [ [ "observer", "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-368", "seg": [ [ [ "observable", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Timer和TimerTask类": { "data": { "uuid": "java-3-369", "seg": [ [ [ "timer" ], [ "timertask", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_743896_789128", "13_772811_836295" ] } } } } }, { "Currency类": { "data": { "uuid": "java-3-370", "seg": [ [ [ "currency", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Formatter类": { "children": [ { "Formatter类的构造函数": { "data": { "uuid": "java-4-727", "seg": [ [ [ "formatter", "类", "构造函数" ] ] ], "level": "1", "related_data": {} } } }, { "Formatter类的方法": { "data": { "uuid": "java-4-728", "seg": [ [ [ "formatter", "类", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7413171_53364979", "13_7419721_53377246", "13_774366_838332", "13_7422604_53381235", "13_945858_1085780" ] } } } } }, { "格式化的基础知识": { "data": { "uuid": "java-4-729", "seg": [ [ [ "格式化", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "格式化字符串和字符": { "data": { "uuid": "java-4-730", "seg": [ [ [ "格式化", "字符串" ], [ "字符" ] ] ], "level": "1", "related_data": {} } } }, { "格式化数字": { "data": { "uuid": "java-4-731", "seg": [ [ [ "格式化", "数字" ] ] ], "level": "1", "related_data": {} } } }, { "格式化时间和日期": { "data": { "uuid": "java-4-732", "seg": [ [ [ "格式化", "时间" ], [ "日期" ] ] ], "level": "1", "related_data": {} } } }, { "%n和%%说明符": { "data": { "uuid": "java-4-733", "seg": [ [ [ "%", "n" ], [ "%", "说明符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_643493_443553" ] } } } } }, { "指定最小字段宽度": { "data": { "uuid": "java-4-734", "seg": [ [ [ "指定", "小字", "段", "宽度" ] ] ], "level": "1", "related_data": {} } } }, { "指定精度": { "data": { "uuid": "java-4-735", "seg": [ [ [ "指定", "精度" ] ] ], "level": "1", "related_data": {} } } }, { "使用格式标志": { "data": { "uuid": "java-4-736", "seg": [ [ [ "格式", "标志" ] ] ], "level": "1", "related_data": {} } } }, { "对齐输出": { "data": { "uuid": "java-4-737", "seg": [ [ [ "对齐", "输出" ] ] ], "level": "1", "related_data": {} } } }, { "空格、“+”、“0”以及“(”标志": { "data": { "uuid": "java-4-738", "seg": [ [ [ "空格" ], [], [], [ "标志" ] ] ], "level": "1", "related_data": {} } } }, { "逗号标志": { "data": { "uuid": "java-4-739", "seg": [ [ [ "逗号", "标志" ] ] ], "level": "1", "related_data": {} } } }, { "“#”标志": { "data": { "uuid": "java-4-740", "seg": [ [ [ "标志" ] ] ], "level": "1", "related_data": {} } } }, { "大写选项": { "data": { "uuid": "java-4-741", "seg": [ [ [ "大写", "选项" ] ] ], "level": "1", "related_data": {} } } }, { "使用参数索引": { "data": { "uuid": "java-4-742", "seg": [ [ [ "参数", "索引" ] ] ], "level": "1", "related_data": {} } } }, { "关闭Formatter对象": { "data": { "uuid": "java-4-743", "seg": [ [ [ "关闭", "formatter", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "printf方法": { "data": { "uuid": "java-4-744", "seg": [ [ [ "printf", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-371", "seg": [ [ [ "formatter", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Scanner类": { "children": [ { "Scanner类的构造函数": { "data": { "uuid": "java-4-745", "seg": [ [ [ "scanner", "类", "构造函数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_385891_423568", "13_745371_793099" ] } } } } }, { "扫描的基础知识": { "data": { "uuid": "java-4-746", "seg": [ [ [ "扫描", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "一些Scanner示例": { "data": { "uuid": "java-4-747", "seg": [ [ [ "scanner", "示例" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_208459_144476", "13_249927_246509", "13_7456440_53440207", "13_7450331_53430877", "13_203158_129519", "13_346091_351061", "13_4646868_29330790", "13_669030_489910", "13_170370_46780", "13_7424812_53386008" ] } } } } }, { "设置定界符": { "data": { "uuid": "java-4-748", "seg": [ [ [ "设置", "定界符" ] ] ], "level": "1", "related_data": {} } } }, { "其他Scanner特性": { "data": { "uuid": "java-4-749", "seg": [ [ [ "scanner", "特性" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-372", "seg": [ [ [ "scanner", "类" ] ] ], "level": "1", "related_data": {} } } }, { "ResourceBundle、ListResourceBundle和": { "data": { "uuid": "java-3-373", "seg": [ [ [ "resourcebundle" ], [ "listresourcebundle" ], [] ] ], "level": "1", "related_data": {} } } }, { "其他实用工具类和接口": { "data": { "uuid": "java-3-374", "seg": [ [ [ "实用工具", "类" ], [ "接口" ] ] ], "level": "1", "related_data": {} } } }, { "java.util子包": { "children": [ { "java.util.concurrent、java.util.concurrent.atomic和java.util.concurrent.locks": { "data": { "uuid": "java-4-750", "seg": [ [ [ "java", "util", "concurrent" ], [ "java", "util", "concurrent", "atomic" ], [ "java", "util", "concurrent", "locks" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_769947_831179" ] } } } } }, { "java.util.function": { "data": { "uuid": "java-4-751", "seg": [ [ [ "java", "util", "function" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_650448_457214", "13_7447886_53427842", "13_765926_824997", "13_372489_400353", "13_1084522_1290929" ] } } } } }, { "java.util.jar": { "data": { "uuid": "java-4-752", "seg": [ [ [ "java", "util", "jar" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_975577_1132797" ] } } } } }, { "java.util.logging": { "data": { "uuid": "java-4-753", "seg": [ [ [ "java", "util", "logging" ] ] ], "level": "1", "related_data": {} } } }, { "java.util.prefs": { "data": { "uuid": "java-4-754", "seg": [ [ [ "java", "util", "prefs" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_652366_460474" ] } } } } }, { "java.util.regex": { "data": { "uuid": "java-4-755", "seg": [ [ [ "java", "util", "regex" ] ] ], "level": "1", "related_data": {} } } }, { "java.util.spi": { "data": { "uuid": "java-4-756", "seg": [ [ [ "java", "util", "spi" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_358467_377335" ] } } } } }, { "java.util.stream": { "data": { "uuid": "java-4-757", "seg": [ [ [ "java", "util", "stream" ] ] ], "level": "1", "related_data": {} } } }, { "java.util.zip": { "data": { "uuid": "java-4-758", "seg": [ [ [ "java", "util", "zip" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-375", "seg": [ [ [ "java", "util", "子", "包" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-19", "seg": [ [ [ "java", "util" ] ], [ [ "实用工具", "类" ] ] ], "level": "1", "related_data": {} } } }, { "输入/输出:探究java.io": { "children": [ { "I/O类和接口": { "data": { "uuid": "java-3-376", "seg": [ [ [ "i", "o", "类" ], [ "接口" ] ] ], "level": "2", "related_data": {} } } }, { "File类": { "children": [ { "目录": { "data": { "uuid": "java-4-759", "seg": [ [ [ "目录" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_747341_798498", "13_770637_832591" ] } } } } }, { "使用FilenameFilter接口": { "data": { "uuid": "java-4-760", "seg": [ [ [ "filenamefilter", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "listFiles方法": { "data": { "uuid": "java-4-761", "seg": [ [ [ "listfiles", "方法" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_743575_788147" ] } } } } }, { "创建目录": { "data": { "uuid": "java-4-762", "seg": [ [ [ "创建", "目录" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-377", "seg": [ [ [ "file", "类" ] ] ], "level": "2", "related_data": {} } } }, { "AutoCloseable、Closeable和Flushable接口": { "data": { "uuid": "java-3-378", "seg": [ [ [ "autocloseable" ], [ "closeable" ], [ "flushable", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "I/O异常": { "data": { "uuid": "java-3-379", "seg": [ [ [ "i", "o", "异常" ] ] ], "level": "2", "related_data": {} } } }, { "关闭流的两种方式": { "data": { "uuid": "java-3-380", "seg": [ [ [ "关闭", "流", "方式" ] ] ], "level": "2", "related_data": {} } } }, { "流类": { "data": { "uuid": "java-3-381", "seg": [ [ [ "流类" ] ] ], "level": "2", "related_data": {} } } }, { "字节流": { "children": [ { "InputStream类": { "data": { "uuid": "java-4-763", "seg": [ [ [ "inputstream", "类" ] ] ], "level": "2", "related_data": {} } } }, { "OutputStream类": { "data": { "uuid": "java-4-764", "seg": [ [ [ "outputstream", "类" ] ] ], "level": "2", "related_data": {} } } }, { "FileInputStream类": { "data": { "uuid": "java-4-765", "seg": [ [ [ "fileinputstream", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_237090_216683", "13_679235_525888" ] } } } } }, { "FileOutputStream类": { "data": { "uuid": "java-4-766", "seg": [ [ [ "fileoutputstream", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_235019_212945" ] } } } } }, { "ByteArrayInputStream类": { "data": { "uuid": "java-4-767", "seg": [ [ [ "bytearrayinputstream", "类" ] ] ], "level": "2", "related_data": {} } } }, { "ByteArrayOutputStream类": { "data": { "uuid": "java-4-768", "seg": [ [ [ "bytearrayoutputstream", "类" ] ] ], "level": "2", "related_data": {} } } }, { "过滤的字节流": { "data": { "uuid": "java-4-769", "seg": [ [ [ "过滤", "字节", "流" ] ] ], "level": "2", "related_data": {} } } }, { "缓冲的字节流": { "data": { "uuid": "java-4-770", "seg": [ [ [ "缓冲", "字节", "流" ] ] ], "level": "2", "related_data": {} } } }, { "SequenceInputStream类": { "data": { "uuid": "java-4-771", "seg": [ [ [ "sequenceinputstream", "类" ] ] ], "level": "2", "related_data": {} } } }, { "PrintStream类": { "data": { "uuid": "java-4-772", "seg": [ [ [ "printstream", "类" ] ] ], "level": "2", "related_data": {} } } }, { "DataOutputStream和DataInputStream类": { "data": { "uuid": "java-4-773", "seg": [ [ [ "dataoutputstream" ], [ "datainputstream", "类" ] ] ], "level": "2", "related_data": {} } } }, { "RandomAccessFile类": { "data": { "uuid": "java-4-774", "seg": [ [ [ "randomaccessfile", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-382", "seg": [ [ [ "字节", "流" ] ] ], "level": "2", "related_data": {} } } }, { "字符流": { "children": [ { "Reader类": { "data": { "uuid": "java-4-775", "seg": [ [ [ "reader", "类" ] ] ], "level": "2", "related_data": {} } } }, { "Writer类": { "data": { "uuid": "java-4-776", "seg": [ [ [ "writer", "类" ] ] ], "level": "2", "related_data": {} } } }, { "FileReader类": { "data": { "uuid": "java-4-777", "seg": [ [ [ "filereader", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_691136_563017", "13_668102_487974" ] } } } } }, { "FileWriter类": { "data": { "uuid": "java-4-778", "seg": [ [ [ "filewriter", "类" ] ] ], "level": "2", "related_data": {} } } }, { "CharArrayReader类": { "data": { "uuid": "java-4-779", "seg": [ [ [ "chararrayreader", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_696020_579224" ] } } } } }, { "CharArrayWriter类": { "data": { "uuid": "java-4-780", "seg": [ [ [ "chararraywriter", "类" ] ] ], "level": "2", "related_data": {} } } }, { "BufferedReader类": { "data": { "uuid": "java-4-781", "seg": [ [ [ "bufferedreader", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_929819_1064684" ] } } } } }, { "BufferedWriter类": { "data": { "uuid": "java-4-782", "seg": [ [ [ "bufferedwriter", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_201845_125889", "13_364203_385619", "13_221849_176658", "13_200164_120355", "13_155604_18324", "13_760080_816629" ] } } } } }, { "PushbackReader类": { "data": { "uuid": "java-4-783", "seg": [ [ [ "pushbackreader", "类" ] ] ], "level": "2", "related_data": {} } } }, { "PrintWriter类": { "data": { "uuid": "java-4-784", "seg": [ [ [ "printwriter", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_226170_188292", "13_351247_360691" ] } } } } } ], "data": { "uuid": "java-3-383", "seg": [ [ [ "字符", "流" ] ] ], "level": "2", "related_data": {} } } }, { "Console类": { "data": { "uuid": "java-3-384", "seg": [ [ [ "console", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_680085_528985" ] } } } } }, { "串行化": { "children": [ { "Serializable接口": { "data": { "uuid": "java-4-785", "seg": [ [ [ "serializable", "接口" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_221787_176547", "13_648581_453183" ] } } } } }, { "Externalizable接口": { "data": { "uuid": "java-4-786", "seg": [ [ [ "externalizable", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "ObjectOutput接口": { "data": { "uuid": "java-4-787", "seg": [ [ [ "objectoutput", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "ObjectOutputStream类": { "data": { "uuid": "java-4-788", "seg": [ [ [ "objectoutputstream", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_673489_501575", "13_7437607_53410970" ] } } } } }, { "ObjectInput接口": { "data": { "uuid": "java-4-789", "seg": [ [ [ "objectinput", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "ObjectInputStream类": { "data": { "uuid": "java-4-790", "seg": [ [ [ "objectinputstream", "类" ] ] ], "level": "2", "related_data": {} } } }, { "串行化示例": { "data": { "uuid": "java-4-791", "seg": [ [ [ "串行化", "示例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-385", "seg": [ [ [ "串行化" ] ] ], "level": "2", "related_data": {} } } }, { "流的优点": { "data": { "uuid": "java-3-386", "seg": [ [ [ "流", "优点" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-2-20", "seg": [ [ [ "输入", "输出" ] ], [ [ "探究", "java", "io" ] ] ], "level": "2", "related_data": {} } } }, { "探究NIO": { "children": [ { "NIO类": { "data": { "uuid": "java-3-387", "seg": [ [ [ "nio", "类" ] ] ], "level": "1", "related_data": {} } } }, { "NIO的基础知识": { "children": [ { "缓冲区": { "data": { "uuid": "java-4-792", "seg": [ [ [ "缓冲区" ] ] ], "level": "1", "related_data": {} } } }, { "通道": { "data": { "uuid": "java-4-793", "seg": [ [ [ "通道" ] ] ], "level": "1", "related_data": {} } } }, { "字符集和选择器": { "data": { "uuid": "java-4-794", "seg": [ [ [ "字符集" ], [ "选择器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-388", "seg": [ [ [ "nio", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "JDK 7对NIO的增强": { "children": [ { "Path接口": { "data": { "uuid": "java-4-795", "seg": [ [ [ "path", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "Files类": { "data": { "uuid": "java-4-796", "seg": [ [ [ "files", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Path接口": { "data": { "uuid": "java-4-797", "seg": [ [ [ "path", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "文件属性接口": { "data": { "uuid": "java-4-798", "seg": [ [ [ "文件属性", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "FileSystem、FileSystems和FileStore类": { "data": { "uuid": "java-4-799", "seg": [ [ [ "filesystem" ], [ "filesystems" ], [ "filestore", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-389", "seg": [ [ [ "jdk", "nio", "增强" ] ] ], "level": "1", "related_data": {} } } }, { "使用NIO系统": { "children": [ { "为基于通道的I/O使用NIO": { "data": { "uuid": "java-4-800", "seg": [ [ [ "通道", "i", "o", "nio" ] ] ], "level": "1", "related_data": {} } } }, { "为基于流的I/O使用NIO": { "data": { "uuid": "java-4-801", "seg": [ [ [ "流", "i", "o", "nio" ] ] ], "level": "1", "related_data": {} } } }, { "为路径和文件系统操作使用NIO": { "data": { "uuid": "java-4-802", "seg": [ [ [ "路径" ], [ "文件系统", "操作", "nio" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-390", "seg": [ [ [ "nio", "系统" ] ] ], "level": "1", "related_data": {} } } }, { "JDK 7之前基于通道的例子": { "children": [ { "读文件(JDK 7之前)": { "data": { "uuid": "java-4-803", "seg": [ [ [ "读", "文件", "jdk" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_750772_804076", "13_7416176_53370120" ] } } } } }, { "写文件(JDK 7之前)": { "data": { "uuid": "java-4-804", "seg": [ [ [ "写", "文件", "jdk" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7397910_53343432", "13_217176_165129", "13_239787_223471", "13_667810_487279" ] } } } } } ], "data": { "uuid": "java-3-391", "seg": [ [ [ "jdk", "通道", "例子" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-21", "seg": [ [ [ "探究", "nio" ] ] ], "level": "1", "related_data": {} } } }, { "联网": { "children": [ { "联网的基础知识": { "data": { "uuid": "java-3-392", "seg": [ [ [ "联网", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "联网类和接口": { "data": { "uuid": "java-3-393", "seg": [ [ [ "联网", "类" ], [ "接口" ] ] ], "level": "2", "related_data": {} } } }, { "InetAddress类": { "children": [ { "工厂方法": { "data": { "uuid": "java-4-805", "seg": [ [ [ "工厂", "方法" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-394", "seg": [ [ [ "inetaddress", "类" ] ] ], "level": "2", "related_data": {} } } }, { "Inet4Address类和Inet6Address类": { "data": { "uuid": "java-3-395", "seg": [ [ [ "inet4address", "类" ], [ "inet6address", "类" ] ] ], "level": "2", "related_data": {} } } }, { "TCP/IP客户端套接字": { "data": { "uuid": "java-3-396", "seg": [ [ [ "tcp", "ip", "客户端", "套", "接字" ] ] ], "level": "2", "related_data": {} } } }, { "URL类": { "data": { "uuid": "java-3-397", "seg": [ [ [ "url", "类" ] ] ], "level": "2", "related_data": {} } } }, { "URLConnection类": { "data": { "uuid": "java-3-398", "seg": [ [ [ "urlconnection", "类" ] ] ], "level": "2", "related_data": {} } } }, { "HttpURLConnection类": { "data": { "uuid": "java-3-399", "seg": [ [ [ "httpurlconnection", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_243757_234683", "13_356703_374698" ] } } } } }, { "URI类": { "data": { "uuid": "java-3-400", "seg": [ [ [ "uri", "类" ] ] ], "level": "2", "related_data": {} } } }, { "cookie": { "data": { "uuid": "java-3-401", "seg": [ [ [ "cookie" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_151106_13506", "13_744697_791184", "13_227619_192026" ] } } } } }, { "TCP/IP服务器套接字": { "data": { "uuid": "java-3-402", "seg": [ [ [ "tcp", "ip", "服务器", "套", "接字" ] ] ], "level": "2", "related_data": {} } } }, { "数据报": { "children": [ { "DatagramSocket类": { "data": { "uuid": "java-4-806", "seg": [ [ [ "datagramsocket", "类" ] ] ], "level": "2", "related_data": {} } } }, { "DatagramPacket类": { "data": { "uuid": "java-4-807", "seg": [ [ [ "datagrampacket", "类" ] ] ], "level": "2", "related_data": {} } } }, { "数据报示例": { "data": { "uuid": "java-4-808", "seg": [ [ [ "数据", "报", "示例" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_245715_236523", "13_7429929_53396926", "13_647819_451621", "13_678588_832603", "13_186063_79505", "13_1049757_1247164", "13_1053342_1250665", "13_359085_856845" ] } } } } } ], "data": { "uuid": "java-3-403", "seg": [ [ [ "数据", "报" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-2-22", "seg": [ [ [ "联网" ] ] ], "level": "2", "related_data": {} } } }, { "Applet类": { "children": [ { "applet的两种类型": { "data": { "uuid": "java-3-404", "seg": [ [ [ "applet", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "applet的基础知识": { "data": { "uuid": "java-3-405", "seg": [ [ [ "applet", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "applet的架构": { "data": { "uuid": "java-3-406", "seg": [ [ [ "applet", "架构" ] ] ], "level": "1", "related_data": {} } } }, { "applet的骨架": { "children": [ { "applet的初始化和终止": { "data": { "uuid": "java-4-809", "seg": [ [ [ "applet", "初始化" ], [ "终止" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_178100_61942", "13_7435444_53406026", "13_665960_511560", "13_188819_86489", "13_349464_357207", "13_218469_168059" ] } } } } }, { "重写update方法": { "data": { "uuid": "java-4-810", "seg": [ [ [ "重写", "update", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-407", "seg": [ [ [ "applet", "骨架" ] ] ], "level": "1", "related_data": {} } } }, { "简单的applet显示方法": { "data": { "uuid": "java-3-408", "seg": [ [ [ "applet", "显示", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "请求重画": { "data": { "uuid": "java-3-409", "seg": [ [ [ "重画" ] ] ], "level": "1", "related_data": {} } } }, { "使用状态栏窗口": { "data": { "uuid": "java-3-410", "seg": [ [ [ "状态栏", "窗口" ] ] ], "level": "1", "related_data": {} } } }, { "HTML APPLET标记": { "data": { "uuid": "java-3-411", "seg": [ [ [ "html", "applet", "标记" ] ] ], "level": "1", "related_data": {} } } }, { "向applet传递参数": { "data": { "uuid": "java-3-412", "seg": [ [ [ "applet", "传递", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "getDocumentBase和getCodeBase": { "data": { "uuid": "java-3-413", "seg": [ [ [ "getdocumentbase" ], [ "getcodebase" ] ] ], "level": "1", "related_data": {} } } }, { "AppletContext接口和showDocument方法": { "data": { "uuid": "java-3-414", "seg": [ [ [ "appletcontext", "接口" ], [ "showdocument", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "AudioClip接口": { "data": { "uuid": "java-3-415", "seg": [ [ [ "audioclip", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "AppletStub接口": { "data": { "uuid": "java-3-416", "seg": [ [ [ "appletstub", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "向控制台输出": { "data": { "uuid": "java-3-417", "seg": [ [ [ "控制台", "输出" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_657482_470065" ] } } } } } ], "data": { "uuid": "java-2-23", "seg": [ [ [ "applet", "类" ] ] ], "level": "1", "related_data": {} } } }, { "事件处理": { "children": [ { "两种事件处理机制": { "data": { "uuid": "java-3-418", "seg": [ [ [ "事件处理", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "委托事件模型": { "children": [ { "事件": { "data": { "uuid": "java-4-811", "seg": [ [ [ "事件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_221307_175188" ] } } } } }, { "事件源": { "data": { "uuid": "java-4-812", "seg": [ [ [ "事件", "源" ] ] ], "level": "2", "related_data": {} } } }, { "事件监听器": { "data": { "uuid": "java-4-813", "seg": [ [ [ "事件", "监听器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-419", "seg": [ [ [ "委托", "事件", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "事件类": { "children": [ { "ActionEvent类": { "data": { "uuid": "java-4-814", "seg": [ [ [ "actionevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "AdjustmentEvent类": { "data": { "uuid": "java-4-815", "seg": [ [ [ "adjustmentevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "ComponentEvent类": { "data": { "uuid": "java-4-816", "seg": [ [ [ "componentevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "ContainerEvent类": { "data": { "uuid": "java-4-817", "seg": [ [ [ "containerevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "FocusEvent类": { "data": { "uuid": "java-4-818", "seg": [ [ [ "focusevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "InputEvent类": { "data": { "uuid": "java-4-819", "seg": [ [ [ "inputevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "ItemEvent类": { "data": { "uuid": "java-4-820", "seg": [ [ [ "itemevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "KeyEvent类": { "data": { "uuid": "java-4-821", "seg": [ [ [ "keyevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "MouseEvent类": { "data": { "uuid": "java-4-822", "seg": [ [ [ "mouseevent", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_346367_351556" ] } } } } }, { "MouseWheelEvent类": { "data": { "uuid": "java-4-823", "seg": [ [ [ "mousewheelevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "TextEvent类": { "data": { "uuid": "java-4-824", "seg": [ [ [ "textevent", "类" ] ] ], "level": "2", "related_data": {} } } }, { "WindowEvent类": { "data": { "uuid": "java-4-825", "seg": [ [ [ "windowevent", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-420", "seg": [ [ [ "事件", "类" ] ] ], "level": "2", "related_data": {} } } }, { "事件源": { "data": { "uuid": "java-3-421", "seg": [ [ [ "事件", "源" ] ] ], "level": "2", "related_data": {} } } }, { "事件监听器接口": { "children": [ { "ActionListener接口": { "data": { "uuid": "java-4-826", "seg": [ [ [ "actionlistener", "接口" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1095035_1305834", "13_643048_442898" ] } } } } }, { "AdjustmentListener接口": { "data": { "uuid": "java-4-827", "seg": [ [ [ "adjustmentlistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "ComponentListener接口": { "data": { "uuid": "java-4-828", "seg": [ [ [ "componentlistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "ContainerListener接口": { "data": { "uuid": "java-4-829", "seg": [ [ [ "containerlistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "FocusListener接口": { "data": { "uuid": "java-4-830", "seg": [ [ [ "focuslistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "ItemListener接口": { "data": { "uuid": "java-4-831", "seg": [ [ [ "itemlistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "KeyListener接口": { "data": { "uuid": "java-4-832", "seg": [ [ [ "keylistener", "接口" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_351966_362225" ] } } } } }, { "MouseListener接口": { "data": { "uuid": "java-4-833", "seg": [ [ [ "mouselistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "MouseMotionListener接口": { "data": { "uuid": "java-4-834", "seg": [ [ [ "mousemotionlistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "MouseWheelListener接口": { "data": { "uuid": "java-4-835", "seg": [ [ [ "mousewheellistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "TextListener接口": { "data": { "uuid": "java-4-836", "seg": [ [ [ "textlistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "WindowFocusListener接口": { "data": { "uuid": "java-4-837", "seg": [ [ [ "windowfocuslistener", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "WindowListener接口": { "data": { "uuid": "java-4-838", "seg": [ [ [ "windowlistener", "接口" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-422", "seg": [ [ [ "事件", "监听器", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "使用委托事件模型": { "children": [ { "处理鼠标事件": { "data": { "uuid": "java-4-839", "seg": [ [ [ "鼠标", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "处理键盘事件": { "data": { "uuid": "java-4-840", "seg": [ [ [ "键盘", "事件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-423", "seg": [ [ [ "委托", "事件", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "适配器类": { "data": { "uuid": "java-3-424", "seg": [ [ [ "适配器", "类" ] ] ], "level": "1", "related_data": {} } } }, { "内部类": { "data": { "uuid": "java-3-425", "seg": [ [ [ "内部", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_273875_300118" ] } } } } } ], "data": { "uuid": "java-2-24", "seg": [ [ [ "事件处理" ] ] ], "level": "1", "related_data": {} } } }, { "AWT介绍:使用窗口、图形和文本": { "children": [ { "AWT类": { "data": { "uuid": "java-3-426", "seg": [ [ [ "awt", "类" ] ] ], "level": "2", "related_data": {} } } }, { "窗口基本元素": { "children": [ { "Component类": { "data": { "uuid": "java-4-841", "seg": [ [ [ "component", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7451636_53434534", "13_1092156_1300223" ] } } } } }, { "Container类": { "data": { "uuid": "java-4-842", "seg": [ [ [ "container", "类" ] ] ], "level": "2", "related_data": {} } } }, { "Panel类": { "data": { "uuid": "java-4-843", "seg": [ [ [ "panel", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7404873_53354080", "13_652798_460835" ] } } } } }, { "Window类": { "data": { "uuid": "java-4-844", "seg": [ [ [ "window", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_717104_710257", "13_201083_123207", "13_768672_828941" ] } } } } }, { "Frame类": { "data": { "uuid": "java-4-845", "seg": [ [ [ "frame", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_691796_565164", "13_690678_561299" ] } } } } }, { "Canvas类": { "data": { "uuid": "java-4-846", "seg": [ [ [ "canvas", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-427", "seg": [ [ [ "窗口", "元素" ] ] ], "level": "2", "related_data": {} } } }, { "使用框架窗口": { "children": [ { "设置窗口的尺寸": { "data": { "uuid": "java-4-847", "seg": [ [ [ "设置", "窗口", "尺寸" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_224802_184833", "13_7417891_53373670", "13_766695_826037", "13_762574_820830", "13_1091284_1298640" ] } } } } }, { "隐藏和显示窗口": { "data": { "uuid": "java-4-848", "seg": [ [ [ "隐藏" ], [ "显示", "窗口" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_197036_110856", "13_25220_6707", "13_1096714_1309254", "13_160865_29085", "13_846430_962506", "13_7458509_53443128" ] } } } } }, { "设置窗口的标题": { "data": { "uuid": "java-4-849", "seg": [ [ [ "设置", "窗口", "标题" ] ] ], "level": "2", "related_data": {} } } }, { "关闭框架窗口": { "data": { "uuid": "java-4-850", "seg": [ [ [ "关闭", "框架", "窗口" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7460202_53445263" ] } } } } } ], "data": { "uuid": "java-3-428", "seg": [ [ [ "框架", "窗口" ] ] ], "level": "2", "related_data": {} } } }, { "在基于AWT的applet中创建框架窗口": { "data": { "uuid": "java-3-429", "seg": [ [ [ "awt", "applet", "创建", "框架", "窗口" ] ] ], "level": "2", "related_data": {} } } }, { "创建基于窗口的程序": { "data": { "uuid": "java-3-430", "seg": [ [ [ "创建", "窗口", "程序" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_766652_825974" ] } } } } }, { "在窗口中显示信息": { "data": { "uuid": "java-3-431", "seg": [ [ [ "窗口", "显示信息" ] ] ], "level": "2", "related_data": {} } } }, { "使用图形": { "children": [ { "绘制直线": { "data": { "uuid": "java-4-851", "seg": [ [ [ "绘制", "直线" ] ] ], "level": "2", "related_data": {} } } }, { "绘制矩形": { "data": { "uuid": "java-4-852", "seg": [ [ [ "绘制", "矩形" ] ] ], "level": "2", "related_data": {} } } }, { "绘制椭圆和圆": { "data": { "uuid": "java-4-853", "seg": [ [ [ "绘制", "椭圆" ], [ "圆" ] ] ], "level": "2", "related_data": {} } } }, { "绘制弧形": { "data": { "uuid": "java-4-854", "seg": [ [ [ "绘制", "弧形" ] ] ], "level": "2", "related_data": {} } } }, { "绘制多边形": { "data": { "uuid": "java-4-855", "seg": [ [ [ "绘制", "多边形" ] ] ], "level": "2", "related_data": {} } } }, { "演示绘制方法": { "data": { "uuid": "java-4-856", "seg": [ [ [ "演示", "绘制", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "改变图形的大小": { "data": { "uuid": "java-4-857", "seg": [ [ [ "改变", "图形", "大小" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_221340_175355", "13_655605_466469", "13_7465471_53452512", "13_750646_803799", "13_392065_435053", "13_2606_4422", "13_651237_458313", "13_346592_352029" ] } } } } } ], "data": { "uuid": "java-3-432", "seg": [ [ [ "图形" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_699770_588018" ] } } } } }, { "使用颜色": { "children": [ { "Color类的方法": { "data": { "uuid": "java-4-858", "seg": [ [ [ "color", "类", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "设置当前图形的颜色": { "data": { "uuid": "java-4-859", "seg": [ [ [ "设置", "图形", "颜色" ] ] ], "level": "2", "related_data": {} } } }, { "一个演示颜色的applet": { "data": { "uuid": "java-4-860", "seg": [ [ [ "演示", "颜色", "applet" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7453322_53436025" ] } } } } } ], "data": { "uuid": "java-3-433", "seg": [ [ [ "颜色" ] ] ], "level": "2", "related_data": {} } } }, { "设置绘图模式": { "data": { "uuid": "java-3-434", "seg": [ [ [ "设置", "绘图", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "使用字体": { "children": [ { "确定可用字体": { "data": { "uuid": "java-4-861", "seg": [ [ [ "可用", "字体" ] ] ], "level": "2", "related_data": {} } } }, { "创建和选择字体": { "data": { "uuid": "java-4-862", "seg": [ [ [ "创建" ], [ "选择", "字体" ] ] ], "level": "2", "related_data": {} } } }, { "获取字体信息": { "data": { "uuid": "java-4-863", "seg": [ [ [ "获取", "字体", "信息" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-435", "seg": [ [ [ "字体" ] ] ], "level": "2", "related_data": {} } } }, { "使用FontMetrics管理文本输出": { "children": [ { "显示多行文本": { "data": { "uuid": "java-4-864", "seg": [ [ [ "显示", "文本" ] ] ], "level": "2", "related_data": {} } } }, { "居中显示文本": { "data": { "uuid": "java-4-865", "seg": [ [ [ "居中", "显示", "文本" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_750309_803266" ] } } } } }, { "对齐多行文本": { "data": { "uuid": "java-4-866", "seg": [ [ [ "对齐", "文本" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_383622_419296", "13_155557_16502", "13_833_1480", "13_691712_810782", "13_696802_581071", "13_7446686_53426223", "13_1001299_1179748" ] } } } } } ], "data": { "uuid": "java-3-436", "seg": [ [ [ "fontmetrics", "管理", "文本", "输出" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-2-25", "seg": [ [ [ "awt", "介绍" ] ], [ [ "窗口" ], [ "图形" ], [ "文本" ] ] ], "level": "2", "related_data": {} } } }, { "使用AWT控件、布局管理器和菜单": { "children": [ { "AWT控件的基础知识": { "children": [ { "添加和移除控件": { "data": { "uuid": "java-4-867", "seg": [ [ [ "添加" ], [ "移除", "控件" ] ] ], "level": "2", "related_data": {} } } }, { "响应控件": { "data": { "uuid": "java-4-868", "seg": [ [ [ "响应", "控件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_195321_104885", "13_7460748_53446034", "13_699895_588309", "13_745334_792970" ] } } } } }, { "HeadlessException异常": { "data": { "uuid": "java-4-869", "seg": [ [ [ "headlessexception", "异常" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-437", "seg": [ [ [ "awt", "控件", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "使用标签": { "data": { "uuid": "java-3-438", "seg": [ [ [ "标签" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_355565_369828", "13_347702_353883", "13_160925_29369", "13_201032_122834", "13_71390_11693", "13_870979_1002671", "13_7412848_53364536" ] } } } } }, { "使用命令按钮": { "data": { "uuid": "java-3-439", "seg": [ [ [ "命令", "按钮" ] ] ], "level": "2", "related_data": {} } } }, { "使用复选框": { "data": { "uuid": "java-3-440", "seg": [ [ [ "复选框" ] ] ], "level": "2", "related_data": {} } } }, { "使用复选框组": { "data": { "uuid": "java-3-441", "seg": [ [ [ "复选框" ] ] ], "level": "2", "related_data": {} } } }, { "使用下拉列表": { "data": { "uuid": "java-3-442", "seg": [ [ [ "拉", "列表" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_646235_448502" ] } } } } }, { "使用列表框": { "data": { "uuid": "java-3-443", "seg": [ [ [ "列表框" ] ] ], "level": "2", "related_data": {} } } }, { "管理滚动条": { "data": { "uuid": "java-3-444", "seg": [ [ [ "管理", "滚动条" ] ] ], "level": "2", "related_data": {} } } }, { "使用TextField": { "data": { "uuid": "java-3-445", "seg": [ [ [ "textfield" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_3457683_23009415" ] } } } } }, { "使用TextArea": { "data": { "uuid": "java-3-446", "seg": [ [ [ "textarea" ] ] ], "level": "2", "related_data": {} } } }, { "理解布局管理器": { "children": [ { "FlowLayout布局管理器": { "data": { "uuid": "java-4-870", "seg": [ [ [ "flowlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "BorderLayout布局管理器": { "data": { "uuid": "java-4-871", "seg": [ [ [ "borderlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_745675_793961" ] } } } } }, { "使用Insets": { "data": { "uuid": "java-4-872", "seg": [ [ [ "insets" ] ] ], "level": "2", "related_data": {} } } }, { "GridLayout布局管理器": { "data": { "uuid": "java-4-873", "seg": [ [ [ "gridlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "CardLayout布局管理器": { "data": { "uuid": "java-4-874", "seg": [ [ [ "cardlayout", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "GridBagLayout布局管理器": { "data": { "uuid": "java-4-875", "seg": [ [ [ "gridbaglayout", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-447", "seg": [ [ [ "理解", "布局", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "菜单栏和菜单": { "data": { "uuid": "java-3-448", "seg": [ [ [ "菜单栏" ], [ "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "对话框": { "data": { "uuid": "java-3-449", "seg": [ [ [ "对话框" ] ] ], "level": "2", "related_data": {} } } }, { "FileDialog类": { "data": { "uuid": "java-3-450", "seg": [ [ [ "filedialog", "类" ] ] ], "level": "2", "related_data": {} } } }, { "关于重写paint方法": { "data": { "uuid": "java-3-451", "seg": [ [ [ "重写", "paint", "方法" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_643800_443924", "13_178585_62988", "13_667484_486661" ] } } } } } ], "data": { "uuid": "java-2-26", "seg": [ [ [ "awt", "控件" ], [ "布局", "管理器" ], [ "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "图像": { "children": [ { "文件格式": { "data": { "uuid": "java-3-452", "seg": [ [ [ "文件格式" ] ] ], "level": "2", "related_data": {} } } }, { "图像基础:创建、加载与显示": { "children": [ { "创建Image对象": { "data": { "uuid": "java-4-876", "seg": [ [ [ "创建", "image", "对象" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_2163_3361" ] } } } } }, { "加载图像": { "data": { "uuid": "java-4-877", "seg": [ [ [ "加载", "图像" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7454733_53437411", "13_183081_69595", "13_2688_3837", "13_749206_801579", "13_672637_524458" ] } } } } }, { "显示图像": { "data": { "uuid": "java-4-878", "seg": [ [ [ "显示", "图像" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_3543_4410", "13_655423_466210", "13_782279_853152", "13_161486_30906", "13_7457251_53441372", "13_7459932_53444961", "13_378912_410549", "13_688105_553149", "13_7444135_53421978", "13_209195_146384" ] } } } } } ], "data": { "uuid": "java-3-453", "seg": [ [ [ "图像", "基础" ] ], [ [ "创建" ], [ "加载" ], [ "显示" ] ] ], "level": "2", "related_data": {} } } }, { "ImageObserver接口": { "data": { "uuid": "java-3-454", "seg": [ [ [ "imageobserver", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "双缓冲": { "data": { "uuid": "java-3-455", "seg": [ [ [ "双", "缓冲" ] ] ], "level": "2", "related_data": {} } } }, { "MediaTracker类": { "data": { "uuid": "java-3-456", "seg": [ [ [ "mediatracker", "类" ] ] ], "level": "2", "related_data": {} } } }, { "ImageProducer接口": { "data": { "uuid": "java-3-457", "seg": [ [ [ "imageproducer", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "ImageConsumer接口": { "data": { "uuid": "java-3-458", "seg": [ [ [ "imageconsumer", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "ImageFilter类": { "children": [ { "CropImageFilter类": { "data": { "uuid": "java-4-879", "seg": [ [ [ "cropimagefilter", "类" ] ] ], "level": "2", "related_data": {} } } }, { "RGBImageFilter类": { "data": { "uuid": "java-4-880", "seg": [ [ [ "rgbimagefilter", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-459", "seg": [ [ [ "imagefilter", "类" ] ] ], "level": "2", "related_data": {} } } }, { "其他图像类": { "data": { "uuid": "java-3-460", "seg": [ [ [ "图像", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-2-27", "seg": [ [ [ "图像" ] ] ], "level": "2", "related_data": {} } } }, { "并发实用工具": { "children": [ { "并发API包": { "children": [ { "java.util.concurrent包": { "data": { "uuid": "java-4-881", "seg": [ [ [ "java", "util", "concurrent", "包" ] ] ], "level": "2", "related_data": {} } } }, { "java.util.concurrent.atomic包": { "data": { "uuid": "java-4-882", "seg": [ [ [ "java", "util", "concurrent", "atomic", "包" ] ] ], "level": "2", "related_data": {} } } }, { "java.util.concurrent.locks包": { "data": { "uuid": "java-4-883", "seg": [ [ [ "java", "util", "concurrent", "locks", "包" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-461", "seg": [ [ [ "并发", "api", "包" ] ] ], "level": "2", "related_data": {} } } }, { "使用同步对象": { "children": [ { "Semaphore类": { "data": { "uuid": "java-4-884", "seg": [ [ [ "semaphore", "类" ] ] ], "level": "2", "related_data": {} } } }, { "CountDownLatch类": { "data": { "uuid": "java-4-885", "seg": [ [ [ "countdownlatch", "类" ] ] ], "level": "2", "related_data": {} } } }, { "CyclicBarrier类": { "data": { "uuid": "java-4-886", "seg": [ [ [ "cyclicbarrier", "类" ] ] ], "level": "2", "related_data": {} } } }, { "Exchanger类": { "data": { "uuid": "java-4-887", "seg": [ [ [ "exchanger", "类" ] ] ], "level": "2", "related_data": {} } } }, { "Phaser类": { "data": { "uuid": "java-4-888", "seg": [ [ [ "phaser", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-462", "seg": [ [ [ "同步", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "使用执行器": { "children": [ { "一个简单的执行器示例": { "data": { "uuid": "java-4-889", "seg": [ [ [ "执行器", "示例" ] ] ], "level": "2", "related_data": {} } } }, { "使用Callable和Future接口": { "children": [ { "Future接口的局限性": { "data": { "uuid": "java-5-808", "seg": [ [ [ "future", "接口", "局限性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_772932_836424", "13_647476_451341" ] } } } } }, { "使用CompletableFuture构建异步应用": { "data": { "uuid": "java-5-809", "seg": [ [ [ "completablefuture", "构建", "异步" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-890", "seg": [ [ [ "callable" ], [ "future", "接口" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-463", "seg": [ [ [ "执行器" ] ] ], "level": "2", "related_data": {} } } }, { "TimeUnit枚举": { "data": { "uuid": "java-3-464", "seg": [ [ [ "timeunit", "枚举" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_201062_123156" ] } } } } }, { "并发集合": { "data": { "uuid": "java-3-465", "seg": [ [ [ "并发", "集合" ] ] ], "level": "2", "related_data": {} } } }, { "锁": { "data": { "uuid": "java-3-466", "seg": [ [ [ "锁" ] ] ], "level": "2", "related_data": {} } } }, { "原子操作": { "data": { "uuid": "java-3-467", "seg": [ [ [ "原子", "操作" ] ] ], "level": "2", "related_data": {} } } }, { "通过Fork/Join框架进行并行编程": { "children": [ { "主要的Fork/Join类": { "data": { "uuid": "java-4-891", "seg": [ [ [ "fork", "join", "类" ] ] ], "level": "2", "related_data": {} } } }, { "分而治之的策略": { "data": { "uuid": "java-4-892", "seg": [ [ [ "分而治之", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "一个简单的Fork/Join示例": { "data": { "uuid": "java-4-893", "seg": [ [ [ "fork", "join", "示例" ] ] ], "level": "2", "related_data": {} } } }, { "理解并行级别带来的影响": { "data": { "uuid": "java-4-894", "seg": [ [ [ "理解", "并行", "级别", "带来", "影响" ] ] ], "level": "2", "related_data": {} } } }, { "一个使用RecursiveTask[V]的例子": { "data": { "uuid": "java-4-895", "seg": [ [ [ "recursivetask", "v", "例子" ] ] ], "level": "2", "related_data": {} } } }, { "异步执行任务": { "data": { "uuid": "java-4-896", "seg": [ [ [ "异步", "执行" ] ] ], "level": "2", "related_data": {} } } }, { "取消任务": { "data": { "uuid": "java-4-897", "seg": [ [ [ "取消" ] ] ], "level": "2", "related_data": {} } } }, { "确定任务的完成状态": { "data": { "uuid": "java-4-898", "seg": [ [ [ "状态" ] ] ], "level": "2", "related_data": {} } } }, { "重新启动任务": { "data": { "uuid": "java-4-899", "seg": [ [ [ "重新启动" ] ] ], "level": "2", "related_data": {} } } }, { "深入研究": { "data": { "uuid": "java-4-900", "seg": [ [ [ "深入研究" ] ] ], "level": "2", "related_data": {} } } }, { "关于Fork/Join框架的一些提示": { "data": { "uuid": "java-4-901", "seg": [ [ [ "fork", "join", "框架", "提示" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-468", "seg": [ [ [ "fork", "join", "框架", "并行", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "并发实用工具与Java传统方式的比较": { "data": { "uuid": "java-3-469", "seg": [ [ [ "并发", "实用工具" ], [ "java", "传统", "方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-2-28", "seg": [ [ [ "并发", "实用工具" ] ] ], "level": "2", "related_data": {} } } }, { "流API": { "children": [ { "流的基础知识": { "children": [ { "流接口": { "data": { "uuid": "java-4-902", "seg": [ [ [ "流", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "如何获得流": { "data": { "uuid": "java-4-903", "seg": [ [ [ "流" ] ] ], "level": "1", "related_data": {} } } }, { "一个简单的流示例": { "data": { "uuid": "java-4-904", "seg": [ [ [ "流", "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-470", "seg": [ [ [ "流", "基础知识" ] ] ], "level": "1", "related_data": {} } } }, { "缩减操作": { "data": { "uuid": "java-3-471", "seg": [ [ [ "缩减", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "使用并行流": { "children": [ { "将顺序流转换为并行流": { "data": { "uuid": "java-4-905", "seg": [ [ [ "顺序", "流", "转换", "并行" ] ] ], "level": "1", "related_data": {} } } }, { "测量流性能": { "data": { "uuid": "java-4-906", "seg": [ [ [ "测量", "流", "性能" ] ] ], "level": "1", "related_data": {} } } }, { "高效使用并行流": { "data": { "uuid": "java-4-907", "seg": [ [ [ "高效", "并行", "流" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1064525_1262918" ] } } } } } ], "data": { "uuid": "java-3-472", "seg": [ [ [ "并行", "流" ] ] ], "level": "1", "related_data": {} } } }, { "映射": { "data": { "uuid": "java-3-473", "seg": [ [ [ "映射" ] ] ], "level": "1", "related_data": {} } } }, { "收集": { "data": { "uuid": "java-3-474", "seg": [ [ [ "收集" ] ] ], "level": "1", "related_data": {} } } }, { "迭代器和流": { "children": [ { "对流使用迭代器": { "data": { "uuid": "java-4-908", "seg": [ [ [ "对流", "迭代", "器" ] ] ], "level": "1", "related_data": {} } } }, { "使用Spliterator": { "data": { "uuid": "java-4-909", "seg": [ [ [ "spliterator" ] ] ], "level": "1", "related_data": {} } } }, { "筛选": { "children": [ { "用谓词筛选": { "data": { "uuid": "java-5-810", "seg": [ [ [ "谓词", "筛选" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7400962_53349047", "13_1093660_1303236" ] } } } } }, { "筛选各异的元素": { "data": { "uuid": "java-5-811", "seg": [ [ [ "筛选", "各异", "元素" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-910", "seg": [ [ [ "筛选" ] ] ], "level": "1", "related_data": {} } } }, { "流的切片": { "children": [ { "使用谓词对流进行切片": { "data": { "uuid": "java-5-812", "seg": [ [ [ "谓词", "对流", "切片" ] ] ], "level": "1", "related_data": {} } } }, { "截短流": { "data": { "uuid": "java-5-813", "seg": [ [ [ "截短", "流" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_374371_403195", "13_204620_133667", "13_760930_818171", "13_199948_119460", "13_235925_215516", "13_354889_367801", "13_228116_193593", "13_689616_558112", "13_1093238_1302438" ] } } } } }, { "跳过元素": { "data": { "uuid": "java-5-814", "seg": [ [ [ "跳", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1100746_1315522", "13_1071624_1273647", "13_2795_3872" ] } } } } } ], "data": { "uuid": "java-4-911", "seg": [ [ [ "流", "切片" ] ] ], "level": "1", "related_data": {} } } }, { "查找和匹配": { "children": [ { "检查谓词是否至少匹配一个元素": { "data": { "uuid": "java-5-815", "seg": [ [ [ "检查", "谓词", "匹配", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "检查谓词是否匹配所有元素": { "data": { "uuid": "java-5-816", "seg": [ [ [ "检查", "谓词", "匹配", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1058049_1255371", "13_846431_962508" ] } } } } }, { "查找元素": { "data": { "uuid": "java-5-817", "seg": [ [ [ "查找", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_770139_831569", "13_924845_1059777", "13_1099052_1313992", "13_774510_838443", "13_3197989_21755103" ] } } } } }, { "查找第一个元素": { "data": { "uuid": "java-5-818", "seg": [ [ [ "查找", "元素" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-912", "seg": [ [ [ "查找" ], [ "匹配" ] ] ], "level": "1", "related_data": {} } } }, { "归约": { "children": [ { "元素求和": { "data": { "uuid": "java-5-819", "seg": [ [ [ "元素", "求和" ] ] ], "level": "1", "related_data": {} } } }, { "最大值和最小值": { "data": { "uuid": "java-5-820", "seg": [ [ [ "最大值" ], [ "最小值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7462480_53447986" ] } } } } } ], "data": { "uuid": "java-4-913", "seg": [ [ [ "归约" ] ] ], "level": "1", "related_data": {} } } }, { "付诸实践": { "children": [ { "领域:交易员和交易": { "data": { "uuid": "java-5-821", "seg": [ [ [ "领域" ] ], [ [ "交易员" ], [ "交易" ] ] ], "level": "1", "related_data": {} } } }, { "解答": { "data": { "uuid": "java-5-822", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-914", "seg": [ [ [ "付诸实践" ] ] ], "level": "1", "related_data": {} } } }, { "数值流": { "children": [ { "原始类型流特化": { "data": { "uuid": "java-5-823", "seg": [ [ [ "原始", "类型", "流", "特化" ] ] ], "level": "1", "related_data": {} } } }, { "数值范围": { "data": { "uuid": "java-5-824", "seg": [ [ [ "数值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_215454_161782", "13_7447209_53426721", "13_1066459_1266232", "13_7400205_53347998", "13_7400073_53347847", "13_654307_463844" ] } } } } }, { "数值流应用:勾股数": { "data": { "uuid": "java-5-825", "seg": [ [ [ "数值", "流" ] ], [ [ "勾", "股数" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-915", "seg": [ [ [ "数值", "流" ] ] ], "level": "1", "related_data": {} } } }, { "构建流": { "children": [ { "由值创建流": { "data": { "uuid": "java-5-826", "seg": [ [ [ "值", "创建", "流" ] ] ], "level": "1", "related_data": {} } } }, { "由可空对象创建流": { "data": { "uuid": "java-5-827", "seg": [ [ [ "可空", "对象", "创建", "流" ] ] ], "level": "1", "related_data": {} } } }, { "由数组创建流": { "data": { "uuid": "java-5-828", "seg": [ [ [ "数组", "创建", "流" ] ] ], "level": "1", "related_data": {} } } }, { "由文件生成流": { "data": { "uuid": "java-5-829", "seg": [ [ [ "文件", "生成", "流" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1102276_1316652", "13_7404757_53353757", "13_647314_450668", "13_7415097_53368429", "13_675934_512553", "13_208361_144238", "13_195086_104320", "13_660591_475246", "13_666368_484455", "13_213789_157189" ] } } } } }, { "由函数生成流:创建无限流": { "data": { "uuid": "java-5-830", "seg": [ [ [ "函数", "生成", "流" ] ], [ [ "创建", "无限", "流" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-916", "seg": [ [ [ "构建", "流" ] ] ], "level": "1", "related_data": {} } } }, { "概述": { "data": { "uuid": "java-4-917", "seg": [ [ [ "概述" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-475", "seg": [ [ [ "迭代", "器" ], [ "流" ] ] ], "level": "1", "related_data": {} } } }, { "流API中更多值得探究的地方": { "data": { "uuid": "java-3-476", "seg": [ [ [ "流", "api", "值得", "探究", "地方" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_30135_9340" ] } } } } } ], "data": { "uuid": "java-2-29", "seg": [ [ [ "流", "api" ] ] ], "level": "1", "related_data": {} } } }, { "正则表达式和其他包": { "children": [ { "核心Java API包": { "data": { "uuid": "java-3-477", "seg": [ [ [ "核心", "java", "api", "包" ] ] ], "level": "1", "related_data": {} } } }, { "正则表达式处理": { "children": [ { "Pattern类": { "data": { "uuid": "java-4-918", "seg": [ [ [ "pattern", "类" ] ] ], "level": "2", "related_data": {} } } }, { "Matcher类": { "data": { "uuid": "java-4-919", "seg": [ [ [ "matcher", "类" ] ] ], "level": "2", "related_data": {} } } }, { "正则表达式的语法": { "data": { "uuid": "java-4-920", "seg": [ [ [ "正则表达式", "语法" ] ] ], "level": "2", "related_data": {} } } }, { "演示模式匹配": { "data": { "uuid": "java-4-921", "seg": [ [ [ "演示", "模式匹配" ] ] ], "level": "2", "related_data": {} } } }, { "模式匹配的两个选项": { "data": { "uuid": "java-4-922", "seg": [ [ [ "模式匹配", "选项" ] ] ], "level": "2", "related_data": {} } } }, { "探究正则表达式": { "data": { "uuid": "java-4-923", "seg": [ [ [ "探究", "正则表达式" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_5715666_35334393", "13_387739_427122", "13_371807_398545", "13_364459_386270", "13_768647_828910", "13_672355_497647", "13_171660_49727", "13_355657_373057", "13_366304_390651", "13_695611_578411" ] } } } } } ], "data": { "uuid": "java-3-478", "seg": [ [ [ "正则表达式" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_204180_132468", "13_744600_790916", "13_245463_235973", "13_747254_798336", "13_746865_797189", "13_183372_70318" ] } } } } }, { "反射": { "data": { "uuid": "java-3-479", "seg": [ [ [ "反射" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_742717_785455" ] } } } } }, { "远程方法调用": { "data": { "uuid": "java-3-480", "seg": [ [ [ "远程", "方法", "调用" ] ] ], "level": "1", "related_data": {} } } }, { "使用java.text格式化日期和时间": { "children": [ { "DateFormat类": { "data": { "uuid": "java-4-924", "seg": [ [ [ "dateformat", "类" ] ] ], "level": "1", "related_data": {} } } }, { "SimpleDateFormat类": { "data": { "uuid": "java-4-925", "seg": [ [ [ "simpledateformat", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-481", "seg": [ [ [ "java", "text", "格式化", "日期" ], [ "时间" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_370843_397574" ] } } } } }, { "JDK 8新增的时间和日期API": { "children": [ { "时间和日期的基础知识": { "data": { "uuid": "java-4-926", "seg": [ [ [ "时间" ], [ "日期", "基础知识" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_214873_160006" ] } } } } }, { "格式化日期和时间": { "data": { "uuid": "java-4-927", "seg": [ [ [ "格式化", "日期" ], [ "时间" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1092562_1300557" ] } } } } }, { "解析日期和时间字符串": { "data": { "uuid": "java-4-928", "seg": [ [ [ "解析", "日期" ], [ "时间", "字符串" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-482", "seg": [ [ [ "jdk", "新增", "时间" ], [ "日期", "api" ] ] ], "level": "1", "related_data": {} } } }, { "探究java.time包的其他方面": { "data": { "uuid": "java-3-483", "seg": [ [ [ "探究", "java", "time", "包" ] ] ], "level": "1", "related_data": {} } } }, { "匹配字符串": { "data": { "uuid": "java-3-484", "seg": [ [ [ "匹配", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "找出多个匹配": { "data": { "uuid": "java-3-485", "seg": [ [ [ "找出", "匹配" ] ] ], "level": "1", "related_data": {} } } }, { "用分隔符来分割": { "data": { "uuid": "java-3-486", "seg": [ [ [ "分隔符", "分割" ] ] ], "level": "1", "related_data": {} } } }, { "替换匹配": { "data": { "uuid": "java-3-487", "seg": [ [ [ "替换", "匹配" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_220435_173067" ] } } } } }, { "正则表达式简介": { "data": { "uuid": "java-3-488", "seg": [ [ [ "正则表达式", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "匹配规则": { "data": { "uuid": "java-3-489", "seg": [ [ [ "匹配", "规则" ] ] ], "level": "1", "related_data": {} } } }, { "分组匹配": { "data": { "uuid": "java-3-490", "seg": [ [ [ "分组", "匹配" ] ] ], "level": "1", "related_data": {} } } }, { "非贪婪匹配": { "data": { "uuid": "java-3-491", "seg": [ [ [ "贪婪", "匹配" ] ] ], "level": "1", "related_data": {} } } }, { "搜索和替换": { "data": { "uuid": "java-3-492", "seg": [ [ [ "搜索" ], [ "替换" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-30", "seg": [ [ [ "正则表达式" ], [ "包" ] ] ], "level": "1", "related_data": {} } } }, { "其他": { "children": [ { "并发编程的挑战": { "children": [ { "上下文切换": { "children": [ { "多线程一定快吗": { "children": [ { "多线程基础": { "data": { "uuid": "java-6-161", "seg": [ [ [ "多线程", "基础" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_659090_472618", "13_758590_814680", "13_654904_465124", "13_377176_407658", "13_239439_222749", "13_647436_450933", "13_366088_390007", "13_388413_428166", "13_682849_538033", "13_1099749_1314751" ] } } } } }, { "创建新线程": { "data": { "uuid": "java-6-162", "seg": [ [ [ "创建", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_356744_372692" ] } } } } }, { "中断线程": { "data": { "uuid": "java-6-163", "seg": [ [ [ "中断", "线程" ] ] ], "level": "2", "related_data": {} } } }, { "守护线程": { "data": { "uuid": "java-6-164", "seg": [ [ [ "守护", "线程" ] ] ], "level": "2", "related_data": {} } } }, { "线程同步": { "data": { "uuid": "java-6-165", "seg": [ [ [ "线程", "同步" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_747170_798101", "13_226439_189018", "13_192520_96058" ] } } } } }, { "同步方法": { "data": { "uuid": "java-6-166", "seg": [ [ [ "同步", "方法" ] ] ], "level": "2", "related_data": {} } } }, { "使用wait和notify": { "data": { "uuid": "java-6-167", "seg": [ [ [ "wait" ], [ "not", "if", "y" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_700602_589554", "13_171163_48013", "13_746742_796755", "13_669879_492327", "13_700507_589399", "13_871757_1003857" ] } } } } }, { "使用ReentrantLock": { "data": { "uuid": "java-6-168", "seg": [ [ [ "reentrantlock" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1063978_1262216" ] } } } } }, { "使用Condition": { "data": { "uuid": "java-6-169", "seg": [ [ [ "condition" ] ] ], "level": "2", "related_data": {} } } }, { "使用ReadWriteLock": { "data": { "uuid": "java-6-170", "seg": [ [ [ "readwritelock" ] ] ], "level": "2", "related_data": {} } } }, { "使用StampedLock": { "data": { "uuid": "java-6-171", "seg": [ [ [ "stampedlock" ] ] ], "level": "2", "related_data": {} } } }, { "使用Concurrent集合": { "data": { "uuid": "java-6-172", "seg": [ [ [ "concurrent", "集合" ] ] ], "level": "2", "related_data": {} } } }, { "使用Atomic": { "data": { "uuid": "java-6-173", "seg": [ [ [ "atomic" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_356335_371960" ] } } } } }, { "使用ForkJoin": { "data": { "uuid": "java-6-174", "seg": [ [ [ "forkjoin" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-831", "seg": [ [ [ "多线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7433549_53403930", "13_348292_355015", "13_193570_99083", "13_7463853_53450090", "13_745175_792537", "13_700629_589595", "13_741967_783094", "13_1069468_1270897", "13_363298_383427", "13_744754_791340" ] } } } } }, { "测试上下文切换次数和时长": { "data": { "uuid": "java-5-832", "seg": [ [ [ "上下文", "切换", "次数" ], [ "时长" ] ] ], "level": "2", "related_data": {} } } }, { "如何减少上下文切换": { "data": { "uuid": "java-5-833", "seg": [ [ [ "减少", "上下文", "切换" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_772903_836445", "13_183239_69954" ] } } } } } ], "data": { "uuid": "java-4-929", "seg": [ [ [ "上下文", "切换" ] ] ], "level": "2", "related_data": {} } } }, { "死锁": { "data": { "uuid": "java-4-930", "seg": [ [ [ "死锁" ] ] ], "level": "2", "related_data": {} } } }, { "资源限制的挑战": { "data": { "uuid": "java-4-931", "seg": [ [ [ "资源", "挑战" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-493", "seg": [ [ [ "并发", "编程", "挑战" ] ] ], "level": "2", "related_data": {} } } }, { "Java并发机制的底层实现原理": { "children": [ { "volatile的应用": { "data": { "uuid": "java-4-932", "seg": [ [ [ "volatile" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_744766_791364" ] } } } } }, { "synchronized的实现原理与应用": { "children": [ { "Java对象头": { "data": { "uuid": "java-5-834", "seg": [ [ [ "java", "对象", "头" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_250745_248190" ] } } } } }, { "锁的升级与对比": { "data": { "uuid": "java-5-835", "seg": [ [ [ "锁", "升级" ], [] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_769722_830819", "13_7402318_53350008" ] } } } } } ], "data": { "uuid": "java-4-933", "seg": [ [ [ "synchronized", "原理" ], [] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7405485_53354749", "13_361893_380232", "13_744931_791790", "13_755192_810486", "13_7404477_53353316", "13_745100_792306", "13_830549_927784", "13_7447267_53426816", "13_647711_451446", "13_773862_837678" ] } } } } }, { "原子操作的实现原理": { "data": { "uuid": "java-4-934", "seg": [ [ [ "原子", "操作", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-494", "seg": [ [ [ "java", "并发", "机制", "底层", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "Java内存模型": { "children": [ { "Java内存模型的基础": { "children": [ { "Java内存模型的抽象结构": { "data": { "uuid": "java-5-836", "seg": [ [ [ "java", "内存", "模型", "抽象", "结构" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_354580_367180" ] } } } } }, { "从源代码到指令序列的重排序": { "data": { "uuid": "java-5-837", "seg": [ [ [ "指令", "序列", "重", "排序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_678859_524156" ] } } } } }, { "并发编程模型的分类": { "data": { "uuid": "java-5-838", "seg": [ [ [ "并发", "编程", "模型", "分类" ] ] ], "level": "2", "related_data": {} } } }, { "happens-before简介": { "data": { "uuid": "java-5-839", "seg": [ [ [ "happens", "be", "for", "e", "简介" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-935", "seg": [ [ [ "java", "内存", "模型", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "重排序": { "children": [ { "数据依赖性": { "data": { "uuid": "java-5-840", "seg": [ [ [ "数据", "依赖性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_921971_1056796" ] } } } } }, { "as-if-serial语义": { "data": { "uuid": "java-5-841", "seg": [ [ [ "as", "if", "serial", "语义" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_777531_846323" ] } } } } }, { "程序顺序规则": { "data": { "uuid": "java-5-842", "seg": [ [ [ "程序", "顺序", "规则" ] ] ], "level": "1", "related_data": {} } } }, { "重排序对多线程的影响": { "data": { "uuid": "java-5-843", "seg": [ [ [ "重", "排序", "多线程", "影响" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_214002_157583", "13_752405_814574", "13_352702_363691", "13_564873_439914", "13_199586_118019", "13_646648_449256", "13_241715_228140", "13_1071607_1273625", "13_346432_351649", "13_7443243_53420307" ] } } } } } ], "data": { "uuid": "java-4-936", "seg": [ [ [ "重", "排序" ] ] ], "level": "1", "related_data": {} } } }, { "顺序一致性": { "children": [ { "数据竞争与顺序一致性": { "data": { "uuid": "java-5-844", "seg": [ [ [ "数据", "竞争" ], [ "顺序", "一致性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_749287_801722", "13_7446799_53426347", "13_696996_581913", "13_230066_198898", "13_932210_1069290" ] } } } } }, { "顺序一致性内存模型": { "data": { "uuid": "java-5-845", "seg": [ [ [ "顺序", "一致性", "内存", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "同步程序的顺序一致性效果": { "data": { "uuid": "java-5-846", "seg": [ [ [ "同步", "程序", "顺序", "一致性", "效果" ] ] ], "level": "2", "related_data": {} } } }, { "未同步程序的执行特性": { "data": { "uuid": "java-5-847", "seg": [ [ [ "同步", "程序", "执行", "特性" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-937", "seg": [ [ [ "顺序", "一致性" ] ] ], "level": "1", "related_data": {} } } }, { "volatile的内存语义": { "children": [ { "volatile的特性": { "data": { "uuid": "java-5-848", "seg": [ [ [ "volatile", "特性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_696308_579881", "13_742394_784484", "13_1092031_1299752", "13_903760_1039227", "13_7417634_53373019", "13_229304_196945", "13_695500_578126", "13_681151_533002", "13_187111_80843", "13_375669_405228" ] } } } } }, { "volatile写-读建立的happens-before关系": { "data": { "uuid": "java-5-849", "seg": [ [ [ "volatile", "写", "读", "建立", "happens", "be", "for", "e", "关系" ] ] ], "level": "1", "related_data": {} } } }, { "volatile写-读的内存语义": { "data": { "uuid": "java-5-850", "seg": [ [ [ "volatile", "写", "读", "内存", "语义" ] ] ], "level": "2", "related_data": {} } } }, { "volatile内存语义的实现": { "data": { "uuid": "java-5-851", "seg": [ [ [ "volatile", "内存", "语义" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_367489_393260", "13_344477_347760", "13_208125_143685", "13_7435830_53407445", "13_364317_385793", "13_7426122_53388874", "13_380823_414344", "13_704941_603516", "13_7415743_53369727", "13_7426085_53388816" ] } } } } } ], "data": { "uuid": "java-4-938", "seg": [ [ [ "volatile", "内存", "语义" ] ] ], "level": "1", "related_data": {} } } }, { "锁的内存语义": { "children": [ { "锁的释放-获取建立的": { "data": { "uuid": "java-5-852", "seg": [ [ [ "锁", "释放", "获取", "建立" ] ] ], "level": "2", "related_data": {} } } }, { "锁的释放和获取的内存语义": { "data": { "uuid": "java-5-853", "seg": [ [ [ "锁", "释放" ], [ "获取", "内存", "语义" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_235099_213247", "13_718265_711887", "13_242917_230901" ] } } } } }, { "锁内存语义的实现": { "data": { "uuid": "java-5-854", "seg": [ [ [ "锁", "内存", "语义" ] ] ], "level": "2", "related_data": {} } } }, { "concurrent包的实现": { "data": { "uuid": "java-5-855", "seg": [ [ [ "concurrent", "包" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-939", "seg": [ [ [ "锁", "内存", "语义" ] ] ], "level": "2", "related_data": {} } } }, { "final域的内存语义": { "children": [ { "final域的重排序规则": { "data": { "uuid": "java-5-856", "seg": [ [ [ "final", "域", "重", "排序", "规则" ] ] ], "level": "2", "related_data": {} } } }, { "写final域的重排序规则": { "data": { "uuid": "java-5-857", "seg": [ [ [ "写", "final", "域", "重", "排序", "规则" ] ] ], "level": "2", "related_data": {} } } }, { "读final域的重排序规则": { "data": { "uuid": "java-5-858", "seg": [ [ [ "读", "final", "域", "重", "排序", "规则" ] ] ], "level": "2", "related_data": {} } } }, { "final域为引用类型": { "data": { "uuid": "java-5-859", "seg": [ [ [ "final", "域", "引用", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "final语义在处理器中的实现": { "data": { "uuid": "java-5-860", "seg": [ [ [ "final", "语义", "处理器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-940", "seg": [ [ [ "final", "域", "内存", "语义" ] ] ], "level": "1", "related_data": {} } } }, { "happens-before": { "children": [ { "JMM的设计": { "data": { "uuid": "java-5-861", "seg": [ [ [ "jmm", "设计" ] ] ], "level": "1", "related_data": {} } } }, { "happens-before的定义": { "data": { "uuid": "java-5-862", "seg": [ [ [ "happens", "be", "for", "e", "定义" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_941638_1079146", "13_7425894_53390411", "13_222489_178661", "13_857849_983876", "13_7441584_53417833", "13_356269_371667", "13_717835_711297", "13_516192_438793", "13_368005_394247" ] } } } } }, { "happens-before规则": { "data": { "uuid": "java-5-863", "seg": [ [ [ "happens", "be", "for", "e", "规则" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-941", "seg": [ [ [ "happens", "be", "for", "e" ] ] ], "level": "1", "related_data": {} } } }, { "双重检查锁定与延迟初始化": { "children": [ { "双重检查锁定的由来": { "data": { "uuid": "java-5-864", "seg": [ [ [ "双重", "检查", "锁定" ] ] ], "level": "1", "related_data": {} } } }, { "基于volatile的解决方案": { "data": { "uuid": "java-5-865", "seg": [ [ [ "volatile", "解决方案" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_657610_470244" ] } } } } }, { "基于类初始化的解决方案": { "data": { "uuid": "java-5-866", "seg": [ [ [ "类", "初始化", "解决方案" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-942", "seg": [ [ [ "双重", "检查", "锁定" ], [ "延迟", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "Java内存模型综述": { "children": [ { "处理器的内存模型": { "data": { "uuid": "java-5-867", "seg": [ [ [ "处理器", "内存", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "各种内存模型之间的关系": { "data": { "uuid": "java-5-868", "seg": [ [ [ "内存", "模型", "关系" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7428343_53394087", "13_192626_96285", "13_668495_488833", "13_767358_827033", "13_231535_202765", "13_750499_804916", "13_1082460_1289320" ] } } } } }, { "JMM的内存可见性保证": { "data": { "uuid": "java-5-869", "seg": [ [ [ "jmm", "内存", "性", "保证" ] ] ], "level": "2", "related_data": {} } } }, { "JSR-133对旧内存模型的修补": { "data": { "uuid": "java-5-870", "seg": [ [ [ "jsr", "内存", "模型", "修补" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-943", "seg": [ [ [ "java", "内存", "模型", "综述" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-495", "seg": [ [ [ "java", "内存", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Java并发编程基础": { "children": [ { "线程简介": { "children": [ { "什么是线程": { "data": { "uuid": "java-5-871", "seg": [ [ [ "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_189132_87432", "13_245672_236442", "13_745158_792484", "13_746618_796418", "13_245487_235981", "13_167037_40975", "13_7403911_53352681", "13_1510255_5977620", "13_208366_144234", "13_746040_794852" ] } } } } }, { "线程优先级": { "data": { "uuid": "java-5-872", "seg": [ [ [ "线程", "优先级" ] ] ], "level": "2", "related_data": {} } } }, { "线程的状态": { "data": { "uuid": "java-5-873", "seg": [ [ [ "线程", "状态" ] ] ], "level": "2", "related_data": {} } } }, { "Daemon线程": { "data": { "uuid": "java-5-874", "seg": [ [ [ "daemon", "线程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-944", "seg": [ [ [ "线程", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "启动和终止线程": { "children": [ { "构造线程": { "data": { "uuid": "java-5-875", "seg": [ [ [ "构造", "线程" ] ] ], "level": "2", "related_data": {} } } }, { "启动线程": { "data": { "uuid": "java-5-876", "seg": [ [ [ "启动", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_226825_189969", "13_237039_216536", "13_233213_207814", "13_149094_13015", "13_349174_356617", "13_7396288_53339690", "13_7435911_53407002", "13_680605_530932", "13_767232_826839", "13_1062989_1260999" ] } } } } }, { "理解中断": { "data": { "uuid": "java-5-877", "seg": [ [ [ "理解", "中断" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1079291_1283903", "13_263908_278701", "13_377020_407345", "13_10676_4896", "13_182134_67925", "13_7413235_53365162" ] } } } } }, { "过期的suspend、resume和stop": { "data": { "uuid": "java-5-878", "seg": [ [ [ "suspend" ], [ "resume" ], [ "stop" ] ] ], "level": "2", "related_data": {} } } }, { "安全地终止线程": { "data": { "uuid": "java-5-879", "seg": [ [ [ "终止", "线程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1053693_1250920", "13_653736_462768", "13_761414_819914", "13_217708_166354", "13_234667_211969", "13_923975_1058826" ] } } } } } ], "data": { "uuid": "java-4-945", "seg": [ [ [ "启动" ], [ "终止", "线程" ] ] ], "level": "2", "related_data": {} } } }, { "线程间通信": { "children": [ { "等待/通知机制": { "data": { "uuid": "java-5-880", "seg": [ [ [ "等待", "通知", "机制" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_676012_513131" ] } } } } }, { "等待/通知的经典范式": { "data": { "uuid": "java-5-881", "seg": [ [ [ "等待", "通知", "经典", "范式" ] ] ], "level": "2", "related_data": {} } } }, { "管道输入/输出流": { "data": { "uuid": "java-5-882", "seg": [ [ [ "管道", "输入", "输出", "流" ] ] ], "level": "2", "related_data": {} } } }, { "Thread.join的使用": { "data": { "uuid": "java-5-883", "seg": [ [ [ "thread", "join" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-946", "seg": [ [ [ "线程", "间通信" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-496", "seg": [ [ [ "java", "并发", "编程", "基础" ] ] ], "level": "2", "related_data": {} } } }, { "Java中的锁": { "children": [ { "Lock接口": { "data": { "uuid": "java-4-947", "seg": [ [ [ "lock", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7400445_53348354", "13_751572_805237", "13_7396569_53341136" ] } } } } }, { "队列同步器": { "children": [ { "队列同步器的接口与示例": { "children": [ { "Windows注册表概述": { "data": { "uuid": "java-6-175", "seg": [ [ [ "windows", "注册表", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "访问注册表的Java平台接口": { "data": { "uuid": "java-6-176", "seg": [ [ [ "访问", "注册表", "java", "平台", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "以本地方法实现注册表访问函数": { "data": { "uuid": "java-6-177", "seg": [ [ [ "方法", "注册表", "访问", "函数" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-884", "seg": [ [ [ "队列", "同步器", "接口" ], [ "示例" ] ] ], "level": "1", "related_data": {} } } }, { "队列同步器的实现分析": { "data": { "uuid": "java-5-885", "seg": [ [ [ "队列", "同步器", "分析" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_771579_834206" ] } } } } } ], "data": { "uuid": "java-4-948", "seg": [ [ [ "队列", "同步器" ] ] ], "level": "1", "related_data": {} } } }, { "重入锁": { "data": { "uuid": "java-4-949", "seg": [ [ [ "重入", "锁" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_763730_822257" ] } } } } }, { "读写锁": { "children": [ { "读写锁的接口与示例": { "data": { "uuid": "java-5-886", "seg": [ [ [ "读写", "锁", "接口" ], [ "示例" ] ] ], "level": "2", "related_data": {} } } }, { "读写锁的实现分析": { "data": { "uuid": "java-5-887", "seg": [ [ [ "读写", "锁", "分析" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_174479_54450", "13_656121_467409" ] } } } } } ], "data": { "uuid": "java-4-950", "seg": [ [ [ "读写", "锁" ] ] ], "level": "2", "related_data": {} } } }, { "LockSupport工具": { "data": { "uuid": "java-4-951", "seg": [ [ [ "locksupport", "工具" ] ] ], "level": "1", "related_data": {} } } }, { "Condition接口": { "children": [ { "Condition接口与示例": { "data": { "uuid": "java-5-888", "seg": [ [ [ "condition", "接口" ], [ "示例" ] ] ], "level": "1", "related_data": {} } } }, { "Condition的实现分析": { "data": { "uuid": "java-5-889", "seg": [ [ [ "condition", "分析" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_757548_813685" ] } } } } } ], "data": { "uuid": "java-4-952", "seg": [ [ [ "condition", "接口" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-497", "seg": [ [ [ "java", "锁" ] ] ], "level": "1", "related_data": {} } } }, { "Java并发容器和框架": { "children": [ { "ConcurrentHashMap的实现原理与使用": { "children": [ { "ConcurrentHashMap的结构": { "data": { "uuid": "java-5-890", "seg": [ [ [ "concurrenthashmap", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "ConcurrentHashMap的初始化": { "data": { "uuid": "java-5-891", "seg": [ [ [ "concurrenthashmap", "初始化" ] ] ], "level": "2", "related_data": {} } } }, { "定位Segment": { "data": { "uuid": "java-5-892", "seg": [ [ [ "定位", "segment" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1097844_1311879" ] } } } } }, { "ConcurrentHashMap的操作": { "data": { "uuid": "java-5-893", "seg": [ [ [ "concurrenthashmap", "操作" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_764593_823503" ] } } } } } ], "data": { "uuid": "java-4-953", "seg": [ [ [ "concurrenthashmap", "原理" ], [] ] ], "level": "2", "related_data": {} } } }, { "ConcurrentLinkedQueue": { "children": [ { "ConcurrentLinkedQueue的结构": { "data": { "uuid": "java-5-894", "seg": [ [ [ "concurrentlinkedqueue", "结构" ] ] ], "level": "2", "related_data": {} } } }, { "入队列": { "data": { "uuid": "java-5-895", "seg": [ [ [ "入", "队列" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7466788_53454128" ] } } } } }, { "出队列": { "data": { "uuid": "java-5-896", "seg": [ [ [ "出", "队列" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7438022_53411321", "13_250176_247040", "13_7447436_53427313", "13_155321_15359", "13_7467420_53454965" ] } } } } } ], "data": { "uuid": "java-4-954", "seg": [ [ [ "concurrentlinkedqueue" ] ] ], "level": "2", "related_data": {} } } }, { "Java中的阻塞队列": { "children": [ { "什么是阻塞队列": { "data": { "uuid": "java-5-897", "seg": [ [ [ "阻塞", "队列" ] ] ], "level": "2", "related_data": {} } } }, { "Java里的阻塞队列": { "data": { "uuid": "java-5-898", "seg": [ [ [ "java", "阻塞", "队列" ] ] ], "level": "2", "related_data": {} } } }, { "阻塞队列的实现原理": { "data": { "uuid": "java-5-899", "seg": [ [ [ "阻塞", "队列", "原理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-955", "seg": [ [ [ "java", "阻塞", "队列" ] ] ], "level": "2", "related_data": {} } } }, { "Fork/Join框架": { "children": [ { "什么是Fork/Join框架": { "data": { "uuid": "java-5-900", "seg": [ [ [ "fork", "join", "框架" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_186955_80430", "13_1093393_1302725", "13_1066509_1266189", "13_749696_802380", "13_373167_400929", "13_7403599_53352141", "13_7463233_53449043", "13_354460_367001", "13_670201_492526", "13_365467_388684" ] } } } } }, { "工作窃取算法": { "data": { "uuid": "java-5-901", "seg": [ [ [ "工作", "窃取", "算法" ] ] ], "level": "2", "related_data": {} } } }, { "Fork/Join框架的设计": { "data": { "uuid": "java-5-902", "seg": [ [ [ "fork", "join", "框架", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "使用Fork/Join框架": { "data": { "uuid": "java-5-903", "seg": [ [ [ "fork", "join", "框架" ] ] ], "level": "2", "related_data": {} } } }, { "Fork/Join框架的异常处理": { "data": { "uuid": "java-5-904", "seg": [ [ [ "fork", "join", "框架", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_345976_386139", "13_246212_237483" ] } } } } }, { "Fork/Join框架的实现原理": { "data": { "uuid": "java-5-905", "seg": [ [ [ "fork", "join", "框架", "原理" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_747072_797845" ] } } } } } ], "data": { "uuid": "java-4-956", "seg": [ [ [ "fork", "join", "框架" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-498", "seg": [ [ [ "java", "并发", "容器" ], [ "框架" ] ] ], "level": "2", "related_data": {} } } }, { "Java中的13个原子操作类": { "children": [ { "原子更新基本类型类": { "data": { "uuid": "java-4-957", "seg": [ [ [ "原子", "更新", "类型", "类" ] ] ], "level": "1", "related_data": {} } } }, { "原子更新数组": { "data": { "uuid": "java-4-958", "seg": [ [ [ "原子", "更新", "数组" ] ] ], "level": "1", "related_data": {} } } }, { "原子更新引用类型": { "data": { "uuid": "java-4-959", "seg": [ [ [ "原子", "更新", "引用", "类型" ] ] ], "level": "2", "related_data": {} } } }, { "原子更新字段类": { "data": { "uuid": "java-4-960", "seg": [ [ [ "原子", "更新", "字段", "类" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-499", "seg": [ [ [ "java", "原子", "操作", "类" ] ] ], "level": "1", "related_data": {} } } }, { "Java中的并发工具类": { "children": [ { "等待多线程完成的CountDownLatch": { "data": { "uuid": "java-4-961", "seg": [ [ [ "等待", "多线程", "countdownlatch" ] ] ], "level": "2", "related_data": {} } } }, { "同步屏障CyclicBarrier": { "children": [ { "CyclicBarrier简介": { "data": { "uuid": "java-5-906", "seg": [ [ [ "cyclicbarrier", "简介" ] ] ], "level": "2", "related_data": {} } } }, { "CyclicBarrier的应用场景": { "data": { "uuid": "java-5-907", "seg": [ [ [ "cyclicbarrier", "场景" ] ] ], "level": "2", "related_data": {} } } }, { "CyclicBarrier和CountDownLatch的区别": { "data": { "uuid": "java-5-908", "seg": [ [ [ "cyclicbarrier" ], [ "countdownlatch", "区别" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_364513_386351" ] } } } } } ], "data": { "uuid": "java-4-962", "seg": [ [ [ "同步", "屏障", "cyclicbarrier" ] ] ], "level": "2", "related_data": {} } } }, { "控制并发线程数的Semaphore": { "data": { "uuid": "java-4-963", "seg": [ [ [ "控制", "并发", "线程", "semaphore" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_771208_833586", "13_229782_198302" ] } } } } }, { "线程间交换数据的Exchanger": { "data": { "uuid": "java-4-964", "seg": [ [ [ "线程", "交换", "数据", "exchanger" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1103947_1318251" ] } } } } } ], "data": { "uuid": "java-3-500", "seg": [ [ [ "java", "并发", "工具", "类" ] ] ], "level": "2", "related_data": {} } } }, { "Java中的线程池": { "children": [ { "线程池的实现原理": { "data": { "uuid": "java-4-965", "seg": [ [ [ "线程", "池", "原理" ] ] ], "level": "2", "related_data": {} } } }, { "线程池的使用": { "children": [ { "线程池的创建": { "data": { "uuid": "java-5-909", "seg": [ [ [ "线程", "池", "创建" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7458441_53443157", "13_1071564_1274548" ] } } } } }, { "向线程池提交任务": { "data": { "uuid": "java-5-910", "seg": [ [ [ "线程", "池", "提交" ] ] ], "level": "2", "related_data": {} } } }, { "关闭线程池": { "data": { "uuid": "java-5-911", "seg": [ [ [ "关闭", "线程", "池" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_654142_463636", "13_694276_573796", "13_678025_521291", "13_7419062_53376034", "13_1089801_1296464", "13_7401716_53350074", "13_173978_53245", "13_957451_1103747", "13_1049021_1246423", "13_747207_798201" ] } } } } }, { "合理地配置线程池": { "data": { "uuid": "java-5-912", "seg": [ [ [ "配置", "线程", "池" ] ] ], "level": "2", "related_data": {} } } }, { "线程池的监控": { "data": { "uuid": "java-5-913", "seg": [ [ [ "线程", "池", "监控" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-966", "seg": [ [ [ "线程", "池" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_710340_668596" ] } } } } } ], "data": { "uuid": "java-3-501", "seg": [ [ [ "java", "线程", "池" ] ] ], "level": "2", "related_data": {} } } }, { "Executor框架": { "children": [ { "Executor框架简介": { "children": [ { "Executor框架的两级调度模型": { "data": { "uuid": "java-5-914", "seg": [ [ [ "executor", "框架", "调度", "模型" ] ] ], "level": "1", "related_data": {} } } }, { "Executor框架的结构与成员": { "data": { "uuid": "java-5-915", "seg": [ [ [ "executor", "框架", "结构" ], [ "成员" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7455882_53439235", "13_240094_224029", "13_237914_219273", "13_348885_356294", "13_371939_400389", "13_744501_790634", "13_157465_20409", "13_226463_188996", "13_258358_396208", "13_6148503_42167879" ] } } } } } ], "data": { "uuid": "java-4-967", "seg": [ [ [ "executor", "框架", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "ThreadPoolExecutor详解": { "children": [ { "FixedThreadPool详解": { "data": { "uuid": "java-5-916", "seg": [ [ [ "fixedthreadpool", "详解" ] ] ], "level": "1", "related_data": {} } } }, { "SingleThreadExecutor详解": { "data": { "uuid": "java-5-917", "seg": [ [ [ "singlethreadexecutor", "详解" ] ] ], "level": "1", "related_data": {} } } }, { "CachedThreadPool详解": { "data": { "uuid": "java-5-918", "seg": [ [ [ "cachedthreadpool", "详解" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-968", "seg": [ [ [ "threadpoolexecutor", "详解" ] ] ], "level": "1", "related_data": {} } } }, { "ScheduledThreadPoolExecutor详解": { "children": [ { "ScheduledThreadPoolExecutor的运行机制": { "data": { "uuid": "java-5-919", "seg": [ [ [ "scheduledthreadpoolexecutor", "运行机制" ] ] ], "level": "1", "related_data": {} } } }, { "ScheduledThreadPoolExecutor的实现": { "data": { "uuid": "java-5-920", "seg": [ [ [ "scheduledthreadpoolexecutor" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-969", "seg": [ [ [ "scheduledthreadpoolexecutor", "详解" ] ] ], "level": "1", "related_data": {} } } }, { "FutureTask详解": { "children": [ { "FutureTask简介": { "data": { "uuid": "java-5-921", "seg": [ [ [ "futuretask", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "FutureTask的使用": { "data": { "uuid": "java-5-922", "seg": [ [ [ "futuretask" ] ] ], "level": "1", "related_data": {} } } }, { "FutureTask的实现": { "data": { "uuid": "java-5-923", "seg": [ [ [ "futuretask" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-970", "seg": [ [ [ "futuretask", "详解" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-502", "seg": [ [ [ "executor", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "Java并发编程实践": { "children": [ { "生产者和消费者模式": { "children": [ { "多生产者和多消费者场景": { "data": { "uuid": "java-5-924", "seg": [ [ [ "生产者" ], [ "消费者", "场景" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_742735_785501", "13_199289_116906", "13_690686_561295", "13_719860_714128", "13_357781_374828", "13_1088118_1294781", "13_7445422_53424051" ] } } } } } ], "data": { "uuid": "java-4-971", "seg": [ [ [ "生产者" ], [ "消费者", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "性能测试": { "data": { "uuid": "java-4-972", "seg": [ [ [ "性能" ] ] ], "level": "2", "related_data": {} } } }, { "异步任务池": { "data": { "uuid": "java-4-973", "seg": [ [ [ "异步", "池" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-503", "seg": [ [ [ "java", "并发", "编程", "实践" ] ] ], "level": "2", "related_data": {} } } }, { "基础知识": { "children": [ { "Java 8、9、10以及11的变化": { "children": [ { "Java怎么还在变": { "children": [ { "Java在编程语言生态系统中的位置": { "data": { "uuid": "java-6-178", "seg": [ [ [ "java", "编程语言", "生态系统", "位置" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1099200_1314188" ] } } } } }, { "用行为参数化把代码传递给方法": { "data": { "uuid": "java-6-179", "seg": [ [ [ "参数", "化", "传递", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7414520_53367331", "13_1093212_1302387" ] } } } } }, { "并行与共享的可变数据": { "data": { "uuid": "java-6-180", "seg": [ [ [ "并行" ], [ "共享", "可变", "数据" ] ] ], "level": "1", "related_data": {} } } }, { "Java需要演变": { "data": { "uuid": "java-6-181", "seg": [ [ [ "java", "演变" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-925", "seg": [ [ [ "java", "变" ] ] ], "level": "1", "related_data": {} } } }, { "Java中的函数": { "children": [ { "方法和Lambda作为一等值": { "children": [ { "从Java程序中调用C函数": { "data": { "uuid": "java-7-33", "seg": [ [ [ "java", "程序", "调用", "c", "函数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_244909_234786", "13_691761_565202", "13_230938_201084", "13_7466337_53453535", "13_237933_219276", "13_1079545_1284257" ] } } } } }, { "数值参数与返回值": { "data": { "uuid": "java-7-34", "seg": [ [ [ "数值", "参数" ], [ "返回值" ] ] ], "level": "1", "related_data": {} } } }, { "字符串参数": { "data": { "uuid": "java-7-35", "seg": [ [ [ "字符串", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "访问域": { "children": [ { "访问静态域": { "data": { "uuid": "java-8-0", "seg": [ [ [ "访问", "静态", "域" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_680153_529336", "13_235517_214464", "13_797210_947795", "13_364845_387251", "13_7456173_53439627", "13_668107_487954" ] } } } } } ], "data": { "uuid": "java-7-36", "seg": [ [ [ "访问", "域" ] ] ], "level": "1", "related_data": {} } } }, { "编码签名": { "data": { "uuid": "java-7-37", "seg": [ [ [ "编码", "签名" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7399808_53347306", "13_742803_785684", "13_779188_847055", "13_1095076_1305938", "13_651268_458764" ] } } } } }, { "调用Java方法": { "children": [ { "静态方法": { "data": { "uuid": "java-8-1", "seg": [ [ [ "静态方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_744962_791890", "13_361642_379672", "13_7416434_53370504", "13_1053601_1250846", "13_646107_448604" ] } } } } }, { "构造器": { "data": { "uuid": "java-8-2", "seg": [ [ [ "构造", "器" ] ] ], "level": "1", "related_data": {} } } }, { "另一种方法调用": { "data": { "uuid": "java-8-3", "seg": [ [ [ "方法", "调用" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1101123_1315725", "13_1060280_1257804", "13_241789_228255", "13_7425094_53386278", "13_231027_201499", "13_6557141_46949313", "13_248587_243521", "13_7397901_53343400", "13_644558_445382", "13_372009_398965" ] } } } } } ], "data": { "uuid": "java-7-38", "seg": [ [ [ "调用", "java", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "访问数组元素": { "data": { "uuid": "java-7-39", "seg": [ [ [ "访问", "数组", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_644043_444357" ] } } } } }, { "使用调用API": { "data": { "uuid": "java-7-40", "seg": [ [ [ "调用", "api" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-6-182", "seg": [ [ [ "方法" ], [ "lambda", "等值" ] ] ], "level": "1", "related_data": {} } } }, { "传递代码:一个例子": { "data": { "uuid": "java-6-183", "seg": [ [ [ "传递" ] ], [ [ "例子" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_783587_855532" ] } } } } }, { "从传递方法到Lambda": { "data": { "uuid": "java-6-184", "seg": [ [ [ "传递", "方法", "lambda" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-926", "seg": [ [ [ "java", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "默认方法及Java模块": { "children": [ { "不断演进的API": { "children": [ { "初始版本的API": { "data": { "uuid": "java-7-41", "seg": [ [ [ "初始", "版本", "api" ] ] ], "level": "1", "related_data": {} } } }, { "第二版API": { "data": { "uuid": "java-7-42", "seg": [ [ [ "版", "api" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_365551_388907", "13_344497_347696", "13_638523_441862", "13_257151_263408", "13_239872_223560", "13_7403865_53352559", "13_665039_482342", "13_7437194_53409844", "13_7419446_53376621", "13_226489_189052" ] } } } } } ], "data": { "uuid": "java-6-185", "seg": [ [ [ "演进", "api" ] ] ], "level": "1", "related_data": {} } } }, { "概述默认方法": { "data": { "uuid": "java-6-186", "seg": [ [ [ "概述", "默认", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_236102_215747", "13_208210_144411", "13_699265_587142", "13_755340_810882", "13_751776_809112" ] } } } } }, { "默认方法的使用模式": { "children": [ { "行为的多继承": { "data": { "uuid": "java-7-43", "seg": [ [ [ "继承" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_699939_588433", "13_374496_403913", "13_384974_422079", "13_163149_35654", "13_1108793_1349184", "13_681209_533762", "13_4645471_29328097" ] } } } } } ], "data": { "uuid": "java-6-187", "seg": [ [ [ "默认", "方法", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "解决冲突的规则": { "children": [ { "选择提供了最具体实现的默认方法的接口": { "data": { "uuid": "java-7-44", "seg": [ [ [ "选择", "提供", "默认", "方法", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "冲突及如何显式地消除歧义": { "data": { "uuid": "java-7-45", "seg": [ [ [ "冲突" ], [ "显式", "消除", "歧义" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_671585_495636" ] } } } } } ], "data": { "uuid": "java-6-188", "seg": [ [ [ "冲突", "规则" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7407584_53357576", "13_685535_545495", "13_749647_802277" ] } } } } } ], "data": { "uuid": "java-5-927", "seg": [ [ [ "默认", "方法" ], [ "java", "模块" ] ] ], "level": "1", "related_data": {} } } }, { "来自函数式编程的其他好思想": { "data": { "uuid": "java-5-928", "seg": [ [ [ "函数", "编程", "思想" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-974", "seg": [ [ [ "java" ], [], [], [ "变化" ] ] ], "level": "1", "related_data": {} } } }, { "通过行为参数化传递代码": { "children": [ { "应对不断变化的需求": { "children": [ { "初试牛刀:筛选绿苹果": { "data": { "uuid": "java-6-189", "seg": [ [ [ "初试", "牛刀" ] ], [ [ "筛选", "绿", "苹果" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_227839_192725" ] } } } } }, { "再展身手:把颜色作为参数": { "data": { "uuid": "java-6-190", "seg": [ [ [ "再展", "身手" ] ], [ [ "颜色", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "第三次尝试:对你能想到的每个属性做筛选": { "data": { "uuid": "java-6-191", "seg": [ [ [ "尝试" ] ], [ [ "想到", "属性", "做", "筛选" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_755341_810876" ] } } } } } ], "data": { "uuid": "java-5-929", "seg": [ [ [ "应对", "变化", "需求" ] ] ], "level": "1", "related_data": {} } } }, { "行为参数化": { "data": { "uuid": "java-5-930", "seg": [ [ [ "参数", "化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_252319_251919", "13_1091641_1299221", "13_773546_841369" ] } } } } }, { "对付啰唆": { "children": [ { "匿名类": { "data": { "uuid": "java-6-192", "seg": [ [ [ "匿名", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_193100_97782", "13_924558_1059458" ] } } } } }, { "第五次尝试:使用匿名类": { "data": { "uuid": "java-6-193", "seg": [ [ [ "尝试" ] ], [ [ "匿名", "类" ] ] ], "level": "1", "related_data": {} } } }, { "第六次尝试:使用Lambda表达式": { "data": { "uuid": "java-6-194", "seg": [ [ [ "尝试" ] ], [ [ "lambda", "表达式" ] ] ], "level": "1", "related_data": {} } } }, { "第七次尝试:将List类型抽象化": { "data": { "uuid": "java-6-195", "seg": [ [ [ "尝试" ] ], [ [ "list", "类型", "抽象化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-931", "seg": [ [ [ "对付", "啰唆" ] ] ], "level": "1", "related_data": {} } } }, { "真实的例子": { "children": [ { "用Comparator来排序": { "data": { "uuid": "java-6-196", "seg": [ [ [ "comparator", "排序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_274228_300924", "13_860904_987999", "13_1091523_1299008", "13_710056_667836" ] } } } } }, { "用Runnable执行代码块": { "data": { "uuid": "java-6-197", "seg": [ [ [ "runnable", "执行" ] ] ], "level": "1", "related_data": {} } } }, { "通过Callable返回结果": { "data": { "uuid": "java-6-198", "seg": [ [ [ "callable", "返回" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_363257_383234", "13_996119_1169609", "13_194520_102425", "13_755604_811027", "13_748328_800286", "13_350720_359517" ] } } } } }, { "GUI事件处理": { "data": { "uuid": "java-6-199", "seg": [ [ [ "gui", "事件处理" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_669741_491394", "13_201394_123981", "13_669291_490594", "13_5744505_35766533", "13_7448297_53428422", "13_240244_224397", "13_204421_133265", "13_7448316_53428449", "13_347066_352685", "13_7466136_53453287" ] } } } } } ], "data": { "uuid": "java-5-932", "seg": [ [ [ "真实", "例子" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-975", "seg": [ [ [ "参数", "化", "传递" ] ] ], "level": "1", "related_data": {} } } }, { "Lambda表达式": { "children": [ { "Lambda管中窥豹": { "data": { "uuid": "java-5-933", "seg": [ [ [ "lambda", "管中窥豹" ] ] ], "level": "1", "related_data": {} } } }, { "在哪里以及如何使用Lambda": { "children": [ { "函数式接口": { "data": { "uuid": "java-6-200", "seg": [ [ [ "函数", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "函数描述符": { "data": { "uuid": "java-6-201", "seg": [ [ [ "函数", "描述符" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-934", "seg": [ [ [], [ "lambda" ] ] ], "level": "1", "related_data": {} } } }, { "把Lambda付诸实践:环绕执行模式": { "children": [ { "第 1 步:记得行为参数化": { "data": { "uuid": "java-6-202", "seg": [ [ [ "步" ] ], [ [ "记得", "参数", "化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7422968_53382290" ] } } } } }, { "第 2 步:使用函数式接口来传递行为": { "data": { "uuid": "java-6-203", "seg": [ [ [ "步" ] ], [ [ "函数", "接口", "传递" ] ] ], "level": "1", "related_data": {} } } }, { "第 3 步:执行一个行为": { "data": { "uuid": "java-6-204", "seg": [ [ [ "步" ] ], [ [ "执行" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1105134_1319387", "13_195331_104888", "13_350160_358632", "13_1097800_1311774", "13_218738_169367", "13_749722_802384", "13_947659_1099560", "13_685231_544677", "13_7459494_53444439", "13_216120_163266" ] } } } } }, { "第 4 步:传递Lambda": { "data": { "uuid": "java-6-205", "seg": [ [ [ "步" ] ], [ [ "传递", "lambda" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7398400_53344854", "13_754601_810078", "13_363801_384630", "13_391375_433727", "13_761241_818612", "13_7418148_53374026", "13_7409268_53359668", "13_754237_809141", "13_1059347_1256633" ] } } } } } ], "data": { "uuid": "java-5-935", "seg": [ [ [ "lambda", "付诸实践" ] ], [ [ "环绕", "执行", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "使用函数式接口": { "children": [ { "Predicate": { "data": { "uuid": "java-6-206", "seg": [ [ [ "predicate" ] ] ], "level": "1", "related_data": {} } } }, { "Consumer": { "data": { "uuid": "java-6-207", "seg": [ [ [ "consumer" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_774715_838731" ] } } } } }, { "Function": { "data": { "uuid": "java-6-208", "seg": [ [ [ "function" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_28206_7904", "13_178823_63503", "13_751959_805846" ] } } } } } ], "data": { "uuid": "java-5-936", "seg": [ [ [ "函数", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "类型检查、类型推断以及限制": { "children": [ { "类型检查": { "data": { "uuid": "java-6-209", "seg": [ [ [ "类型", "检查" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_214881_160044", "13_234022_210324" ] } } } } }, { "同样的Lambda,不同的函数式接口": { "data": { "uuid": "java-6-210", "seg": [ [ [ "lambda", "函数", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "类型推断": { "data": { "uuid": "java-6-211", "seg": [ [ [ "类型", "推断" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_750210_803106", "13_7426044_53388781", "13_57677_10508", "13_648078_452125", "13_1077959_1282401", "13_169854_45953", "13_26021_7107", "13_3535533_23009406", "13_222925_180088", "13_7428678_53394729" ] } } } } }, { "使用局部变量": { "data": { "uuid": "java-6-212", "seg": [ [ [ "局部变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1057842_1254953", "13_346202_351332", "13_772407_835564" ] } } } } } ], "data": { "uuid": "java-5-937", "seg": [ [ [ "类型", "检查" ], [ "类型", "推断" ], [] ] ], "level": "1", "related_data": {} } } }, { "方法引用": { "children": [ { "管中窥豹": { "data": { "uuid": "java-6-213", "seg": [ [ [ "管中窥豹" ] ] ], "level": "1", "related_data": {} } } }, { "构造函数引用": { "data": { "uuid": "java-6-214", "seg": [ [ [ "构造函数", "引用" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7440762_53416229", "13_748549_800556", "13_385498_422734", "13_7423100_53382599", "13_659048_472563", "13_223673_182154", "13_346224_351336", "13_199360_117307", "13_1061389_1259259", "13_231382_202349" ] } } } } } ], "data": { "uuid": "java-5-938", "seg": [ [ [ "方法", "引用" ] ] ], "level": "1", "related_data": {} } } }, { "复合Lambda表达式的有用方法": { "children": [ { "比较器复合": { "data": { "uuid": "java-6-215", "seg": [ [ [ "器", "复合" ] ] ], "level": "1", "related_data": {} } } }, { "谓词复合": { "data": { "uuid": "java-6-216", "seg": [ [ [ "谓词", "复合" ] ] ], "level": "1", "related_data": {} } } }, { "函数复合": { "data": { "uuid": "java-6-217", "seg": [ [ [ "函数", "复合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-939", "seg": [ [ [ "复合", "lambda", "表达式", "有用", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "数学中的类似思想": { "children": [ { "积分": { "data": { "uuid": "java-6-218", "seg": [ [ [ "积分" ] ] ], "level": "1", "related_data": {} } } }, { "与Java 8的Lambda联系起来": { "data": { "uuid": "java-6-219", "seg": [ [ [], [ "java", "lambda" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-940", "seg": [ [ [ "数学", "类似", "思想" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_245064_235022" ] } } } } }, { "测试可见Lambda函数的行为": { "data": { "uuid": "java-5-941", "seg": [ [ [ "lambda", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "测试使用Lambda的方法的行为": { "data": { "uuid": "java-5-942", "seg": [ [ [ "lambda", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "将复杂的Lambda表达式分为不同的方法": { "data": { "uuid": "java-5-943", "seg": [ [ [ "lambda", "表达式", "分为", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745978_794705" ] } } } } }, { "高阶函数的测试": { "data": { "uuid": "java-5-944", "seg": [ [ [ "高阶", "函数" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-976", "seg": [ [ [ "lambda", "表达式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-504", "seg": [ [ [ "基础知识" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_368969_395815" ] } } } } }, { "使用流进行函数式数据处理": { "children": [ { "引入流": { "children": [ { "流简介": { "data": { "uuid": "java-5-945", "seg": [ [ [ "流", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "流操作": { "children": [ { "中间操作": { "data": { "uuid": "java-6-220", "seg": [ [ [ "操作" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1084924_1291338", "13_247130_240239", "13_912205_1047366", "13_7443745_53423994", "13_664246_480917", "13_7447535_53427523", "13_384375_420724", "13_377252_407707", "13_742601_785145", "13_751034_804660" ] } } } } }, { "终端操作": { "data": { "uuid": "java-6-221", "seg": [ [ [ "终端", "操作" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-946", "seg": [ [ [ "流", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "路线图": { "data": { "uuid": "java-5-947", "seg": [ [ [ "路线图" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-977", "seg": [ [ [ "引入", "流" ] ] ], "level": "1", "related_data": {} } } }, { "用流收集数据": { "children": [ { "收集器简介": { "children": [ { "收集器用作高级归约": { "data": { "uuid": "java-6-222", "seg": [ [ [ "收集器", "用作", "高级", "归约" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7432783_53403147" ] } } } } }, { "预定义收集器": { "data": { "uuid": "java-6-223", "seg": [ [ [ "预定", "义", "收集器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-948", "seg": [ [ [ "收集器", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "分组": { "children": [ { "操作分组的元素": { "data": { "uuid": "java-6-224", "seg": [ [ [ "操作", "分组", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "多级分组": { "data": { "uuid": "java-6-225", "seg": [ [ [ "多级", "分组" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_876880_1011795", "13_645316_446972", "13_371986_398940", "13_7458816_53443582", "13_7453002_53435550" ] } } } } }, { "按子组收集数据": { "data": { "uuid": "java-6-226", "seg": [ [ [ "按子", "组", "收集", "数据" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-949", "seg": [ [ [ "分组" ] ] ], "level": "1", "related_data": {} } } }, { "分区": { "children": [ { "分区的优势": { "data": { "uuid": "java-6-227", "seg": [ [ [ "分区", "优势" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_658117_471171", "13_361667_379767", "13_1051195_1249131" ] } } } } }, { "将数字按质数和非质数分区": { "data": { "uuid": "java-6-228", "seg": [ [ [ "数字", "质数" ], [ "质数", "分区" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-950", "seg": [ [ [ "分区" ] ] ], "level": "1", "related_data": {} } } }, { "收集器接口": { "children": [ { "理解Collector接口声明的方法": { "data": { "uuid": "java-6-229", "seg": [ [ [ "理解", "collector", "接口", "声明", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7463708_53449838" ] } } } } }, { "全部融合到一起": { "data": { "uuid": "java-6-230", "seg": [ [ [ "融合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-951", "seg": [ [ [ "收集器", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "开发你自己的收集器以获得更好的性能": { "children": [ { "仅用质数做除数": { "data": { "uuid": "java-6-231", "seg": [ [ [ "仅", "质数", "做", "除数" ] ] ], "level": "1", "related_data": {} } } }, { "比较收集器的性能": { "data": { "uuid": "java-6-232", "seg": [ [ [ "收集器", "性能" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_189956_89858", "13_1056150_1253271", "13_7455366_53441258" ] } } } } } ], "data": { "uuid": "java-5-952", "seg": [ [ [ "开发", "收集器", "更好", "性能" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-978", "seg": [ [ [ "流", "收集", "数据" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-505", "seg": [ [ [ "流", "函数", "数据处理" ] ] ], "level": "1", "related_data": {} } } }, { "无所不在的Java": { "children": [ { "用Optional取代null": { "children": [ { "如何为缺失的值建模": { "children": [ { "采用防御式检查减少NullPointerException": { "data": { "uuid": "java-6-233", "seg": [ [ [ "采用", "防御", "检查", "减少", "nullpointerexception" ] ] ], "level": "1", "related_data": {} } } }, { "其他语言中null的替代品": { "data": { "uuid": "java-6-234", "seg": [ [ [ "语言", "null", "替代品" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_25284_6761", "13_983220_1144536", "13_199037_116173", "13_7439827_53414678", "13_1050348_1247473", "13_206941_140187", "13_184889_75476", "13_742102_783465", "13_763689_822279", "13_207421_141519" ] } } } } } ], "data": { "uuid": "java-5-953", "seg": [ [ [ "缺失", "值", "建模" ] ] ], "level": "1", "related_data": {} } } }, { "Optional类入门": { "data": { "uuid": "java-5-954", "seg": [ [ [ "optional", "类", "入门" ] ] ], "level": "1", "related_data": {} } } }, { "应用Optional的几种模式": { "children": [ { "创建Optional对象": { "data": { "uuid": "java-6-235", "seg": [ [ [ "创建", "optional", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "使用map从Optional对象中提取和转换值": { "data": { "uuid": "java-6-236", "seg": [ [ [ "map", "optional", "对象", "提取" ], [ "转换", "值" ] ] ], "level": "1", "related_data": {} } } }, { "使用flatMap链接Optional对象": { "data": { "uuid": "java-6-237", "seg": [ [ [ "flatmap", "链接", "optional", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "操纵由Optional对象构成的Stream": { "data": { "uuid": "java-6-238", "seg": [ [ [ "操纵", "optional", "对象", "stream" ] ] ], "level": "1", "related_data": {} } } }, { "默认行为及解引用Optional对象": { "data": { "uuid": "java-6-239", "seg": [ [ [ "默认" ], [ "解", "引用", "optional", "对象" ] ] ], "level": "1", "related_data": {} } } }, { "两个Optional对象的组合": { "data": { "uuid": "java-6-240", "seg": [ [ [ "optional", "对象", "组合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1090920_1298034" ] } } } } }, { "使用filter剔除特定的值": { "data": { "uuid": "java-6-241", "seg": [ [ [ "filter", "剔除", "特定", "值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_238300_220031" ] } } } } } ], "data": { "uuid": "java-5-955", "seg": [ [ [ "optional", "模式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-979", "seg": [ [ [ "optional", "取代", "null" ] ] ], "level": "1", "related_data": {} } } }, { "Java模块系统": { "children": [ { "模块化的驱动力:软件的推理": { "children": [ { "关注点分离": { "data": { "uuid": "java-6-242", "seg": [ [ [ "关注点", "分离" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_703320_594723", "13_1084552_1290946" ] } } } } }, { "信息隐藏": { "data": { "uuid": "java-6-243", "seg": [ [ [ "信息", "隐藏" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_229750_198166" ] } } } } }, { "Java软件": { "data": { "uuid": "java-6-244", "seg": [ [ [ "java", "软件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_258613_266921", "13_1036983_1233720", "13_207057_140505", "13_258095_265515", "13_201946_125716", "13_220466_173115", "13_1070163_1271495", "13_746709_796685" ] } } } } } ], "data": { "uuid": "java-5-956", "seg": [ [ [ "模块化", "驱动力" ] ], [ [ "软件", "推理" ] ] ], "level": "1", "related_data": {} } } }, { "使用Java模块系统开发应用": { "children": [ { "从头开始搭建一个应用": { "data": { "uuid": "java-6-245", "seg": [ [ [ "从头开始", "搭建" ] ] ], "level": "1", "related_data": {} } } }, { "细粒度和粗粒度的模块化": { "data": { "uuid": "java-6-246", "seg": [ [ [ "细粒度" ], [ "粗粒度", "模块化" ] ] ], "level": "1", "related_data": {} } } }, { "Java模块系统基础": { "data": { "uuid": "java-6-247", "seg": [ [ [ "java", "模块", "系统", "基础" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_764657_823383", "13_682806_537903", "13_742415_784567", "13_776348_851025", "13_175024_55163", "13_7443557_53420728", "13_7430634_53397798", "13_743766_788735", "13_7448491_53428646", "13_7437404_53410145" ] } } } } } ], "data": { "uuid": "java-5-957", "seg": [ [ [ "java", "模块", "系统", "开发" ] ] ], "level": "1", "related_data": {} } } }, { "使用多个模块": { "children": [ { "exports子句": { "data": { "uuid": "java-6-248", "seg": [ [ [ "exports", "子句" ] ] ], "level": "1", "related_data": {} } } }, { "requires子句": { "data": { "uuid": "java-6-249", "seg": [ [ [ "requires", "子句" ] ] ], "level": "1", "related_data": {} } } }, { "命名": { "data": { "uuid": "java-6-250", "seg": [ [ [ "命名" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_349438_357186" ] } } } } } ], "data": { "uuid": "java-5-958", "seg": [ [ [ "模块" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1097162_1310334" ] } } } } }, { "编译及打包": { "data": { "uuid": "java-5-959", "seg": [ [ [ "编译" ], [ "打包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7443311_53420396", "13_743143_786819", "13_380579_413678", "13_251614_250316", "13_719744_714428", "13_366300_390617", "13_647942_454157", "13_7407598_53357594", "13_678658_523331", "13_748224_800054" ] } } } } }, { "自动模块": { "data": { "uuid": "java-5-960", "seg": [ [ [ "自动", "模块" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_195732_108068" ] } } } } }, { "模块声明及子句": { "children": [ { "requires": { "data": { "uuid": "java-6-251", "seg": [ [ [ "requires" ] ] ], "level": "1", "related_data": {} } } }, { "exports": { "data": { "uuid": "java-6-252", "seg": [ [ [ "exports" ] ] ], "level": "1", "related_data": {} } } }, { "requires的传递": { "data": { "uuid": "java-6-253", "seg": [ [ [ "requires", "传递" ] ] ], "level": "1", "related_data": {} } } }, { "exports to": { "data": { "uuid": "java-6-254", "seg": [ [ [ "exports", "to" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_157466_20418", "13_742450_784689", "13_346515_351832", "13_7413751_53365957" ] } } } } }, { "open和opens": { "data": { "uuid": "java-6-255", "seg": [ [ [ "open" ], [ "opens" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1069734_1271031", "13_197234_111011", "13_770995_834897", "13_759826_817158" ] } } } } }, { "uses和provides": { "data": { "uuid": "java-6-256", "seg": [ [ [ "uses" ], [ "provides" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-961", "seg": [ [ [ "模块", "声明" ], [ "子句" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-980", "seg": [ [ [ "java", "模块", "系统" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-506", "seg": [ [ [ "无所不在", "java" ] ] ], "level": "1", "related_data": {} } } }, { "提升Java的并发性": { "children": [ { "CompletableFuture及反应式编程背后的概念": { "children": [ { "为支持并发而不断演进的Java": { "children": [ { "其他的线程抽象:非嵌套方法调用": { "data": { "uuid": "java-6-257", "seg": [ [ [ "线程", "抽象" ] ], [ [ "嵌套", "方法", "调用" ] ] ], "level": "2", "related_data": {} } } }, { "你希望线程为你带来什么": { "data": { "uuid": "java-6-258", "seg": [ [ [ "希望", "线程", "带来" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7445492_53424136", "13_7445539_53424185", "13_667884_487442", "13_350156_358467", "13_7410132_53360872", "13_372493_400030", "13_716924_710038", "13_233844_209944", "13_7434377_53404790", "13_7398832_53345432" ] } } } } } ], "data": { "uuid": "java-5-962", "seg": [ [ [ "支持", "并发", "演进", "java" ] ] ], "level": "2", "related_data": {} } } }, { "同步及异步API": { "children": [ { "Future风格的API": { "data": { "uuid": "java-6-259", "seg": [ [ [ "future", "风格", "api" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_29648_9042" ] } } } } }, { "反应式风格的API": { "data": { "uuid": "java-6-260", "seg": [ [ [ "反应式", "风格", "api" ] ] ], "level": "2", "related_data": {} } } }, { "有害的睡眠及其他阻塞式操作": { "data": { "uuid": "java-6-261", "seg": [ [ [ "有害", "睡眠", "阻塞", "操作" ] ] ], "level": "2", "related_data": {} } } }, { "如何使用异步API进行异常处理": { "data": { "uuid": "java-6-262", "seg": [ [ [ "异步", "api", "异常" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-963", "seg": [ [ [ "同步" ], [ "异步", "api" ] ] ], "level": "2", "related_data": {} } } }, { "“线框–管道”模型": { "data": { "uuid": "java-5-964", "seg": [ [ [ "线框", "–", "管道", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "“发布–订阅”以及反应式编程": { "children": [ { "背压": { "data": { "uuid": "java-6-263", "seg": [ [ [ "背压" ] ] ], "level": "2", "related_data": {} } } }, { "一种简单的真实背压": { "data": { "uuid": "java-6-264", "seg": [ [ [ "真实", "背压" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-965", "seg": [ [ [ "发布", "–", "订阅" ], [ "反应式", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "反应式系统和反应式编程": { "data": { "uuid": "java-5-966", "seg": [ [ [ "反应式", "系统" ], [ "反应式", "编程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-981", "seg": [ [ [ "completablefuture" ], [ "反应式", "编程", "背后", "概念" ] ] ], "level": "2", "related_data": {} } } }, { "CompletableFuture:组合式异步编程": { "children": [ { "实现异步API": { "children": [ { "将同步方法转换为异步方法": { "data": { "uuid": "java-6-265", "seg": [ [ [ "同步", "方法", "转换", "异步" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_235356_214126", "13_188337_119958" ] } } } } }, { "错误处理": { "data": { "uuid": "java-6-266", "seg": [ [ [ "错误处理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-967", "seg": [ [ [ "异步", "api" ] ] ], "level": "2", "related_data": {} } } }, { "让你的代码免受阻塞之苦": { "children": [ { "使用并行流对请求进行并行操作": { "data": { "uuid": "java-6-267", "seg": [ [ [ "并行", "流对", "并行操作" ] ] ], "level": "2", "related_data": {} } } }, { "使用CompletableFuture发起异步请求": { "data": { "uuid": "java-6-268", "seg": [ [ [ "completablefuture", "发起", "异步" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7431887_53401177" ] } } } } }, { "寻找更好的方案": { "data": { "uuid": "java-6-269", "seg": [ [ [ "寻找", "更好", "方案" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_759847_816877", "13_7435691_53406579", "13_362483_381825" ] } } } } }, { "使用定制的执行器": { "data": { "uuid": "java-6-270", "seg": [ [ [ "定制", "执行器" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-968", "seg": [ [ [ "免受", "阻塞", "苦" ] ] ], "level": "2", "related_data": {} } } }, { "对多个异步任务进行流水线操作": { "children": [ { "实现折扣服务": { "data": { "uuid": "java-6-271", "seg": [ [ [ "折扣", "服务" ] ] ], "level": "2", "related_data": {} } } }, { "使用Discount服务": { "data": { "uuid": "java-6-272", "seg": [ [ [ "discount", "服务" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_4646844_29330776", "13_384570_421074", "13_699446_587577", "13_155285_15085", "13_771786_834459", "13_1094687_1305134" ] } } } } }, { "构造同步和异步操作": { "data": { "uuid": "java-6-273", "seg": [ [ [ "构造", "同步" ], [ "异步", "操作" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_743745_788669", "13_189494_88468", "13_1079267_1284276" ] } } } } }, { "将两个CompletableFuture对象整合起来,无论它们是否存在依赖": { "data": { "uuid": "java-6-274", "seg": [ [ [ "completablefuture", "对象", "整合", "依赖" ] ] ], "level": "2", "related_data": {} } } }, { "对Future和Completable-Future的回顾": { "data": { "uuid": "java-6-275", "seg": [ [ [ "future" ], [ "completable", "future", "回顾" ] ] ], "level": "2", "related_data": {} } } }, { "高效地使用超时机制": { "data": { "uuid": "java-6-276", "seg": [ [ [ "高效", "超时", "机制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-969", "seg": [ [ [ "异步", "流水线", "操作" ] ] ], "level": "2", "related_data": {} } } }, { "响应CompletableFuture的completion事件": { "children": [ { "对最佳价格查询器应用的优化": { "data": { "uuid": "java-6-277", "seg": [ [ [ "价格", "查询器", "优化" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_356492_372468" ] } } } } } ], "data": { "uuid": "java-5-970", "seg": [ [ [ "响应", "completablefuture", "completion", "事件" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-982", "seg": [ [ [ "completablefuture" ] ], [ [ "组合式", "异步", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "反应式编程": { "children": [ { "反应式宣言": { "children": [ { "应用层的反应式编程": { "data": { "uuid": "java-6-278", "seg": [ [ [ "应用层", "反应式", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "反应式系统": { "data": { "uuid": "java-6-279", "seg": [ [ [ "反应式", "系统" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-971", "seg": [ [ [ "反应式", "宣言" ] ] ], "level": "2", "related_data": {} } } }, { "反应式流以及Flow API": { "children": [ { "Flow类": { "data": { "uuid": "java-6-280", "seg": [ [ [ "flow", "类" ] ] ], "level": "2", "related_data": {} } } }, { "创建你的第一个反应式应用": { "data": { "uuid": "java-6-281", "seg": [ [ [ "创建", "反应式" ] ] ], "level": "2", "related_data": {} } } }, { "使用Processor转换数据": { "data": { "uuid": "java-6-282", "seg": [ [ [ "processor", "转换", "数据" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_363951_384958" ] } } } } } ], "data": { "uuid": "java-5-972", "seg": [ [ [ "反应式", "流" ], [ "flow", "api" ] ] ], "level": "2", "related_data": {} } } }, { "使用反应式库RxJava": { "children": [ { "转换及整合多个Observable": { "data": { "uuid": "java-6-283", "seg": [ [ [ "转换" ], [ "整合", "observable" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_688779_555441", "13_1097505_1311052", "13_7412385_53363719" ] } } } } } ], "data": { "uuid": "java-5-973", "seg": [ [ [ "反应式", "库", "rxjava" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_349950_360059", "13_358436_376547", "13_695834_578849" ] } } } } } ], "data": { "uuid": "java-4-983", "seg": [ [ [ "反应式", "编程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-507", "seg": [ [ [ "提升", "java", "并发", "性" ] ] ], "level": "2", "related_data": {} } } }, { "函数式编程以及Java未来的演进": { "children": [ { "函数式的思考": { "children": [ { "实现和维护系统": { "children": [ { "声明式编程": { "data": { "uuid": "java-6-284", "seg": [ [ [ "声明", "编程" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-974", "seg": [ [ [], [ "维护", "系统" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_385976_423702" ] } } } } }, { "什么是函数式编程": { "children": [ { "函数式Java编程": { "data": { "uuid": "java-6-285", "seg": [ [ [ "函数", "java", "编程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_358541_376803", "13_206014_137496", "13_193631_99179", "13_337545_334614", "13_719875_714151", "13_376704_406844", "13_7452070_53435431", "13_7451090_53432248", "13_7463405_53449277", "13_199626_118184" ] } } } } }, { "引用透明性": { "data": { "uuid": "java-6-286", "seg": [ [ [ "引用", "透明性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_159764_25766" ] } } } } }, { "面向对象的编程和函数式编程的对比": { "data": { "uuid": "java-6-287", "seg": [ [ [ "面向对象", "编程" ], [ "函数", "编程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7452687_53434840" ] } } } } } ], "data": { "uuid": "java-5-975", "seg": [ [ [ "函数", "编程" ] ] ], "level": "1", "related_data": {} } } }, { "递归和迭代": { "data": { "uuid": "java-5-976", "seg": [ [ [ "递归" ], [ "迭代" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-984", "seg": [ [ [ "函数", "思考" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1079305_1283905" ] } } } } }, { "函数式编程的技巧": { "children": [ { "无处不在的函数": { "children": [ { "柯里化": { "data": { "uuid": "java-6-288", "seg": [ [ [ "柯里化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-977", "seg": [ [ [ "无处不在", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "持久化数据结构": { "children": [ { "破坏式更新和函数式更新的比较": { "data": { "uuid": "java-6-289", "seg": [ [ [ "破坏", "更新" ], [ "函数", "更新" ] ] ], "level": "1", "related_data": {} } } }, { "另一个使用Tree的例子": { "data": { "uuid": "java-6-290", "seg": [ [ [ "tree", "例子" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_262990_276738", "13_366203_390389", "13_831717_931527", "13_232629_205924", "13_718915_712801" ] } } } } }, { "采用函数式的方法": { "data": { "uuid": "java-6-291", "seg": [ [ [ "采用", "函数", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_657352_469941" ] } } } } } ], "data": { "uuid": "java-5-978", "seg": [ [ [ "持久", "化", "数据结构" ] ] ], "level": "1", "related_data": {} } } }, { "Stream的延迟计算": { "children": [ { "自定义的Stream": { "data": { "uuid": "java-6-292", "seg": [ [ [ "自定义", "stream" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_696884_581370", "13_7413174_53365011", "13_1097711_1311534", "13_695970_579109", "13_695766_578724", "13_1091358_1298736", "13_774044_837962", "13_748447_800429" ] } } } } }, { "创建你自己的延迟列表": { "data": { "uuid": "java-6-293", "seg": [ [ [ "创建", "延迟", "列表" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-979", "seg": [ [ [ "stream", "延迟", "计算" ] ] ], "level": "1", "related_data": {} } } }, { "模式匹配": { "children": [ { "访问者模式": { "data": { "uuid": "java-6-294", "seg": [ [ [ "访问者", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "用模式匹配力挽狂澜": { "data": { "uuid": "java-6-295", "seg": [ [ [ "模式匹配", "力挽狂澜" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-980", "seg": [ [ [ "模式匹配" ] ] ], "level": "1", "related_data": {} } } }, { "杂项": { "children": [ { "缓存或记忆表": { "data": { "uuid": "java-6-296", "seg": [ [ [ "缓存", "记忆", "表" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1049430_1246898", "13_713793_705333", "13_374442_403326", "13_4645910_29329149" ] } } } } }, { "“返回同样的对象”意味着什么": { "data": { "uuid": "java-6-297", "seg": [ [ [ "返回", "对象", "意味着" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-981", "seg": [ [ [ "杂项" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-985", "seg": [ [ [ "函数", "编程", "技巧" ] ] ], "level": "1", "related_data": {} } } }, { "结论以及Java的未来": { "children": [ { "回顾Java 8的语言特性": { "data": { "uuid": "java-5-982", "seg": [ [ [ "回顾", "java", "语言", "特性" ] ] ], "level": "1", "related_data": {} } } }, { "Java 10的局部变量类型推断": { "data": { "uuid": "java-5-983", "seg": [ [ [ "java", "局部变量", "类型", "推断" ] ] ], "level": "1", "related_data": {} } } }, { "Java的未来": { "children": [ { "声明处型变": { "data": { "uuid": "java-6-298", "seg": [ [ [ "声明", "处型", "变" ] ] ], "level": "1", "related_data": {} } } }, { "模式匹配": { "data": { "uuid": "java-6-299", "seg": [ [ [ "模式匹配" ] ] ], "level": "1", "related_data": {} } } }, { "更加丰富的泛型形式": { "data": { "uuid": "java-6-300", "seg": [ [ [ "泛型", "形式" ] ] ], "level": "1", "related_data": {} } } }, { "对不变性的更深层支持": { "data": { "uuid": "java-6-301", "seg": [ [ [ "不变性", "深层", "支持" ] ] ], "level": "1", "related_data": {} } } }, { "值类型": { "data": { "uuid": "java-6-302", "seg": [ [ [ "值", "类型" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_229518_197480", "13_645076_446234", "13_1093565_1303127", "13_666284_484397", "13_373565_401698", "13_7458323_53442897", "13_5363161_35294051", "13_774061_837954", "13_836895_943162", "13_358429_376594" ] } } } } } ], "data": { "uuid": "java-5-984", "seg": [ [ [ "java", "未来" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_219529_170918", "13_7424350_53390473" ] } } } } }, { "让Java发展得更快": { "data": { "uuid": "java-5-985", "seg": [ [ [ "java", "发展", "更快" ] ] ], "level": "1", "related_data": {} } } }, { "写在最后的话": { "data": { "uuid": "java-5-986", "seg": [ [ [ "写" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_201530_124339", "13_7442424_53419286", "13_7455228_53438133", "13_220119_172320", "13_1056810_1253932", "13_377952_408733", "13_242074_229218", "13_707693_640934", "13_7409047_53359265", "13_231917_203832" ] } } } } } ], "data": { "uuid": "java-4-986", "seg": [ [ [ "结论" ], [ "java", "未来" ] ] ], "level": "1", "related_data": {} } } }, { "Lambda基础": { "data": { "uuid": "java-4-987", "seg": [ [ [ "lambda", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "使用Stream": { "children": [ { "创建Stream": { "data": { "uuid": "java-5-987", "seg": [ [ [ "创建", "stream" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_751296_804900", "13_922741_1058662", "13_720380_714851" ] } } } } }, { "使用filter": { "data": { "uuid": "java-5-988", "seg": [ [ [ "filter" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_390234_431594", "13_7447600_53427528", "13_744175_789759", "13_941544_1078168" ] } } } } }, { "使用reduce": { "data": { "uuid": "java-5-989", "seg": [ [ [ "reduce" ] ] ], "level": "1", "related_data": {} } } }, { "输出集合": { "data": { "uuid": "java-5-990", "seg": [ [ [ "输出", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7448801_53428948", "13_7464711_53451249" ] } } } } } ], "data": { "uuid": "java-4-988", "seg": [ [ [ "stream" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_6205997_43191271" ] } } } } } ], "data": { "uuid": "java-3-508", "seg": [ [ [ "函数", "编程" ], [ "java", "未来", "演进" ] ] ], "level": "1", "related_data": {} } } }, { "Java 8的流库": { "children": [ { "从迭代到流的操作": { "data": { "uuid": "java-4-989", "seg": [ [ [ "迭代", "流", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "流的创建": { "data": { "uuid": "java-4-990", "seg": [ [ [ "流", "创建" ] ] ], "level": "1", "related_data": {} } } }, { "f?ilter、map和f?latMap方法": { "data": { "uuid": "java-4-991", "seg": [ [ [ "f", "ilter" ], [ "map" ], [ "f", "latmap", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "抽取子流和组合流": { "data": { "uuid": "java-4-992", "seg": [ [ [ "抽取", "子流" ], [ "组合", "流" ] ] ], "level": "1", "related_data": {} } } }, { "其他的流转换": { "data": { "uuid": "java-4-993", "seg": [ [ [ "流", "转换" ] ] ], "level": "1", "related_data": {} } } }, { "简单约简": { "data": { "uuid": "java-4-994", "seg": [ [ [ "约简" ] ] ], "level": "1", "related_data": {} } } }, { "Optional类型": { "children": [ { "获取Optional值": { "data": { "uuid": "java-5-991", "seg": [ [ [ "获取", "optional", "值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_188040_84858", "13_7403461_53351942", "13_7412945_53364643", "13_267727_286914", "13_379052_410855", "13_193721_99509" ] } } } } }, { "消费Optional值": { "data": { "uuid": "java-5-992", "seg": [ [ [ "消费", "optional", "值" ] ] ], "level": "1", "related_data": {} } } }, { "管道化Optional值": { "data": { "uuid": "java-5-993", "seg": [ [ [ "管道化", "optional", "值" ] ] ], "level": "1", "related_data": {} } } }, { "不适合使用Optional值的方式": { "data": { "uuid": "java-5-994", "seg": [ [ [ "适合", "optional", "值", "方式" ] ] ], "level": "1", "related_data": {} } } }, { "创建Optional值": { "data": { "uuid": "java-5-995", "seg": [ [ [ "创建", "optional", "值" ] ] ], "level": "1", "related_data": {} } } }, { "用f?latMap构建Optional值的函数": { "data": { "uuid": "java-5-996", "seg": [ [ [ "f", "latmap", "构建", "optional", "值", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "将Optional转换为流": { "data": { "uuid": "java-5-997", "seg": [ [ [ "optional", "转换", "流" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-995", "seg": [ [ [ "optional", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "收集到映射表中": { "data": { "uuid": "java-4-996", "seg": [ [ [ "收集", "映射", "表中" ] ] ], "level": "1", "related_data": {} } } }, { "下游收集器": { "data": { "uuid": "java-4-997", "seg": [ [ [ "下游", "收集器" ] ] ], "level": "1", "related_data": {} } } }, { "约简操作": { "data": { "uuid": "java-4-998", "seg": [ [ [ "约简", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "基本类型流": { "data": { "uuid": "java-4-999", "seg": [ [ [ "类型", "流" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-509", "seg": [ [ [ "java", "流库" ] ] ], "level": "1", "related_data": {} } } }, { "输入与输出": { "children": [ { "输入/输出流": { "children": [ { "读写字节": { "data": { "uuid": "java-5-998", "seg": [ [ [ "读写", "字节" ] ] ], "level": "2", "related_data": {} } } }, { "完整的流家族": { "data": { "uuid": "java-5-999", "seg": [ [ [ "流", "家族" ] ] ], "level": "2", "related_data": {} } } }, { "组合输入/输出流过滤器": { "data": { "uuid": "java-5-1000", "seg": [ [ [ "组合", "输入", "输出", "流", "过滤器" ] ] ], "level": "2", "related_data": {} } } }, { "文本输入与输出": { "data": { "uuid": "java-5-1001", "seg": [ [ [ "文本", "输入" ], [ "输出" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_851826_976247", "13_1052979_1250336", "13_7460720_53445808", "13_7434328_53404692", "13_7429394_53396256", "13_7442527_53419401", "13_7463161_53448940", "13_7406276_53355667", "13_374740_403825", "13_349517_357358" ] } } } } }, { "如何写出文本输出": { "data": { "uuid": "java-5-1002", "seg": [ [ [ "写出", "文本", "输出" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7465828_53452982", "13_750512_803600", "13_704000_595673", "13_74530_12293", "13_358653_377069", "13_203521_130781", "13_7451758_53433212", "13_1050206_1247506", "13_748732_800794", "13_7452504_53434477" ] } } } } }, { "如何读入文本输入": { "data": { "uuid": "java-5-1003", "seg": [ [ [ "读入", "文本", "输入" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1054632_1251820", "13_7454835_53437539", "13_247527_241076", "13_1049035_1246429", "13_7424069_53384535", "13_243447_231921", "13_645371_446771", "13_753503_808069", "13_768949_829488", "13_7437132_53409744" ] } } } } }, { "以文本格式存储对象": { "data": { "uuid": "java-5-1004", "seg": [ [ [ "文本格式", "存储", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "字符编码方式": { "data": { "uuid": "java-5-1005", "seg": [ [ [ "字符", "编码方式" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1000", "seg": [ [ [ "输入", "输出", "流" ] ] ], "level": "2", "related_data": {} } } }, { "读写二进制数据": { "children": [ { "DataInput和DataOutput接口": { "data": { "uuid": "java-5-1006", "seg": [ [ [ "datainput" ], [ "dataoutput", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "随机访问文件": { "data": { "uuid": "java-5-1007", "seg": [ [ [ "随机", "访问", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7441729_53418009" ] } } } } }, { "ZIP文档": { "data": { "uuid": "java-5-1008", "seg": [ [ [ "zip", "文档" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1001", "seg": [ [ [ "读写", "二进制", "数据" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_189357_88071" ] } } } } }, { "对象输入/输出流与序列化": { "children": [ { "保存和加载序列化对象": { "data": { "uuid": "java-5-1009", "seg": [ [ [ "保存" ], [ "加载", "序列化", "对象" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_348086_354476", "13_642574_442017" ] } } } } }, { "理解对象序列化的文件格式": { "data": { "uuid": "java-5-1010", "seg": [ [ [ "理解", "对象", "序列化", "文件格式" ] ] ], "level": "2", "related_data": {} } } }, { "修改默认的序列化机制": { "data": { "uuid": "java-5-1011", "seg": [ [ [ "修改", "默认", "序列化", "机制" ] ] ], "level": "2", "related_data": {} } } }, { "序列化单例和类型安全的枚举": { "data": { "uuid": "java-5-1012", "seg": [ [ [ "序列化", "单例" ], [ "类型", "枚举" ] ] ], "level": "2", "related_data": {} } } }, { "版本管理": { "data": { "uuid": "java-5-1013", "seg": [ [ [ "版本", "管理" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7457694_53442106" ] } } } } }, { "为克隆使用序列化": { "data": { "uuid": "java-5-1014", "seg": [ [ [ "克隆", "序列化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1002", "seg": [ [ [ "对象", "输入", "输出", "流" ], [ "序列化" ] ] ], "level": "2", "related_data": {} } } }, { "操作文件": { "children": [ { "Path": { "data": { "uuid": "java-5-1015", "seg": [ [ [ "path" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_157665_20828", "13_650009_457307" ] } } } } }, { "读写文件": { "data": { "uuid": "java-5-1016", "seg": [ [ [ "读写", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7409698_53360139", "13_189485_88427", "13_747252_798329", "13_942855_1081693", "13_1048872_1246273", "13_247704_241468", "13_7414850_53367936", "13_244596_234161", "13_743742_788652", "13_686959_549631" ] } } } } }, { "复制、移动和删除文件": { "data": { "uuid": "java-5-1017", "seg": [ [ [ "复制" ], [], [ "删除", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1073921_1276399" ] } } } } }, { "获取文件信息": { "data": { "uuid": "java-5-1018", "seg": [ [ [ "获取", "文件", "信息" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_675123_507498", "13_702936_593596", "13_386125_424118", "13_7459788_53444791", "13_346448_351803", "13_1093820_1303527", "13_174985_55046", "13_660628_475302", "13_390993_433301", "13_1067136_1267135" ] } } } } }, { "访问目录中的项": { "data": { "uuid": "java-5-1019", "seg": [ [ [ "访问", "目录", "项" ] ] ], "level": "2", "related_data": {} } } }, { "使用目录流": { "data": { "uuid": "java-5-1020", "seg": [ [ [ "目录", "流" ] ] ], "level": "2", "related_data": {} } } }, { "ZIP文件系统": { "data": { "uuid": "java-5-1021", "seg": [ [ [ "zip", "文件系统" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1003", "seg": [ [ [ "操作", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_217008_164816" ] } } } } }, { "内存映射文件": { "children": [ { "内存映射文件的性能": { "data": { "uuid": "java-5-1022", "seg": [ [ [ "内存", "映射", "文件", "性能" ] ] ], "level": "2", "related_data": {} } } }, { "缓冲区数据结构": { "data": { "uuid": "java-5-1023", "seg": [ [ [ "缓冲区", "数据结构" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1004", "seg": [ [ [ "内存", "映射", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "文件加锁机制": { "data": { "uuid": "java-4-1005", "seg": [ [ [ "文件", "加锁", "机制" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-510", "seg": [ [ [ "输入" ], [ "输出" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_698301_585151" ] } } } } }, { "XML": { "children": [ { "XML概述": { "data": { "uuid": "java-4-1006", "seg": [ [ [ "xml", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "XML文档的结构": { "data": { "uuid": "java-4-1007", "seg": [ [ [ "xml", "文档", "结构" ] ] ], "level": "1", "related_data": {} } } }, { "解析XML文档": { "data": { "uuid": "java-4-1008", "seg": [ [ [ "解析", "xml", "文档" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_199008_116093", "13_802362_896857", "13_418788_437441", "13_354443_366832" ] } } } } }, { "验证XML文档": { "children": [ { "文档类型定义": { "data": { "uuid": "java-5-1024", "seg": [ [ [ "文档", "类型定义" ] ] ], "level": "1", "related_data": {} } } }, { "XML Schema": { "data": { "uuid": "java-5-1025", "seg": [ [ [ "xml", "schema" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_960150_1111759", "13_721_1317", "13_358012_375578", "13_24927_6584", "13_226527_189213", "13_11183_5231", "13_1558_2549", "13_773858_837675", "13_388251_427957", "13_3298_4212" ] } } } } }, { "一个实践示例": { "data": { "uuid": "java-5-1026", "seg": [ [ [ "实践", "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1009", "seg": [ [ [ "验证", "xml", "文档" ] ] ], "level": "1", "related_data": {} } } }, { "使用XPath来定位信息": { "data": { "uuid": "java-4-1010", "seg": [ [ [ "xpath", "定位", "信息" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_708446_668447" ] } } } } }, { "使用命名空间": { "data": { "uuid": "java-4-1011", "seg": [ [ [ "命名", "空间" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_223881_182422" ] } } } } }, { "流机制解析器": { "children": [ { "使用SAX解析器": { "data": { "uuid": "java-5-1027", "seg": [ [ [ "sax", "解析器" ] ] ], "level": "1", "related_data": {} } } }, { "使用StAX解析器": { "data": { "uuid": "java-5-1028", "seg": [ [ [ "stax", "解析器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1012", "seg": [ [ [ "流", "机制", "解析器" ] ] ], "level": "1", "related_data": {} } } }, { "生成XML文档": { "children": [ { "不带命名空间的文档": { "data": { "uuid": "java-5-1029", "seg": [ [ [ "带", "命名", "空间", "文档" ] ] ], "level": "1", "related_data": {} } } }, { "带命名空间的文档": { "data": { "uuid": "java-5-1030", "seg": [ [ [ "带", "命名", "空间", "文档" ] ] ], "level": "1", "related_data": {} } } }, { "写出文档": { "data": { "uuid": "java-5-1031", "seg": [ [ [ "写出", "文档" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_355574_369841", "13_195333_104941", "13_1094746_1305235", "13_205133_136409", "13_389028_429237", "13_362122_383574", "13_246564_238829", "13_7441032_53416812", "13_1086889_1293651", "13_764813_823611" ] } } } } }, { "使用StAX写出XML文档": { "data": { "uuid": "java-5-1032", "seg": [ [ [ "stax", "写出", "xml", "文档" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_233993_212496", "13_212188_153398" ] } } } } } ], "data": { "uuid": "java-4-1013", "seg": [ [ [ "生成", "xml", "文档" ] ] ], "level": "1", "related_data": {} } } }, { "XSL转换": { "data": { "uuid": "java-4-1014", "seg": [ [ [ "xsl", "转换" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-511", "seg": [ [ [ "xml" ] ] ], "level": "1", "related_data": {} } } }, { "网络": { "children": [ { "连接到服务器": { "children": [ { "使用telnet": { "data": { "uuid": "java-5-1033", "seg": [ [ [ "telnet" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_865786_995317" ] } } } } }, { "用Java连接到服务器": { "data": { "uuid": "java-5-1034", "seg": [ [ [ "java", "连接", "服务器" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_710219_668209", "13_380694_413694", "13_676147_514194", "13_1051719_1249048", "13_7418112_53374007" ] } } } } }, { "套接字超时": { "data": { "uuid": "java-5-1035", "seg": [ [ [ "套", "接字", "超时" ] ] ], "level": "2", "related_data": {} } } }, { "因特网地址": { "data": { "uuid": "java-5-1036", "seg": [ [ [ "因特网", "地址" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_160176_26859" ] } } } } } ], "data": { "uuid": "java-4-1015", "seg": [ [ [ "连接", "服务器" ] ] ], "level": "2", "related_data": {} } } }, { "实现服务器": { "children": [ { "服务器套接字": { "data": { "uuid": "java-5-1037", "seg": [ [ [ "服务器", "套", "接字" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_275124_302875", "13_385643_423013", "13_670343_492936", "13_660584_475186", "13_653633_462631", "13_23239_7845", "13_204464_133295", "13_1101428_1315942", "13_663756_480313", "13_378685_410194" ] } } } } }, { "为多个客户端服务": { "data": { "uuid": "java-5-1038", "seg": [ [ [ "客户端", "服务" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7415218_53368604", "13_7420135_53395814", "13_212346_153649" ] } } } } }, { "半关闭": { "data": { "uuid": "java-5-1039", "seg": [ [ [ "关闭" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_704331_596443", "13_1049440_1246913", "13_978680_1140252" ] } } } } }, { "可中断套接字": { "data": { "uuid": "java-5-1040", "seg": [ [ [ "中断", "套", "接字" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1016", "seg": [ [ [ "服务器" ] ] ], "level": "2", "related_data": {} } } }, { "获取Web数据": { "children": [ { "URL和URI": { "data": { "uuid": "java-5-1041", "seg": [ [ [ "url" ], [ "uri" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_756982_812301", "13_7415611_53369101" ] } } } } }, { "使用URLConnection获取信息": { "data": { "uuid": "java-5-1042", "seg": [ [ [ "urlconnection", "获取信息" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7431451_53399787" ] } } } } }, { "提交表单数据": { "data": { "uuid": "java-5-1043", "seg": [ [ [ "提交", "表单", "数据" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_190721_91509", "13_761661_819523", "13_371784_399180", "13_183166_69784", "13_210630_149822", "13_656996_469236", "13_681810_535069", "13_183565_70937", "13_165175_39404", "13_378812_410424" ] } } } } } ], "data": { "uuid": "java-4-1017", "seg": [ [ [ "获取", "web", "数据" ] ] ], "level": "2", "related_data": {} } } }, { "HTTP客户端": { "data": { "uuid": "java-4-1018", "seg": [ [ [ "http", "客户端" ] ] ], "level": "2", "related_data": {} } } }, { "发送E-mail": { "data": { "uuid": "java-4-1019", "seg": [ [ [ "发送", "e", "mail" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_705201_607232", "13_744087_789554", "13_7403090_53351326", "13_881844_1019844", "13_201380_126425" ] } } } } } ], "data": { "uuid": "java-3-512", "seg": [ [ [ "网络" ] ] ], "level": "2", "related_data": {} } } }, { "数据库编程": { "children": [ { "JDBC的设计": { "children": [ { "JDBC驱动程序类型": { "data": { "uuid": "java-5-1044", "seg": [ [ [ "jdbc", "驱动程序", "类型" ] ] ], "level": "1", "related_data": {} } } }, { "JDBC的典型用法": { "data": { "uuid": "java-5-1045", "seg": [ [ [ "jdbc", "典型", "用法" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1020", "seg": [ [ [ "jdbc", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "结构化查询语言": { "data": { "uuid": "java-4-1021", "seg": [ [ [ "结构化", "查询语言" ] ] ], "level": "2", "related_data": {} } } }, { "JDBC配置": { "children": [ { "数据库URL": { "data": { "uuid": "java-5-1046", "seg": [ [ [ "数据库", "url" ] ] ], "level": "2", "related_data": {} } } }, { "驱动程序JAR文件": { "data": { "uuid": "java-5-1047", "seg": [ [ [ "驱动程序", "jar", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "启动数据库": { "data": { "uuid": "java-5-1048", "seg": [ [ [ "启动", "数据库" ] ] ], "level": "2", "related_data": {} } } }, { "注册驱动器类": { "data": { "uuid": "java-5-1049", "seg": [ [ [ "注册", "驱动器", "类" ] ] ], "level": "2", "related_data": {} } } }, { "连接到数据库": { "data": { "uuid": "java-5-1050", "seg": [ [ [ "连接", "数据库" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_193319_98364", "13_1090242_1296984", "13_7412176_53363404", "13_275101_302700", "13_1086682_1293635", "13_213918_157382", "13_232437_205366", "13_209012_146499", "13_1050858_1247979", "13_219163_169913" ] } } } } } ], "data": { "uuid": "java-4-1022", "seg": [ [ [ "jdbc", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "使用JDBC语句": { "children": [ { "执行SQL语句": { "data": { "uuid": "java-5-1051", "seg": [ [ [ "执行", "sql", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7442229_53419044", "13_750812_804100", "13_7405731_53355138", "13_901323_1037072", "13_7428235_53393696", "13_954465_1098402", "13_724211_743092", "13_187979_83666", "13_7447694_53427613", "13_228231_193906" ] } } } } }, { "管理连接、语句和结果集": { "data": { "uuid": "java-5-1052", "seg": [ [ [ "管理", "连接" ], [ "语句" ], [ "集" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7457796_53442266" ] } } } } }, { "分析SQL异常": { "data": { "uuid": "java-5-1053", "seg": [ [ [ "分析", "sql", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7425877_53387796" ] } } } } }, { "组装数据库": { "data": { "uuid": "java-5-1054", "seg": [ [ [ "组装", "数据库" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1023", "seg": [ [ [ "jdbc", "语句" ] ] ], "level": "2", "related_data": {} } } }, { "执行查询操作": { "children": [ { "预备语句": { "data": { "uuid": "java-5-1055", "seg": [ [ [ "预备", "语句" ] ] ], "level": "2", "related_data": {} } } }, { "读写LOB": { "data": { "uuid": "java-5-1056", "seg": [ [ [ "读写", "lob" ] ] ], "level": "2", "related_data": {} } } }, { "SQL转义": { "data": { "uuid": "java-5-1057", "seg": [ [ [ "sql", "转义" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_770802_832849", "13_4645575_29328361", "13_1096468_1308740", "13_4645316_29327787", "13_744009_789397", "13_1066759_1266523" ] } } } } }, { "多结果集": { "data": { "uuid": "java-5-1058", "seg": [ [ [ "集" ] ] ], "level": "2", "related_data": {} } } }, { "获取自动生成的键": { "data": { "uuid": "java-5-1059", "seg": [ [ [ "获取", "自动", "生成", "键" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_685898_546596", "13_356297_371721", "13_387984_427521", "13_685858_546514", "13_363130_383005", "13_7446757_53426287" ] } } } } } ], "data": { "uuid": "java-4-1024", "seg": [ [ [ "执行", "查询", "操作" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_731704_801319", "13_651277_458522" ] } } } } }, { "可滚动和可更新的结果集": { "children": [ { "可滚动的结果集": { "data": { "uuid": "java-5-1060", "seg": [ [ [ "滚动", "集" ] ] ], "level": "2", "related_data": {} } } }, { "可更新的结果集": { "data": { "uuid": "java-5-1061", "seg": [ [ [ "更新", "集" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_358936_377893", "13_651511_458802", "13_749182_801606", "13_1399_2297", "13_697139_581885", "13_1086971_1293706", "13_363338_392222", "13_358596_376935", "13_670087_492286" ] } } } } } ], "data": { "uuid": "java-4-1025", "seg": [ [ [ "滚动" ], [ "更新", "集" ] ] ], "level": "2", "related_data": {} } } }, { "行集": { "children": [ { "构建行集": { "data": { "uuid": "java-5-1062", "seg": [ [ [ "构建", "行集" ] ] ], "level": "2", "related_data": {} } } }, { "被缓存的行集": { "data": { "uuid": "java-5-1063", "seg": [ [ [ "缓存", "行集" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1026", "seg": [ [ [ "行集" ] ] ], "level": "2", "related_data": {} } } }, { "元数据": { "data": { "uuid": "java-4-1027", "seg": [ [ [ "数据" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_363936_384924", "13_7419117_53376808", "13_681852_535243", "13_202721_128149" ] } } } } }, { "事务": { "children": [ { "用JDBC对事务编程": { "data": { "uuid": "java-5-1064", "seg": [ [ [ "jdbc", "事务", "编程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7423409_53383373", "13_829745_930046", "13_946995_1086470" ] } } } } }, { "批量更新": { "data": { "uuid": "java-5-1065", "seg": [ [ [ "批量", "更新" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7431699_53400239" ] } } } } }, { "高级SQL类型": { "data": { "uuid": "java-5-1066", "seg": [ [ [ "高级", "sql", "类型" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_821142_917248", "13_687415_552258" ] } } } } } ], "data": { "uuid": "java-4-1028", "seg": [ [ [ "事务" ] ] ], "level": "2", "related_data": {} } } }, { "Web与企业应用中的连接管理": { "data": { "uuid": "java-4-1029", "seg": [ [ [ "web" ], [ "企业应用", "连接", "管理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-513", "seg": [ [ [ "数据库", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "国际化": { "children": [ { "locale": { "children": [ { "指定locale": { "data": { "uuid": "java-5-1067", "seg": [ [ [ "指定", "locale" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_195043_104061", "13_756290_811477" ] } } } } }, { "默认locale": { "data": { "uuid": "java-5-1068", "seg": [ [ [ "默认", "locale" ] ] ], "level": "1", "related_data": {} } } }, { "显示名字": { "data": { "uuid": "java-5-1069", "seg": [ [ [ "显示", "名字" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_344496_347675" ] } } } } } ], "data": { "uuid": "java-4-1030", "seg": [ [ [ "locale" ] ] ], "level": "1", "related_data": {} } } }, { "数字格式": { "children": [ { "格式化数字值": { "data": { "uuid": "java-5-1070", "seg": [ [ [ "格式化", "数字", "值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_27676_7662" ] } } } } }, { "货币": { "data": { "uuid": "java-5-1071", "seg": [ [ [ "货币" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1031", "seg": [ [ [ "数字", "格式" ] ] ], "level": "1", "related_data": {} } } }, { "排序和规范化": { "data": { "uuid": "java-4-1032", "seg": [ [ [ "排序" ], [ "规范化" ] ] ], "level": "1", "related_data": {} } } }, { "消息格式化": { "children": [ { "选择格式": { "data": { "uuid": "java-5-1072", "seg": [ [ [ "选择", "格式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_678157_521659", "13_719194_713178", "13_229436_197401", "13_216367_163589" ] } } } } } ], "data": { "uuid": "java-4-1033", "seg": [ [ [ "消息", "格式化" ] ] ], "level": "1", "related_data": {} } } }, { "资源包": { "children": [ { "定位资源包": { "data": { "uuid": "java-5-1073", "seg": [ [ [ "定位", "资源", "包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_698449_585462" ] } } } } }, { "属性文件": { "data": { "uuid": "java-5-1074", "seg": [ [ [ "属性", "文件" ] ] ], "level": "1", "related_data": {} } } }, { "包类": { "data": { "uuid": "java-5-1075", "seg": [ [ [ "包类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1034", "seg": [ [ [ "资源", "包" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-514", "seg": [ [ [ "国际化" ] ] ], "level": "1", "related_data": {} } } }, { "Java平台模块系统": { "children": [ { "模块的概念": { "data": { "uuid": "java-4-1035", "seg": [ [ [ "模块", "概念" ] ] ], "level": "1", "related_data": {} } } }, { "对模块命名": { "data": { "uuid": "java-4-1036", "seg": [ [ [ "模块", "命名" ] ] ], "level": "1", "related_data": {} } } }, { "模块化的“Hello, World!”程序": { "data": { "uuid": "java-4-1037", "seg": [ [ [ "模块化", "hello", "world", "!", "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_383063_418267", "13_383050_418412", "13_239596_222983" ] } } } } }, { "对模块的需求": { "data": { "uuid": "java-4-1038", "seg": [ [ [ "模块", "需求" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_688311_553847", "13_207173_140974" ] } } } } }, { "导出包": { "data": { "uuid": "java-4-1039", "seg": [ [ [ "导出", "包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_347003_352694", "13_771821_834566", "13_174093_53482" ] } } } } }, { "模块化的JAR": { "data": { "uuid": "java-4-1040", "seg": [ [ [ "模块化", "jar" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_354565_367087" ] } } } } }, { "不具名模块": { "data": { "uuid": "java-4-1041", "seg": [ [ [ "具名", "模块" ] ] ], "level": "1", "related_data": {} } } }, { "用于迁移的命令行标识": { "data": { "uuid": "java-4-1042", "seg": [ [ [ "用于", "迁移", "命令行", "标识" ] ] ], "level": "1", "related_data": {} } } }, { "传递的需求和静态的需求": { "data": { "uuid": "java-4-1043", "seg": [ [ [ "传递", "需求" ], [ "静态", "需求" ] ] ], "level": "1", "related_data": {} } } }, { "限定导出和开放": { "data": { "uuid": "java-4-1044", "seg": [ [ [ "限定", "导出" ], [ "开放" ] ] ], "level": "1", "related_data": {} } } }, { "服务加载": { "data": { "uuid": "java-4-1045", "seg": [ [ [ "服务", "加载" ] ] ], "level": "1", "related_data": {} } } }, { "操作模块的工具": { "data": { "uuid": "java-4-1046", "seg": [ [ [ "操作", "模块", "工具" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-515", "seg": [ [ [ "java", "平台", "模块", "系统" ] ] ], "level": "1", "related_data": {} } } }, { "安全": { "children": [ { "类加载器": { "children": [ { "类加载过程": { "data": { "uuid": "java-5-1076", "seg": [ [ [ "类", "加载", "过程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_390277_431705", "13_7464509_53451065", "13_638537_441446", "13_203750_131435", "13_687193_550257", "13_516254_438955", "13_646808_450561", "13_391636_434278", "13_675836_512051", "13_760864_818054" ] } } } } }, { "类加载器的层次结构": { "data": { "uuid": "java-5-1077", "seg": [ [ [ "类", "加载", "器", "层次结构" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_741867_782701" ] } } } } }, { "将类加载器用作命名空间": { "data": { "uuid": "java-5-1078", "seg": [ [ [ "将类", "加载", "器", "用作", "命名", "空间" ] ] ], "level": "1", "related_data": {} } } }, { "编写你自己的类加载器": { "data": { "uuid": "java-5-1079", "seg": [ [ [ "编写", "类", "加载", "器" ] ] ], "level": "1", "related_data": {} } } }, { "字节码校验": { "data": { "uuid": "java-5-1080", "seg": [ [ [ "字节", "码", "校验" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_702444_592933" ] } } } } } ], "data": { "uuid": "java-4-1047", "seg": [ [ [ "类", "加载", "器" ] ] ], "level": "1", "related_data": {} } } }, { "安全管理器与访问权限": { "children": [ { "权限检查": { "data": { "uuid": "java-5-1081", "seg": [ [ [ "权限", "检查" ] ] ], "level": "1", "related_data": {} } } }, { "Java平台安全性": { "data": { "uuid": "java-5-1082", "seg": [ [ [ "java", "平台", "安全性" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_183741_71621" ] } } } } }, { "安全策略文件": { "data": { "uuid": "java-5-1083", "seg": [ [ [ "安全策略", "文件" ] ] ], "level": "1", "related_data": {} } } }, { "定制权限": { "data": { "uuid": "java-5-1084", "seg": [ [ [ "定制", "权限" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7450984_53432940" ] } } } } }, { "实现权限类": { "data": { "uuid": "java-5-1085", "seg": [ [ [ "权限", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1048", "seg": [ [ [ "管理器" ], [ "访问", "权限" ] ] ], "level": "1", "related_data": {} } } }, { "用户认证": { "children": [ { "JAAS框架": { "data": { "uuid": "java-5-1086", "seg": [ [ [ "jaas", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "JAAS登录模块": { "data": { "uuid": "java-5-1087", "seg": [ [ [ "jaas", "登录", "模块" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_197765_112332", "13_763286_821645", "13_654018_463347", "13_179669_66375", "13_673934_502893" ] } } } } } ], "data": { "uuid": "java-4-1049", "seg": [ [ [ "用户", "认证" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_355060_368014", "13_1102125_1317086", "13_747627_800419", "13_978_1688", "13_186561_79500" ] } } } } }, { "数字签名": { "children": [ { "消息摘要": { "data": { "uuid": "java-5-1088", "seg": [ [ [ "消息", "摘要" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_6369037_44641565", "13_911766_1046927", "13_7440901_53416594", "13_7173302_51461644", "13_749472_802065", "13_747762_799405", "13_375661_405183" ] } } } } }, { "消息签名": { "data": { "uuid": "java-5-1089", "seg": [ [ [ "消息", "签名" ] ] ], "level": "1", "related_data": {} } } }, { "校验签名": { "data": { "uuid": "java-5-1090", "seg": [ [ [ "校验", "签名" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_201523_124331", "13_1080512_1285814", "13_198633_115083", "13_702581_593218" ] } } } } }, { "证书签名": { "data": { "uuid": "java-5-1091", "seg": [ [ [ "证书", "签名" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7442799_53419775" ] } } } } }, { "证书请求": { "data": { "uuid": "java-5-1092", "seg": [ [ [ "证书" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_647459_450983" ] } } } } }, { "代码签名": { "data": { "uuid": "java-5-1093", "seg": [ [ [ "签名" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_381522_415488", "13_652141_464434" ] } } } } } ], "data": { "uuid": "java-4-1050", "seg": [ [ [ "数字签名" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_239203_222156" ] } } } } }, { "加密": { "children": [ { "对称密码": { "data": { "uuid": "java-5-1094", "seg": [ [ [ "对称", "密码" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_840558_951822", "13_897933_1036983" ] } } } } }, { "密钥生成": { "data": { "uuid": "java-5-1095", "seg": [ [ [ "密钥", "生成" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7397596_53342760", "13_761976_820038", "13_696385_580074", "13_686435_548078", "13_7467244_53454717", "13_7452271_53434164", "13_645571_447198", "13_7429423_53396327", "13_1026623_1229604", "13_7405000_53354158" ] } } } } }, { "密码流": { "data": { "uuid": "java-5-1096", "seg": [ [ [ "密码", "流" ] ] ], "level": "2", "related_data": {} } } }, { "公共密钥密码": { "data": { "uuid": "java-5-1097", "seg": [ [ [ "公共", "密钥", "密码" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1051", "seg": [ [ [ "加密" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_238508_220434", "13_746759_796812", "13_247105_240240", "13_654915_465095", "13_246744_239182", "13_769575_830589", "13_7428781_53395082", "13_1017685_1208979" ] } } } } } ], "data": { "uuid": "java-3-516", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } }, { "高级Swing和图形化编程": { "children": [ { "表格": { "children": [ { "一个简单表格": { "data": { "uuid": "java-5-1098", "seg": [ [ [ "表格" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_207740_142481", "13_236982_216498", "13_564805_439648", "13_677597_519948", "13_381266_420611", "13_687474_551077", "13_378433_409631", "13_4645035_29327082", "13_755594_810995", "13_682485_537087" ] } } } } }, { "表格模型": { "data": { "uuid": "java-5-1099", "seg": [ [ [ "表格", "模型" ] ] ], "level": "2", "related_data": {} } } }, { "对行和列的操作": { "data": { "uuid": "java-5-1100", "seg": [ [ [ "对行" ], [ "列", "操作" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_345538_349921" ] } } } } }, { "单元格的绘制和编辑": { "data": { "uuid": "java-5-1101", "seg": [ [ [ "单元格", "绘制" ], [ "编辑" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_686274_547666", "13_238316_220096" ] } } } } } ], "data": { "uuid": "java-4-1052", "seg": [ [ [ "表格" ] ] ], "level": "2", "related_data": {} } } }, { "树": { "children": [ { "简单的树": { "data": { "uuid": "java-5-1102", "seg": [ [ [ "树" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_248563_243474", "13_7418448_53374370" ] } } } } }, { "节点枚举": { "data": { "uuid": "java-5-1103", "seg": [ [ [ "节点", "枚举" ] ] ], "level": "2", "related_data": {} } } }, { "绘制节点": { "data": { "uuid": "java-5-1104", "seg": [ [ [ "绘制", "节点" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_757011_812264", "13_5612737_34452463" ] } } } } }, { "监听树事件": { "data": { "uuid": "java-5-1105", "seg": [ [ [ "监听", "树", "事件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_386335_424714", "13_7407267_53357140" ] } } } } }, { "定制树模型": { "data": { "uuid": "java-5-1106", "seg": [ [ [ "定制", "树", "模型" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1053", "seg": [ [ [ "树" ] ] ], "level": "2", "related_data": {} } } }, { "高级AWT": { "children": [ { "绘图操作流程": { "data": { "uuid": "java-5-1107", "seg": [ [ [ "绘图", "操作", "流程" ] ] ], "level": "2", "related_data": {} } } }, { "形状": { "data": { "uuid": "java-5-1108", "seg": [ [ [ "形状" ] ] ], "level": "2", "related_data": {} } } }, { "区域": { "data": { "uuid": "java-5-1109", "seg": [ [ [ "区域" ] ] ], "level": "2", "related_data": {} } } }, { "笔画": { "data": { "uuid": "java-5-1110", "seg": [ [ [ "笔画" ] ] ], "level": "2", "related_data": {} } } }, { "着色": { "data": { "uuid": "java-5-1111", "seg": [ [ [ "着色" ] ] ], "level": "2", "related_data": {} } } }, { "坐标变换": { "data": { "uuid": "java-5-1112", "seg": [ [ [ "坐标", "变换" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_3198015_22658353" ] } } } } }, { "剪切": { "data": { "uuid": "java-5-1113", "seg": [ [ [ "剪切" ] ] ], "level": "2", "related_data": {} } } }, { "透明与组合": { "data": { "uuid": "java-5-1114", "seg": [ [ [ "透明" ], [ "组合" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_384326_420594", "13_656569_468471" ] } } } } } ], "data": { "uuid": "java-4-1054", "seg": [ [ [ "高级", "awt" ] ] ], "level": "2", "related_data": {} } } }, { "像素图": { "children": [ { "图像的读取器和写入器": { "data": { "uuid": "java-5-1115", "seg": [ [ [ "图像", "读取器" ], [ "写入", "器" ] ] ], "level": "2", "related_data": {} } } }, { "图像处理": { "data": { "uuid": "java-5-1116", "seg": [ [ [ "图像处理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1055", "seg": [ [ [ "像素", "图" ] ] ], "level": "2", "related_data": {} } } }, { "打印": { "children": [ { "图形打印": { "data": { "uuid": "java-5-1117", "seg": [ [ [ "图形", "打印" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_350184_358668", "13_945187_1083334", "13_367900_394002", "13_694230_573539", "13_325840_318664", "13_688899_555701", "13_1065412_1264528", "13_7397873_53343358", "13_353946_365940", "13_221820_176675" ] } } } } }, { "打印多页文件": { "data": { "uuid": "java-5-1118", "seg": [ [ [ "打印", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_772362_838976" ] } } } } }, { "打印服务程序": { "data": { "uuid": "java-5-1119", "seg": [ [ [ "打印服务", "程序" ] ] ], "level": "2", "related_data": {} } } }, { "流打印服务程序": { "data": { "uuid": "java-5-1120", "seg": [ [ [ "流", "打印服务", "程序" ] ] ], "level": "2", "related_data": {} } } }, { "打印属性": { "data": { "uuid": "java-5-1121", "seg": [ [ [ "打印", "属性" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_202446_127632" ] } } } } } ], "data": { "uuid": "java-4-1056", "seg": [ [ [ "打印" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7396365_53339915" ] } } } } } ], "data": { "uuid": "java-3-517", "seg": [ [ [ "高级", "swing" ], [ "图形化", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "Maven基础": { "children": [ { "Maven介绍": { "data": { "uuid": "java-4-1057", "seg": [ [ [ "maven", "介绍" ] ] ], "level": "1", "related_data": {} } } }, { "依赖管理": { "data": { "uuid": "java-4-1058", "seg": [ [ [ "依赖", "管理" ] ] ], "level": "1", "related_data": {} } } }, { "构建流程": { "data": { "uuid": "java-4-1059", "seg": [ [ [ "构建", "流程" ] ] ], "level": "1", "related_data": {} } } }, { "使用插件": { "data": { "uuid": "java-4-1060", "seg": [ [ [ "插件" ] ] ], "level": "1", "related_data": {} } } }, { "模块管理": { "data": { "uuid": "java-4-1061", "seg": [ [ [ "模块", "管理" ] ] ], "level": "1", "related_data": {} } } }, { "使用mvnw": { "data": { "uuid": "java-4-1062", "seg": [ [ [ "mvnw" ] ] ], "level": "1", "related_data": {} } } }, { "发布Artifact": { "data": { "uuid": "java-4-1063", "seg": [ [ [ "发布", "art", "if", "act" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-518", "seg": [ [ [ "maven", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "网络编程": { "children": [ { "网络编程基础": { "data": { "uuid": "java-4-1064", "seg": [ [ [ "网络", "编程", "基础" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_161640_31721", "13_7447395_53427274" ] } } } } }, { "TCP编程": { "data": { "uuid": "java-4-1065", "seg": [ [ [ "tcp", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "UDP编程": { "data": { "uuid": "java-4-1066", "seg": [ [ [ "udp", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "发送Email": { "data": { "uuid": "java-4-1067", "seg": [ [ [ "发送", "email" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_391481_433942", "13_648328_452749" ] } } } } }, { "接收Email": { "data": { "uuid": "java-4-1068", "seg": [ [ [ "接收", "email" ] ] ], "level": "2", "related_data": {} } } }, { "HTTP编程": { "data": { "uuid": "java-4-1069", "seg": [ [ [ "http", "编程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7464156_53450512", "13_7451882_53433564" ] } } } } }, { "RMI远程调用": { "data": { "uuid": "java-4-1070", "seg": [ [ [ "rmi", "远程", "调用" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_237766_218980", "13_710493_668614", "13_710496_668618", "13_668168_488126" ] } } } } } ], "data": { "uuid": "java-3-519", "seg": [ [ [ "网络", "编程" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_247308_240578" ] } } } } }, { "JDBC编程": { "children": [ { "JDBC简介": { "data": { "uuid": "java-4-1071", "seg": [ [ [ "jdbc", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "JDBC查询": { "data": { "uuid": "java-4-1072", "seg": [ [ [ "jdbc", "查询" ] ] ], "level": "1", "related_data": {} } } }, { "JDBC更新": { "data": { "uuid": "java-4-1073", "seg": [ [ [ "jdbc", "更新" ] ] ], "level": "1", "related_data": {} } } }, { "JDBC事务": { "data": { "uuid": "java-4-1074", "seg": [ [ [ "jdbc", "事务" ] ] ], "level": "1", "related_data": {} } } }, { "JDBC Batch": { "data": { "uuid": "java-4-1075", "seg": [ [ [ "jdbc", "batch" ] ] ], "level": "1", "related_data": {} } } }, { "JDBC连接池": { "data": { "uuid": "java-4-1076", "seg": [ [ [ "jdbc", "连接池" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_192014_94432", "13_227322_191371", "13_7398126_53344461" ] } } } } } ], "data": { "uuid": "java-3-520", "seg": [ [ [ "jdbc", "编程" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-31", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-1-1", "seg": [ [ [ "java", "中阶" ] ] ], "related_data": {} } } }, { "java高阶": { "children": [ { "Swing简介": { "children": [ { "Swing的起源": { "data": { "uuid": "java-3-521", "seg": [ [ [ "swing", "起源" ] ] ], "level": "1", "related_data": {} } } }, { "Swing以AWT为基础": { "data": { "uuid": "java-3-522", "seg": [ [ [ "swing", "awt", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "两个关键的Swing特性": { "children": [ { "Swing组件是轻量级的": { "data": { "uuid": "java-4-1077", "seg": [ [ [ "swing", "组件", "轻量级" ] ] ], "level": "1", "related_data": {} } } }, { "Swing支持可插入外观": { "data": { "uuid": "java-4-1078", "seg": [ [ [ "swing", "支持", "插入", "外观" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-523", "seg": [ [ [ "关键", "swing", "特性" ] ] ], "level": "1", "related_data": {} } } }, { "MVC连接": { "data": { "uuid": "java-3-524", "seg": [ [ [ "mvc", "连接" ] ] ], "level": "1", "related_data": {} } } }, { "组件与容器": { "children": [ { "组件": { "data": { "uuid": "java-4-1079", "seg": [ [ [ "组件" ] ] ], "level": "1", "related_data": {} } } }, { "容器": { "data": { "uuid": "java-4-1080", "seg": [ [ [ "容器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_751322_804890", "13_349097_356884", "13_7459658_53444633", "13_7464172_53450531" ] } } } } }, { "顶级容器窗格": { "data": { "uuid": "java-4-1081", "seg": [ [ [ "顶级", "容器", "窗格" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-525", "seg": [ [ [ "组件" ], [ "容器" ] ] ], "level": "1", "related_data": {} } } }, { "Swing包": { "data": { "uuid": "java-3-526", "seg": [ [ [ "swing", "包" ] ] ], "level": "1", "related_data": {} } } }, { "一个简单的Swing应用程序": { "data": { "uuid": "java-3-527", "seg": [ [ [ "swing", "应用程序" ] ] ], "level": "1", "related_data": {} } } }, { "事件处理": { "data": { "uuid": "java-3-528", "seg": [ [ [ "事件处理" ] ] ], "level": "1", "related_data": {} } } }, { "创建Swing applet": { "data": { "uuid": "java-3-529", "seg": [ [ [ "创建", "swing", "applet" ] ] ], "level": "1", "related_data": {} } } }, { "在Swing中绘图": { "children": [ { "绘图的基础知识": { "data": { "uuid": "java-4-1082", "seg": [ [ [ "绘图", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "计算可绘制区域": { "data": { "uuid": "java-4-1083", "seg": [ [ [ "计算", "绘制", "区域" ] ] ], "level": "2", "related_data": {} } } }, { "一个绘图示例": { "data": { "uuid": "java-4-1084", "seg": [ [ [ "绘图", "示例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-530", "seg": [ [ [ "swing", "绘图" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-2-32", "seg": [ [ [ "swing", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "探究Swing": { "children": [ { "JLabel与ImageIcon": { "data": { "uuid": "java-3-531", "seg": [ [ [ "jlabel" ], [ "imageicon" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_387771_427084", "13_7445437_53424018" ] } } } } }, { "JTextField": { "data": { "uuid": "java-3-532", "seg": [ [ [ "jtextfield" ] ] ], "level": "1", "related_data": {} } } }, { "Swing按钮": { "children": [ { "JButton": { "data": { "uuid": "java-4-1085", "seg": [ [ [ "jbutton" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_225348_186715", "13_1419261_4617231", "13_7465176_53451961" ] } } } } }, { "JToggleButton": { "data": { "uuid": "java-4-1086", "seg": [ [ [ "jtogglebutton" ] ] ], "level": "1", "related_data": {} } } }, { "复选框": { "data": { "uuid": "java-4-1087", "seg": [ [ [ "复选框" ] ] ], "level": "1", "related_data": {} } } }, { "单选按钮": { "data": { "uuid": "java-4-1088", "seg": [ [ [ "单选", "按钮" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_23043_6048", "13_229674_197964", "13_145_305", "13_384123_420254", "13_1093307_1302612", "13_349325_356878", "13_7396570_53340793", "13_26679_7214", "13_901329_1036999", "13_196275_107973" ] } } } } } ], "data": { "uuid": "java-3-533", "seg": [ [ [ "swing", "按钮" ] ] ], "level": "1", "related_data": {} } } }, { "JTabbedPane": { "data": { "uuid": "java-3-534", "seg": [ [ [ "jtabbedpane" ] ] ], "level": "1", "related_data": {} } } }, { "JScrollPane": { "data": { "uuid": "java-3-535", "seg": [ [ [ "jscrollpane" ] ] ], "level": "1", "related_data": {} } } }, { "JList": { "data": { "uuid": "java-3-536", "seg": [ [ [ "jlist" ] ] ], "level": "1", "related_data": {} } } }, { "JComboBox": { "data": { "uuid": "java-3-537", "seg": [ [ [ "jcombobox" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_193514_98945" ] } } } } }, { "树": { "data": { "uuid": "java-3-538", "seg": [ [ [ "树" ] ] ], "level": "1", "related_data": {} } } }, { "JTable": { "data": { "uuid": "java-3-539", "seg": [ [ [ "jtable" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_189198_87602", "13_193220_98081", "13_376907_407262", "13_746349_795687", "13_221091_174662", "13_367177_392498" ] } } } } } ], "data": { "uuid": "java-2-33", "seg": [ [ [ "探究", "swing" ] ] ], "level": "1", "related_data": {} } } }, { "Swing菜单简介": { "children": [ { "菜单的基础知识": { "data": { "uuid": "java-3-540", "seg": [ [ [ "菜单", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "JMenuBar、JMenu和JMenuItem概述": { "children": [ { "JMenuBar": { "data": { "uuid": "java-4-1089", "seg": [ [ [ "jmenubar" ] ] ], "level": "1", "related_data": {} } } }, { "JMenu": { "data": { "uuid": "java-4-1090", "seg": [ [ [ "jmenu" ] ] ], "level": "1", "related_data": {} } } }, { "JMenuItem": { "data": { "uuid": "java-4-1091", "seg": [ [ [ "jmenuitem" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-541", "seg": [ [ [ "jmenubar" ], [ "jmenu" ], [ "jmenuitem", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "创建主菜单": { "data": { "uuid": "java-3-542", "seg": [ [ [ "创建", "主", "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "向菜单项添加助记符和加速键": { "data": { "uuid": "java-3-543", "seg": [ [ [ "菜单项", "添加", "助记符" ], [ "加速", "键" ] ] ], "level": "1", "related_data": {} } } }, { "向菜单项添加图片和工具提示": { "data": { "uuid": "java-3-544", "seg": [ [ [ "菜单项", "添加", "图片" ], [ "工具", "提示" ] ] ], "level": "1", "related_data": {} } } }, { "使用JRadioButtonMenuItem和JCheckBoxMenuItem": { "data": { "uuid": "java-3-545", "seg": [ [ [ "jradiobuttonmenuitem" ], [ "jcheckboxmenuitem" ] ] ], "level": "1", "related_data": {} } } }, { "创建弹出菜单": { "data": { "uuid": "java-3-546", "seg": [ [ [ "创建", "弹", "出", "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "创建工具栏": { "data": { "uuid": "java-3-547", "seg": [ [ [ "创建", "工具栏" ] ] ], "level": "1", "related_data": {} } } }, { "使用动作": { "data": { "uuid": "java-3-548", "seg": [ [ [ "动作" ] ] ], "level": "1", "related_data": {} } } }, { "完整演示MenuDemo程序": { "data": { "uuid": "java-3-549", "seg": [ [ [ "演示", "menudemo", "程序" ] ] ], "level": "1", "related_data": {} } } }, { "继续探究Swing": { "data": { "uuid": "java-3-550", "seg": [ [ [ "探究", "swing" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-34", "seg": [ [ [ "swing", "菜单", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "JavaFX GUI编程简介": { "children": [ { "JavaFX的基础概念": { "children": [ { "JavaFX包": { "data": { "uuid": "java-4-1092", "seg": [ [ [ "javafx", "包" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7440565_53415879", "13_664329_481886", "13_337942_335426", "13_695712_578631", "13_228722_195365", "13_7432690_53402654", "13_7460673_53445771", "13_1096411_1308591", "13_754431_1000664", "13_781113_851078" ] } } } } }, { "Stage和Scene类": { "data": { "uuid": "java-4-1093", "seg": [ [ [ "stage" ], [ "scene", "类" ] ] ], "level": "1", "related_data": {} } } }, { "节点和场景图": { "data": { "uuid": "java-4-1094", "seg": [ [ [ "节点" ], [ "场景", "图" ] ] ], "level": "1", "related_data": {} } } }, { "布局": { "data": { "uuid": "java-4-1095", "seg": [ [ [ "布局" ] ] ], "level": "1", "related_data": {} } } }, { "Application类和生命周期方法": { "data": { "uuid": "java-4-1096", "seg": [ [ [ "application", "类" ], [ "生命周期", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7440874_53416538", "13_7443568_53420743", "13_753632_808319" ] } } } } }, { "启动JavaFX应用程序": { "data": { "uuid": "java-4-1097", "seg": [ [ [ "启动", "javafx", "应用程序" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-551", "seg": [ [ [ "javafx", "基础", "概念" ] ] ], "level": "1", "related_data": {} } } }, { "JavaFX应用程序的骨架": { "data": { "uuid": "java-3-552", "seg": [ [ [ "javafx", "应用程序", "骨架" ] ] ], "level": "1", "related_data": {} } } }, { "编译和运行JavaFX程序": { "data": { "uuid": "java-3-553", "seg": [ [ [ "编译" ], [ "运行", "javafx", "程序" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_238432_220621" ] } } } } }, { "应用程序线程": { "data": { "uuid": "java-3-554", "seg": [ [ [ "应用程序", "线程" ] ] ], "level": "2", "related_data": {} } } }, { "一个简单的JavaFX控件:Label": { "data": { "uuid": "java-3-555", "seg": [ [ [ "javafx", "控件" ] ], [ [ "label" ] ] ], "level": "2", "related_data": {} } } }, { "使用按钮和事件": { "children": [ { "事件的基础知识": { "data": { "uuid": "java-4-1098", "seg": [ [ [ "事件", "基础知识" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_388837_428973", "13_383318_418697" ] } } } } }, { "按钮控件简介": { "data": { "uuid": "java-4-1099", "seg": [ [ [ "按钮", "控件", "简介" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_746848_797136" ] } } } } }, { "演示事件处理和按钮": { "data": { "uuid": "java-4-1100", "seg": [ [ [ "演示", "事件处理" ], [ "按钮" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-556", "seg": [ [ [ "按钮" ], [ "事件" ] ] ], "level": "2", "related_data": {} } } }, { "直接在画布上绘制": { "data": { "uuid": "java-3-557", "seg": [ [ [ "画布", "绘制" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-35", "seg": [ [ [ "javafx", "gui", "编程", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "探究JavaFX控件": { "children": [ { "使用Image和ImageView": { "children": [ { "向标签添加图片": { "data": { "uuid": "java-4-1101", "seg": [ [ [ "标签", "添加", "图片" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_280_542", "13_71948_11854" ] } } } } }, { "在按钮中使用图片": { "data": { "uuid": "java-4-1102", "seg": [ [ [ "按钮", "图片" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1372_2287", "13_1640_2655", "13_7442886_53419883", "13_743461_787770", "13_656583_468419", "13_272939_297918", "13_5764889_39801951", "13_663413_479705", "13_398761_436728", "13_743727_788596" ] } } } } } ], "data": { "uuid": "java-3-558", "seg": [ [ [ "image" ], [ "imageview" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_231399_202395", "13_11437_5418" ] } } } } }, { "ToggleButton": { "data": { "uuid": "java-3-559", "seg": [ [ [ "togglebutton" ] ] ], "level": "1", "related_data": {} } } }, { "RadioButton": { "children": [ { "处理开关组中的变化事件": { "data": { "uuid": "java-4-1103", "seg": [ [ [ "开关", "组中", "变化", "事件" ] ] ], "level": "2", "related_data": {} } } }, { "处理单选按钮的另一种方式": { "data": { "uuid": "java-4-1104", "seg": [ [ [ "单选", "按钮", "方式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-560", "seg": [ [ [ "radiobutton" ] ] ], "level": "1", "related_data": {} } } }, { "CheckBox": { "data": { "uuid": "java-3-561", "seg": [ [ [ "checkbox" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_375401_404796", "13_745304_792899" ] } } } } }, { "ListView": { "children": [ { "ListView的滚动条": { "data": { "uuid": "java-4-1105", "seg": [ [ [ "listview", "滚动条" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1556_2520", "13_186566_79529", "13_118_250", "13_204386_133178", "13_195620_105669" ] } } } } }, { "启用多项选择": { "data": { "uuid": "java-4-1106", "seg": [ [ [ "启用", "选择" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-562", "seg": [ [ [ "listview" ] ] ], "level": "1", "related_data": {} } } }, { "ComboBox": { "data": { "uuid": "java-3-563", "seg": [ [ [ "combobox" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_193298_98310", "13_1022654_1216738" ] } } } } }, { "TextField": { "data": { "uuid": "java-3-564", "seg": [ [ [ "textfield" ] ] ], "level": "1", "related_data": {} } } }, { "ScrollPane": { "data": { "uuid": "java-3-565", "seg": [ [ [ "scrollpane" ] ] ], "level": "1", "related_data": {} } } }, { "TreeView": { "data": { "uuid": "java-3-566", "seg": [ [ [ "treeview" ] ] ], "level": "1", "related_data": {} } } }, { "效果和变换简介": { "children": [ { "效果": { "data": { "uuid": "java-4-1107", "seg": [ [ [ "效果" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7454364_53437121", "13_202666_127986" ] } } } } }, { "变换": { "data": { "uuid": "java-4-1108", "seg": [ [ [ "变换" ] ] ], "level": "1", "related_data": {} } } }, { "演示效果和变换": { "data": { "uuid": "java-4-1109", "seg": [ [ [ "演示", "效果" ], [ "变换" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-567", "seg": [ [ [ "效果" ], [ "变换", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "添加工具提示": { "data": { "uuid": "java-3-568", "seg": [ [ [ "添加", "工具", "提示" ] ] ], "level": "1", "related_data": {} } } }, { "禁用控件": { "data": { "uuid": "java-3-569", "seg": [ [ [ "禁用", "控件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-36", "seg": [ [ [ "探究", "javafx", "控件" ] ] ], "level": "1", "related_data": {} } } }, { "JavaFX菜单简介": { "children": [ { "菜单的基础知识": { "data": { "uuid": "java-3-570", "seg": [ [ [ "菜单", "基础知识" ] ] ], "level": "2", "related_data": {} } } }, { "MenuBar、Menu和MenuItem概述": { "children": [ { "MenuBar": { "data": { "uuid": "java-4-1110", "seg": [ [ [ "menubar" ] ] ], "level": "1", "related_data": {} } } }, { "Menu": { "data": { "uuid": "java-4-1111", "seg": [ [ [ "menu" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_665939_483787", "13_755302_810759" ] } } } } }, { "MenuItem": { "data": { "uuid": "java-4-1112", "seg": [ [ [ "menuitem" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-571", "seg": [ [ [ "menubar" ], [ "menu" ], [ "menuitem", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "创建主菜单": { "data": { "uuid": "java-3-572", "seg": [ [ [ "创建", "主", "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "向菜单项添加助记符和加速键": { "data": { "uuid": "java-3-573", "seg": [ [ [ "菜单项", "添加", "助记符" ], [ "加速", "键" ] ] ], "level": "1", "related_data": {} } } }, { "向菜单项添加图片": { "data": { "uuid": "java-3-574", "seg": [ [ [ "菜单项", "添加", "图片" ] ] ], "level": "1", "related_data": {} } } }, { "使用RadioMenuItem和CheckMenuItem": { "data": { "uuid": "java-3-575", "seg": [ [ [ "radiomenuitem" ], [ "checkmenuitem" ] ] ], "level": "1", "related_data": {} } } }, { "创建上下文菜单": { "data": { "uuid": "java-3-576", "seg": [ [ [ "创建", "上下文", "菜单" ] ] ], "level": "2", "related_data": {} } } }, { "创建工具栏": { "data": { "uuid": "java-3-577", "seg": [ [ [ "创建", "工具栏" ] ] ], "level": "1", "related_data": {} } } }, { "完整的MenuDemo程序": { "data": { "uuid": "java-3-578", "seg": [ [ [ "menudemo", "程序" ] ] ], "level": "1", "related_data": {} } } }, { "继续探究JavaFX": { "data": { "uuid": "java-3-579", "seg": [ [ [ "探究", "javafx" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-37", "seg": [ [ [ "javafx", "菜单", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "Java Bean": { "children": [ { "Java Bean是什么": { "data": { "uuid": "java-3-580", "seg": [ [ [ "java", "bean" ] ] ], "level": "1", "related_data": {} } } }, { "Java Bean的优势": { "data": { "uuid": "java-3-581", "seg": [ [ [ "java", "bean", "优势" ] ] ], "level": "1", "related_data": {} } } }, { "内省": { "children": [ { "属性的设计模式": { "data": { "uuid": "java-4-1113", "seg": [ [ [ "属性", "设计模式" ] ] ], "level": "1", "related_data": {} } } }, { "事件的设计模式": { "data": { "uuid": "java-4-1114", "seg": [ [ [ "事件", "设计模式" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_235272_213709", "13_389326_429760", "13_771099_833501", "13_352974_364097", "13_383508_418945" ] } } } } }, { "方法与设计模式": { "children": [ { "创建型模式": { "children": [ { "工厂方法": { "data": { "uuid": "java-6-303", "seg": [ [ [ "工厂", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7424508_53385554" ] } } } } }, { "抽象工厂": { "data": { "uuid": "java-6-304", "seg": [ [ [ "抽象", "工厂" ] ] ], "level": "2", "related_data": {} } } }, { "生成器": { "data": { "uuid": "java-6-305", "seg": [ [ [ "生成器" ] ] ], "level": "2", "related_data": {} } } }, { "原型": { "data": { "uuid": "java-6-306", "seg": [ [ [ "原型" ] ] ], "level": "2", "related_data": {} } } }, { "单例": { "data": { "uuid": "java-6-307", "seg": [ [ [ "单例" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_164496_38332", "13_649424_454993", "13_649388_455462", "13_4645077_29327187", "13_770007_831315", "13_209373_146864" ] } } } } } ], "data": { "uuid": "java-5-1122", "seg": [ [ [ "创建", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "结构型模式": { "children": [ { "适配器": { "data": { "uuid": "java-6-308", "seg": [ [ [ "适配器" ] ] ], "level": "2", "related_data": {} } } }, { "桥接": { "data": { "uuid": "java-6-309", "seg": [ [ [ "桥接" ] ] ], "level": "2", "related_data": {} } } }, { "装饰器": { "data": { "uuid": "java-6-310", "seg": [ [ [ "装饰", "器" ] ] ], "level": "2", "related_data": {} } } }, { "外观": { "data": { "uuid": "java-6-311", "seg": [ [ [ "外观" ] ] ], "level": "2", "related_data": {} } } }, { "享元": { "data": { "uuid": "java-6-312", "seg": [ [ [ "享元" ] ] ], "level": "2", "related_data": {} } } }, { "代理": { "data": { "uuid": "java-6-313", "seg": [ [ [ "代理" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1123", "seg": [ [ [ "结构型", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "行为型模式": { "children": [ { "责任链": { "data": { "uuid": "java-6-314", "seg": [ [ [ "责任", "链" ] ] ], "level": "2", "related_data": {} } } }, { "命令": { "data": { "uuid": "java-6-315", "seg": [ [ [ "命令" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7442674_53419614" ] } } } } }, { "解释器": { "data": { "uuid": "java-6-316", "seg": [ [ [ "解释器" ] ] ], "level": "2", "related_data": {} } } }, { "迭代器": { "data": { "uuid": "java-6-317", "seg": [ [ [ "迭代", "器" ] ] ], "level": "2", "related_data": {} } } }, { "中介": { "data": { "uuid": "java-6-318", "seg": [ [ [ "中介" ] ] ], "level": "2", "related_data": {} } } }, { "备忘录": { "data": { "uuid": "java-6-319", "seg": [ [ [ "备忘录" ] ] ], "level": "2", "related_data": {} } } }, { "观察者": { "data": { "uuid": "java-6-320", "seg": [ [ [ "观察者" ] ] ], "level": "2", "related_data": {} } } }, { "状态": { "data": { "uuid": "java-6-321", "seg": [ [ [ "状态" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_202017_125938" ] } } } } }, { "策略": { "data": { "uuid": "java-6-322", "seg": [ [ [ "策略" ] ] ], "level": "2", "related_data": {} } } }, { "模板方法": { "data": { "uuid": "java-6-323", "seg": [ [ [ "模板", "方法" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_772368_835522" ] } } } } }, { "访问者": { "data": { "uuid": "java-6-324", "seg": [ [ [ "访问者" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1124", "seg": [ [ [ "模式" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_344367_347615" ] } } } } } ], "data": { "uuid": "java-4-1115", "seg": [ [ [ "方法" ], [ "设计模式" ] ] ], "level": "1", "related_data": {} } } }, { "使用BeanInfo接口": { "data": { "uuid": "java-4-1116", "seg": [ [ [ "beaninfo", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745449_793342" ] } } } } } ], "data": { "uuid": "java-3-582", "seg": [ [ [ "内省" ] ] ], "level": "1", "related_data": {} } } }, { "绑定属性与约束属性": { "data": { "uuid": "java-3-583", "seg": [ [ [ "绑定", "属性" ], [ "约束", "属性" ] ] ], "level": "1", "related_data": {} } } }, { "持久性": { "data": { "uuid": "java-3-584", "seg": [ [ [ "持久性" ] ] ], "level": "1", "related_data": {} } } }, { "定制器": { "data": { "uuid": "java-3-585", "seg": [ [ [ "定制", "器" ] ] ], "level": "1", "related_data": {} } } }, { "Java Bean API": { "children": [ { "Introspector类": { "data": { "uuid": "java-4-1117", "seg": [ [ [ "introspector", "类" ] ] ], "level": "1", "related_data": {} } } }, { "PropertyDescriptor类": { "data": { "uuid": "java-4-1118", "seg": [ [ [ "propertydescriptor", "类" ] ] ], "level": "1", "related_data": {} } } }, { "EventSetDescriptor类": { "data": { "uuid": "java-4-1119", "seg": [ [ [ "eventsetdescriptor", "类" ] ] ], "level": "1", "related_data": {} } } }, { "MethodDescriptor类": { "data": { "uuid": "java-4-1120", "seg": [ [ [ "methoddescriptor", "类" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-586", "seg": [ [ [ "java", "bean", "api" ] ] ], "level": "1", "related_data": {} } } }, { "一个Bean示例": { "data": { "uuid": "java-3-587", "seg": [ [ [ "bean", "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-2-38", "seg": [ [ [ "java", "bean" ] ] ], "level": "1", "related_data": {} } } }, { "servlet": { "children": [ { "背景": { "data": { "uuid": "java-3-588", "seg": [ [ [ "背景" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_930241_1066557" ] } } } } }, { "servelet的生命周期": { "data": { "uuid": "java-3-589", "seg": [ [ [ "servelet", "生命周期" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_352961_364150" ] } } } } }, { "servlet开发选项": { "data": { "uuid": "java-3-590", "seg": [ [ [ "servlet", "开发", "选项" ] ] ], "level": "1", "related_data": {} } } }, { "使用Tomcat": { "data": { "uuid": "java-3-591", "seg": [ [ [ "tomcat" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_353597_365199" ] } } } } }, { "一个简单的servlet": { "children": [ { "创建和编译servlet源代码": { "data": { "uuid": "java-4-1121", "seg": [ [ [ "创建" ], [ "编译", "servlet" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1067934_1268423", "13_241135_226715", "13_74716_12332", "13_648900_453827", "13_232077_205238", "13_1063975_1262108", "13_201267_123560", "13_229302_196962", "13_664369_481092", "13_754979_810220" ] } } } } }, { "启动Tomcat": { "data": { "uuid": "java-4-1122", "seg": [ [ [ "启动", "tomcat" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1047467_1244227", "13_714111_705823", "13_338266_335950", "13_656381_467920", "13_694699_575371", "13_350286_358888", "13_392027_434947", "13_204857_134492", "13_763600_822114", "13_651408_458601" ] } } } } }, { "启动Web浏览器并请求servlet": { "data": { "uuid": "java-4-1123", "seg": [ [ [ "启动", "web", "浏览器", "servlet" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_160358_27942", "13_244635_234197", "13_366613_391196", "13_663938_480590", "13_670978_494285", "13_1060720_1258423", "13_1090018_1296659", "13_1096495_1308849" ] } } } } } ], "data": { "uuid": "java-3-592", "seg": [ [ [ "servlet" ] ] ], "level": "1", "related_data": {} } } }, { "Servlet API": { "data": { "uuid": "java-3-593", "seg": [ [ [ "servlet", "api" ] ] ], "level": "1", "related_data": {} } } }, { "javax.servlet包": { "children": [ { "Servlet接口": { "data": { "uuid": "java-4-1124", "seg": [ [ [ "servlet", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_717269_710443" ] } } } } }, { "ServletConfig接口": { "data": { "uuid": "java-4-1125", "seg": [ [ [ "servletconfig", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "ServletContext接口": { "data": { "uuid": "java-4-1126", "seg": [ [ [ "servletcontext", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_384116_420177", "13_224266_183372" ] } } } } }, { "ServletRequest接口": { "data": { "uuid": "java-4-1127", "seg": [ [ [ "servletrequest", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_644699_445638" ] } } } } }, { "ServletResponse接口": { "data": { "uuid": "java-4-1128", "seg": [ [ [ "servletresponse", "接口" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_768827_829201" ] } } } } }, { "GenericServlet类": { "data": { "uuid": "java-4-1129", "seg": [ [ [ "genericservlet", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_648024_451992" ] } } } } }, { "ServletInputStream类": { "data": { "uuid": "java-4-1130", "seg": [ [ [ "servletinputstream", "类" ] ] ], "level": "1", "related_data": {} } } }, { "ServletOutputStream类": { "data": { "uuid": "java-4-1131", "seg": [ [ [ "servletoutputstream", "类" ] ] ], "level": "1", "related_data": {} } } }, { "servlet异常类": { "data": { "uuid": "java-4-1132", "seg": [ [ [ "servlet", "异常", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7422658_53381318", "13_239552_222921", "13_387439_426543", "13_356246_371953" ] } } } } } ], "data": { "uuid": "java-3-594", "seg": [ [ [ "javax", "servlet", "包" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_703239_595850" ] } } } } }, { "读取servlet参数": { "data": { "uuid": "java-3-595", "seg": [ [ [ "读取", "servlet", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "javax.servlet.http包": { "children": [ { "HttpServletRequest接口": { "data": { "uuid": "java-4-1133", "seg": [ [ [ "httpservletrequest", "接口" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_6900334_52830091" ] } } } } }, { "HttpServletResponse接口": { "data": { "uuid": "java-4-1134", "seg": [ [ [ "httpservletresponse", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "HttpSession接口": { "data": { "uuid": "java-4-1135", "seg": [ [ [ "httpsession", "接口" ] ] ], "level": "2", "related_data": {} } } }, { "Cookie类": { "data": { "uuid": "java-4-1136", "seg": [ [ [ "cookie", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_667014_485542", "13_374216_402854", "13_28030_8013", "13_233977_214109", "13_174882_54765", "13_247227_240476" ] } } } } }, { "HttpServlet类": { "data": { "uuid": "java-4-1137", "seg": [ [ [ "httpservlet", "类" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7448137_53428132", "13_234595_212140" ] } } } } } ], "data": { "uuid": "java-3-596", "seg": [ [ [ "javax", "servlet", "http", "包" ] ] ], "level": "2", "related_data": {} } } }, { "处理HTTP请求和响应": { "children": [ { "处理HTTP GET请求": { "data": { "uuid": "java-4-1138", "seg": [ [ [ "http", "get" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1099337_1314340", "13_391807_434613", "13_690166_559686", "13_746985_797550", "13_768779_829496", "13_7438496_53411873", "13_348835_356700", "13_757552_813167", "13_222359_178208", "13_376374_406299" ] } } } } }, { "处理HTTP POST请求": { "data": { "uuid": "java-4-1139", "seg": [ [ [ "http", "post" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_748142_799889", "13_7444765_53423274", "13_369225_401700", "13_690971_562275", "13_248044_242264", "13_768948_829566", "13_668088_487899", "13_270188_291942", "13_773137_836750", "13_748039_799726" ] } } } } } ], "data": { "uuid": "java-3-597", "seg": [ [ [ "http" ], [ "响应" ] ] ], "level": "1", "related_data": {} } } }, { "使用cookie": { "data": { "uuid": "java-3-598", "seg": [ [ [ "cookie" ] ] ], "level": "1", "related_data": {} } } }, { "会话跟踪": { "data": { "uuid": "java-3-599", "seg": [ [ [ "话", "跟踪" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_212534_154004", "13_7426525_53390083", "13_231623_203032" ] } } } } } ], "data": { "uuid": "java-2-39", "seg": [ [ [ "servlet" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_339485_338247" ] } } } } }, { "其他": { "children": [ { "入门和技术基础": { "children": [ { "认识SSM框架和Redis": { "children": [ { "Spring框架": { "children": [ { "Spring IoC简介": { "data": { "uuid": "java-6-325", "seg": [ [ [ "spring", "ioc", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "Spring AOP": { "data": { "uuid": "java-6-326", "seg": [ [ [ "spring", "aop" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_754110_808956" ] } } } } } ], "data": { "uuid": "java-5-1125", "seg": [ [ [ "spring", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "MyBatis简介": { "children": [ { "Hibernate简介": { "data": { "uuid": "java-6-327", "seg": [ [ [ "hibernate", "简介" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_222650_179224", "13_243813_232707", "13_154530_14639", "13_241566_227842", "13_679595_527015", "13_357890_375247", "13_357355_373893", "13_243869_232788", "13_192384_95469" ] } } } } }, { "MyBatis": { "data": { "uuid": "java-6-328", "seg": [ [ [ "mybatis" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_752197_806211" ] } } } } }, { "Hibernate和MyBatis的区别": { "data": { "uuid": "java-6-329", "seg": [ [ [ "hibernate" ], [ "mybatis", "区别" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_744204_789842", "13_7439939_53414781", "13_235010_212927", "13_171020_47870", "13_166967_40522", "13_23136_6106" ] } } } } } ], "data": { "uuid": "java-5-1126", "seg": [ [ [ "mybatis", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC简介": { "data": { "uuid": "java-5-1127", "seg": [ [ [ "spring", "mvc", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "最流行的NoSQL——Redis": { "data": { "uuid": "java-5-1128", "seg": [ [ [ "流行", "nosql", "redis" ] ] ], "level": "1", "related_data": {} } } }, { "SSM+Redis结构框图及概述": { "data": { "uuid": "java-5-1129", "seg": [ [ [ "ssm", "redis", "结构", "框图" ], [ "概述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_678284_525249", "13_7457376_53441627", "13_688603_554973", "13_672762_499704", "13_679898_528334", "13_376803_408155", "13_664485_481310", "13_391760_434564", "13_679822_528059", "13_7457305_53441457" ] } } } } }, { "Redis概述": { "children": [ { "Redis在Java Web中的应用": { "children": [ { "高速读/写场合": { "data": { "uuid": "java-7-46", "seg": [ [ [ "高速", "读", "写", "场合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-6-330", "seg": [ [ [ "redis", "java", "web" ] ] ], "level": "1", "related_data": {} } } }, { "Redis基本安装和使用": { "children": [ { "在Windows下安装Redis": { "data": { "uuid": "java-7-47", "seg": [ [ [ "windows", "安装", "redis" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_215010_161130", "13_718344_711984", "13_4646690_29331384" ] } } } } }, { "在Linux下安装Redis": { "data": { "uuid": "java-7-48", "seg": [ [ [ "linux", "安装", "redis" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_237480_219394", "13_213548_156553", "13_7465164_53451899", "13_654065_463427", "13_654068_463512", "13_689532_557811", "13_678583_523140", "13_3036424_19273104", "13_713123_704732", "13_183924_72194" ] } } } } } ], "data": { "uuid": "java-6-331", "seg": [ [ [ "redis", "安装" ], [] ] ], "level": "1", "related_data": {} } } }, { "Redis的Java API": { "children": [ { "在Java程序中使用Redis": { "data": { "uuid": "java-7-49", "seg": [ [ [ "java", "程序", "redis" ] ] ], "level": "1", "related_data": {} } } }, { "在Spring中使用Redis": { "data": { "uuid": "java-7-50", "seg": [ [ [ "spring", "redis" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_642537_441929", "13_680150_529268", "13_1052111_1249653", "13_216868_164551", "13_668754_489464", "13_673814_502450", "13_768405_828500", "13_747333_798486", "13_873422_1006397", "13_668560_488984" ] } } } } } ], "data": { "uuid": "java-6-332", "seg": [ [ [ "redis", "java", "api" ] ] ], "level": "1", "related_data": {} } } }, { "简介Redis的6种数据类型": { "data": { "uuid": "java-6-333", "seg": [ [ [ "简介", "redis", "数据类型" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1130", "seg": [ [ [ "redis", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Redis数据结构常用命令": { "children": [ { "Redis数据结构——字符串": { "data": { "uuid": "java-6-334", "seg": [ [ [ "redis", "数据结构", "字符串" ] ] ], "level": "1", "related_data": {} } } }, { "Redis数据结构——哈希": { "data": { "uuid": "java-6-335", "seg": [ [ [ "redis", "数据结构", "哈希" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_737870_768580", "13_7466644_53453967", "13_669489_491104", "13_7445864_53424911", "13_662727_478463" ] } } } } }, { "Redis数据结构——链表(linked-list)": { "data": { "uuid": "java-6-336", "seg": [ [ [ "redis", "数据结构", "链表", "linked", "list" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_694700_575389" ] } } } } }, { "Redis数据结构——集合": { "data": { "uuid": "java-6-337", "seg": [ [ [ "redis", "数据结构", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "Redis数据结构——有序集合": { "children": [ { "Redis基础命令": { "data": { "uuid": "java-7-51", "seg": [ [ [ "redis", "基础", "命令" ] ] ], "level": "1", "related_data": {} } } }, { "spring-data-redis对有序集合的封装": { "data": { "uuid": "java-7-52", "seg": [ [ [ "spring", "data", "redis", "有序", "集合", "封装" ] ] ], "level": "1", "related_data": {} } } }, { "使用Spring操作有序集合": { "data": { "uuid": "java-7-53", "seg": [ [ [ "spring", "操作", "有序", "集合" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_233772_209587" ] } } } } } ], "data": { "uuid": "java-6-338", "seg": [ [ [ "redis", "数据结构", "有序", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "基数——HyperLogLog": { "data": { "uuid": "java-6-339", "seg": [ [ [ "基数", "hyperloglog" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1131", "seg": [ [ [ "redis", "数据结构", "常用命令" ] ] ], "level": "1", "related_data": {} } } }, { "Redis的一些常用技术": { "children": [ { "Redis的基础事务": { "data": { "uuid": "java-6-340", "seg": [ [ [ "redis", "基础", "事务" ] ] ], "level": "1", "related_data": {} } } }, { "探索Redis事务回滚": { "data": { "uuid": "java-6-341", "seg": [ [ [ "探索", "redis", "事务", "回滚" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_749750_802488", "13_7423184_53382773" ] } } } } }, { "使用watch命令监控事务": { "data": { "uuid": "java-6-342", "seg": [ [ [ "watch", "命令", "监控", "事务" ] ] ], "level": "1", "related_data": {} } } }, { "流水线(pipelined)": { "data": { "uuid": "java-6-343", "seg": [ [ [ "流水线", "pipelined" ] ] ], "level": "1", "related_data": {} } } }, { "发布订阅": { "data": { "uuid": "java-6-344", "seg": [ [ [ "发布", "订阅" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_746718_796701", "13_719222_713302" ] } } } } }, { "超时命令": { "data": { "uuid": "java-6-345", "seg": [ [ [ "超时", "命令" ] ] ], "level": "1", "related_data": {} } } }, { "使用Lua语言": { "children": [ { "执行输入Lua程序代码": { "data": { "uuid": "java-7-54", "seg": [ [ [ "执行", "输入", "lua", "程序代码" ] ] ], "level": "1", "related_data": {} } } }, { "执行Lua文件": { "data": { "uuid": "java-7-55", "seg": [ [ [ "执行", "lua", "文件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_381753_415756", "13_212713_154579", "13_656812_468812" ] } } } } } ], "data": { "uuid": "java-6-346", "seg": [ [ [ "lua", "语言" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1132", "seg": [ [ [ "redis", "技术" ] ] ], "level": "1", "related_data": {} } } }, { "Redis配置": { "children": [ { "Redis基础配置文件": { "data": { "uuid": "java-6-347", "seg": [ [ [ "redis", "基础", "配置文件" ] ] ], "level": "1", "related_data": {} } } }, { "Redis备份(持久化)": { "data": { "uuid": "java-6-348", "seg": [ [ [ "redis", "备份", "持久", "化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7402350_53350044" ] } } } } }, { "Redis内存回收策略": { "data": { "uuid": "java-6-349", "seg": [ [ [ "redis", "内存", "回收", "策略" ] ] ], "level": "1", "related_data": {} } } }, { "复制": { "children": [ { "主从同步基础概念": { "data": { "uuid": "java-7-56", "seg": [ [ [ "主从", "同步", "基础", "概念" ] ] ], "level": "2", "related_data": {} } } }, { "Redis主从同步配置": { "data": { "uuid": "java-7-57", "seg": [ [ [ "redis", "主从", "同步", "配置" ] ] ], "level": "2", "related_data": {} } } }, { "Redis主从同步的过程": { "data": { "uuid": "java-7-58", "seg": [ [ [ "redis", "主从", "同步", "过程" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-6-350", "seg": [ [ [ "复制" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_352600_363604", "13_752603_807014" ] } } } } }, { "哨兵(Sentinel)模式": { "children": [ { "哨兵模式概述": { "data": { "uuid": "java-7-59", "seg": [ [ [ "哨兵", "模式", "概述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_746775_796855" ] } } } } }, { "搭建哨兵模式": { "data": { "uuid": "java-7-60", "seg": [ [ [ "搭建", "哨兵", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "在Java中使用哨兵模式": { "data": { "uuid": "java-7-61", "seg": [ [ [ "java", "哨兵", "模式" ] ] ], "level": "1", "related_data": {} } } }, { "哨兵模式的其他配置项": { "data": { "uuid": "java-7-62", "seg": [ [ [ "哨兵", "模式", "配置", "项" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-6-351", "seg": [ [ [ "哨兵", "sentinel", "模式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1133", "seg": [ [ [ "redis", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "使用redis-cli": { "children": [ { "安全设置": { "data": { "uuid": "java-6-352", "seg": [ [ [ "设置" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7457017_53441117" ] } } } } }, { "基本操作": { "data": { "uuid": "java-6-353", "seg": [ [ [ "基本操作" ] ] ], "level": "1", "related_data": {} } } }, { "keys": { "data": { "uuid": "java-6-354", "seg": [ [ [ "keys" ] ] ], "level": "1", "related_data": {} } } }, { "Redis List": { "data": { "uuid": "java-6-355", "seg": [ [ [ "redis", "list" ] ] ], "level": "1", "related_data": {} } } }, { "Redis Hash": { "data": { "uuid": "java-6-356", "seg": [ [ [ "redis", "hash" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_364742_386953", "13_377034_407471" ] } } } } }, { "Set": { "data": { "uuid": "java-6-357", "seg": [ [ [ "set" ] ] ], "level": "1", "related_data": {} } } }, { "Pub/Sub": { "data": { "uuid": "java-6-358", "seg": [ [ [ "pub", "sub" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1134", "seg": [ [ [ "redis", "cli" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot集成Redis": { "data": { "uuid": "java-5-1135", "seg": [ [ [ "spring", "boot", "集成", "redis" ] ] ], "level": "1", "related_data": {} } } }, { "使用StringRedisTemplate": { "children": [ { "opsFor": { "data": { "uuid": "java-6-359", "seg": [ [ [ "opsfor" ] ] ], "level": "1", "related_data": {} } } }, { "绑定Key的操作": { "data": { "uuid": "java-6-360", "seg": [ [ [ "绑定", "key", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "RedisConnection": { "data": { "uuid": "java-6-361", "seg": [ [ [ "redisconnection" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1136", "seg": [ [ [ "stringredistemplate" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_766176_825308" ] } } } } }, { "序列化策略": { "children": [ { "默认序列化策略": { "data": { "uuid": "java-6-362", "seg": [ [ [ "默认", "序列化", "策略" ] ] ], "level": "2", "related_data": {} } } }, { "自定义序列化策略": { "data": { "uuid": "java-6-363", "seg": [ [ [ "自定义", "序列化", "策略" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1137", "seg": [ [ [ "序列化", "策略" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1140", "seg": [ [ [ "ssm", "框架" ], [ "redis" ] ] ], "level": "1", "related_data": {} } } }, { "Java设计模式": { "children": [ { "Java反射技术": { "children": [ { "通过反射构建对象": { "data": { "uuid": "java-6-364", "seg": [ [ [ "反射", "构建", "对象" ] ] ], "level": "2", "related_data": {} } } }, { "反射方法": { "data": { "uuid": "java-6-365", "seg": [ [ [ "反射", "方法" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_151933_14475", "13_250238_247208", "13_200815_122198", "13_186728_79969", "13_674349_504374", "13_25947_7070", "13_203230_129751", "13_336643_332363", "13_7438736_53412129" ] } } } } } ], "data": { "uuid": "java-5-1138", "seg": [ [ [ "java", "反射", "技术" ] ] ], "level": "2", "related_data": {} } } }, { "动态代理模式和责任链模式": { "children": [ { "JDK动态代理": { "data": { "uuid": "java-6-366", "seg": [ [ [ "jdk", "动态", "代理" ] ] ], "level": "2", "related_data": {} } } }, { "CGLIB动态代理": { "data": { "uuid": "java-6-367", "seg": [ [ [ "cglib", "动态", "代理" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_233571_208928", "13_644221_444760", "13_187090_80785", "13_7419236_53377967", "13_742299_784123", "13_212893_154943" ] } } } } }, { "拦截器": { "children": [ { "拦截器的定义": { "data": { "uuid": "java-7-63", "seg": [ [ [ "拦截器", "定义" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_230965_201208", "13_7431957_53400719", "13_1101239_1315803", "13_7442725_53419648" ] } } } } }, { "拦截器的执行流程": { "data": { "uuid": "java-7-64", "seg": [ [ [ "拦截器", "执行", "流程" ] ] ], "level": "1", "related_data": {} } } }, { "开发拦截器": { "data": { "uuid": "java-7-65", "seg": [ [ [ "开发", "拦截器" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_238742_221046", "13_199403_117576", "13_653800_463015", "13_1102275_1316682", "13_7399254_53346324" ] } } } } }, { "多个拦截器执行的顺序": { "data": { "uuid": "java-7-66", "seg": [ [ [ "拦截器", "执行", "顺序" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_758176_814408", "13_358372_376618", "13_7413013_53364714", "13_250633_248175", "13_358427_376791" ] } } } } } ], "data": { "uuid": "java-6-368", "seg": [ [ [ "拦截器" ] ] ], "level": "2", "related_data": {} } } }, { "责任链模式": { "data": { "uuid": "java-6-369", "seg": [ [ [ "责任", "链", "模式" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_196718_109552", "13_382313_416811" ] } } } } } ], "data": { "uuid": "java-5-1139", "seg": [ [ [ "动态", "代理", "模式" ], [ "责任", "链", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "观察者(Observer)模式": { "children": [ { "概述": { "data": { "uuid": "java-6-370", "seg": [ [ [ "概述" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1140", "seg": [ [ [ "观察者", "observer", "模式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_683496_539824" ] } } } } }, { "工厂模式和抽象工厂模式": { "children": [ { "普通工厂(Simple Factory)模式": { "data": { "uuid": "java-6-371", "seg": [ [ [ "工厂", "simple", "factory", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "抽象工厂(Abstract Factory)模式": { "data": { "uuid": "java-6-372", "seg": [ [ [ "抽象", "工厂", "abstract", "factory", "模式" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_230499_202223", "13_366349_390811", "13_244872_234770" ] } } } } } ], "data": { "uuid": "java-5-1141", "seg": [ [ [ "工厂", "模式" ], [ "抽象", "工厂", "模式" ] ] ], "level": "2", "related_data": {} } } }, { "建造者(Builder)模式": { "children": [ { "概述": { "data": { "uuid": "java-6-373", "seg": [ [ [ "概述" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1142", "seg": [ [ [ "建造", "builder", "模式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1141", "seg": [ [ [ "java", "设计模式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-600", "seg": [ [ [ "入门" ], [ "技术", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "互联网持久框架——MyBatis": { "children": [ { "认识MyBatis核心组件": { "children": [ { "准备MyBatis环境": { "data": { "uuid": "java-5-1143", "seg": [ [ [ "mybatis", "环境" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1074279_1277004", "13_7395440_53337950", "13_7396649_53340647", "13_719420_713473", "13_674166_503684", "13_696389_580070", "13_6374151_44659638", "13_839432_948749", "13_947536_1087104", "13_839434_948750" ] } } } } }, { "MyBatis的核心组件": { "data": { "uuid": "java-5-1144", "seg": [ [ [ "mybatis", "核心", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "SqlSessionFactory(工厂接口)": { "children": [ { "使用XML构建SqlSessionFactory": { "data": { "uuid": "java-6-374", "seg": [ [ [ "xml", "构建", "sqlsessionfactory" ] ] ], "level": "1", "related_data": {} } } }, { "使用代码创建SqlSessionFactory": { "data": { "uuid": "java-6-375", "seg": [ [ [ "创建", "sqlsessionfactory" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_771608_834236" ] } } } } } ], "data": { "uuid": "java-5-1145", "seg": [ [ [ "sqlsessionfactory", "工厂", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "SqlSession": { "data": { "uuid": "java-5-1146", "seg": [ [ [ "sqlsession" ] ] ], "level": "1", "related_data": {} } } }, { "映射器": { "children": [ { "用XML实现映射器": { "data": { "uuid": "java-6-376", "seg": [ [ [ "xml", "映射器" ] ] ], "level": "1", "related_data": {} } } }, { "注解实现映射器": { "data": { "uuid": "java-6-377", "seg": [ [ [ "注解", "映射器" ] ] ], "level": "1", "related_data": {} } } }, { "SqlSession发送SQL": { "data": { "uuid": "java-6-378", "seg": [ [ [ "sqlsession", "发送", "sql" ] ] ], "level": "1", "related_data": {} } } }, { "用Mapper接口发送SQL": { "data": { "uuid": "java-6-379", "seg": [ [ [ "mapper", "接口", "发送", "sql" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_767476_827103", "13_366926_391989", "13_771402_833944" ] } } } } }, { "对比两种发送SQL方式": { "data": { "uuid": "java-6-380", "seg": [ [ [ "发送", "sql", "方式" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1147", "seg": [ [ [ "映射器" ] ] ], "level": "1", "related_data": {} } } }, { "生命周期": { "children": [ { "SqlSessionFactoryBuilder": { "data": { "uuid": "java-6-381", "seg": [ [ [ "sqlsessionfactorybuilder" ] ] ], "level": "1", "related_data": {} } } }, { "SqlSessionFactory": { "data": { "uuid": "java-6-382", "seg": [ [ [ "sqlsessionfactory" ] ] ], "level": "1", "related_data": {} } } }, { "SqlSession": { "data": { "uuid": "java-6-383", "seg": [ [ [ "sqlsession" ] ] ], "level": "1", "related_data": {} } } }, { "Mapper": { "data": { "uuid": "java-6-384", "seg": [ [ [ "mapper" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7447364_53427287", "13_7441293_53417199", "13_1080159_1285268", "13_1069836_1271881" ] } } } } } ], "data": { "uuid": "java-5-1148", "seg": [ [ [ "生命周期" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1142", "seg": [ [ [ "mybatis", "核心", "组件" ] ] ], "level": "1", "related_data": {} } } }, { "MyBatis配置": { "children": [ { "properties属性": { "children": [ { "property子元素": { "data": { "uuid": "java-6-385", "seg": [ [ [ "property", "子", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "使用properties文件": { "data": { "uuid": "java-6-386", "seg": [ [ [ "properties", "文件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_698028_584470", "13_7435517_53406138", "13_7462150_53447576", "13_747323_798465", "13_7442080_53418866", "13_344408_347562", "13_1052058_1249598", "13_653050_461394", "13_767269_826826", "13_220471_173399" ] } } } } }, { "使用程序传递方式传递参数": { "data": { "uuid": "java-6-387", "seg": [ [ [ "程序", "传递", "方式", "参数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_650082_456515" ] } } } } } ], "data": { "uuid": "java-5-1149", "seg": [ [ [ "properties", "属性" ] ] ], "level": "1", "related_data": {} } } }, { "settings设置": { "data": { "uuid": "java-5-1150", "seg": [ [ [ "settings", "设置" ] ] ], "level": "1", "related_data": {} } } }, { "typeAliases别名": { "children": [ { "系统定义别名": { "data": { "uuid": "java-6-388", "seg": [ [ [ "系统", "定义", "别名" ] ] ], "level": "1", "related_data": {} } } }, { "自定义别名": { "data": { "uuid": "java-6-389", "seg": [ [ [ "自定义", "别名" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7435596_53406436" ] } } } } } ], "data": { "uuid": "java-5-1151", "seg": [ [ [ "typealiases", "别名" ] ] ], "level": "1", "related_data": {} } } }, { "typeHandler类型转换器": { "children": [ { "系统定义的typeHandler": { "data": { "uuid": "java-6-390", "seg": [ [ [ "系统", "定义", "typehandler" ] ] ], "level": "1", "related_data": {} } } }, { "自定义typeHandler": { "data": { "uuid": "java-6-391", "seg": [ [ [ "自定义", "typehandler" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_760257_816924" ] } } } } }, { "枚举typeHandler": { "data": { "uuid": "java-6-392", "seg": [ [ [ "枚举", "typehandler" ] ] ], "level": "1", "related_data": {} } } }, { "文件操作": { "data": { "uuid": "java-6-393", "seg": [ [ [ "文件", "操作" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1152", "seg": [ [ [ "typehandler", "类型", "转换器" ] ] ], "level": "1", "related_data": {} } } }, { "ObjectFactory(对象工厂)": { "data": { "uuid": "java-5-1153", "seg": [ [ [ "objectfactory", "对象", "工厂" ] ] ], "level": "1", "related_data": {} } } }, { "插件": { "data": { "uuid": "java-5-1154", "seg": [ [ [ "插件" ] ] ], "level": "1", "related_data": {} } } }, { "environments(运行环境)": { "children": [ { "transactionManager(事务管理器)": { "data": { "uuid": "java-6-394", "seg": [ [ [ "transactionmanager", "事务", "管理器" ] ] ], "level": "1", "related_data": {} } } }, { "environment数据源环境": { "data": { "uuid": "java-6-395", "seg": [ [ [ "environment", "数据源", "环境" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1155", "seg": [ [ [ "environments", "运行", "环境" ] ] ], "level": "1", "related_data": {} } } }, { "databaseIdProvider数据库厂商标识": { "children": [ { "使用系统默认的databaseIdProvider": { "data": { "uuid": "java-6-396", "seg": [ [ [ "系统", "默认", "databaseidprovider" ] ] ], "level": "2", "related_data": {} } } }, { "不使用系统规则": { "data": { "uuid": "java-6-397", "seg": [ [ [ "系统", "规则" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1156", "seg": [ [ [ "databaseidprovider", "数据库", "厂商", "标识" ] ] ], "level": "1", "related_data": {} } } }, { "引入映射器的方法": { "data": { "uuid": "java-5-1157", "seg": [ [ [ "引入", "映射器", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1143", "seg": [ [ [ "mybatis", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "映射器": { "children": [ { "select元素——查询语句": { "children": [ { "简单的select元素的应用": { "data": { "uuid": "java-6-398", "seg": [ [ [ "select", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_346996_352719", "13_200150_120034", "13_718499_712206", "13_719609_713833", "13_653659_462540", "13_7439895_53414756", "13_7464483_53450919", "13_1094427_1304705", "13_766240_825702", "13_695021_576586" ] } } } } }, { "自动映射和驼峰映射": { "data": { "uuid": "java-6-399", "seg": [ [ [ "自动", "映射" ], [ "驼峰", "映射" ] ] ], "level": "1", "related_data": {} } } }, { "传递多个参数": { "data": { "uuid": "java-6-400", "seg": [ [ [ "传递", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "使用resultMap映射结果集": { "data": { "uuid": "java-6-401", "seg": [ [ [ "resultmap", "映射", "集" ] ] ], "level": "1", "related_data": {} } } }, { "分页参数RowBounds": { "data": { "uuid": "java-6-402", "seg": [ [ [ "参数", "rowbounds" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1158", "seg": [ [ [ "select", "元素", "查询", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "insert元素——插入语句": { "children": [ { "简单的insert语句的应用": { "data": { "uuid": "java-6-403", "seg": [ [ [ "insert", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_792577_881387", "13_378091_409006", "13_158760_23371", "13_7445419_53423997", "13_1094547_1304893", "13_744738_791293", "13_776798_844629" ] } } } } }, { "主键回填": { "data": { "uuid": "java-6-404", "seg": [ [ [ "主键", "回填" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_345491_349790" ] } } } } }, { "自定义主键": { "data": { "uuid": "java-6-405", "seg": [ [ [ "自定义", "主键" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1159", "seg": [ [ [ "insert", "元素", "插入", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "update元素和delete元素": { "data": { "uuid": "java-5-1160", "seg": [ [ [ "update", "元素" ], [ "delete", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_764683_823412" ] } } } } }, { "sql元素": { "data": { "uuid": "java-5-1161", "seg": [ [ [ "sql", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "参数": { "children": [ { "存储过程参数支持": { "data": { "uuid": "java-6-406", "seg": [ [ [ "存储", "过程", "参数", "支持" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_855796_980900", "13_390243_431654" ] } } } } }, { "特殊字符串的替换和处理(#和$)": { "data": { "uuid": "java-6-407", "seg": [ [ [ "字符串", "替换" ], [], [] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7446430_53425779" ] } } } } } ], "data": { "uuid": "java-5-1162", "seg": [ [ [ "参数" ] ] ], "level": "1", "related_data": {} } } }, { "resultMap元素": { "children": [ { "resultMap元素的构成": { "data": { "uuid": "java-6-408", "seg": [ [ [ "resultmap", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_357514_374286", "13_357513_374268", "13_367347_392868", "13_661850_477108", "13_844_1515", "13_195305_104857", "13_349797_357873", "13_675693_510957", "13_7429595_53396500" ] } } } } }, { "使用map存储结果集": { "data": { "uuid": "java-6-409", "seg": [ [ [ "map", "存储", "集" ] ] ], "level": "1", "related_data": {} } } }, { "使用POJO存储结果集": { "data": { "uuid": "java-6-410", "seg": [ [ [ "pojo", "存储", "集" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1163", "seg": [ [ [ "resultmap", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "级联": { "children": [ { "MyBatis中的级联": { "data": { "uuid": "java-6-411", "seg": [ [ [ "mybatis", "级联" ] ] ], "level": "1", "related_data": {} } } }, { "建立POJO": { "data": { "uuid": "java-6-412", "seg": [ [ [ "建立", "pojo" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1102259_1316632" ] } } } } }, { "配置映射文件": { "data": { "uuid": "java-6-413", "seg": [ [ [ "配置", "映射", "文件" ] ] ], "level": "1", "related_data": {} } } }, { "延迟加载": { "data": { "uuid": "java-6-414", "seg": [ [ [ "延迟", "加载" ] ] ], "level": "1", "related_data": {} } } }, { "另一种级联": { "data": { "uuid": "java-6-415", "seg": [ [ [ "级联" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_692111_566129" ] } } } } }, { "多对多级联": { "data": { "uuid": "java-6-416", "seg": [ [ [ "级联" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1164", "seg": [ [ [ "级联" ] ] ], "level": "1", "related_data": {} } } }, { "缓存": { "children": [ { "一级缓存和二级缓存": { "data": { "uuid": "java-6-417", "seg": [ [ [ "缓存" ], [ "二级缓存" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_169991_46226", "13_1069107_1269969", "13_677561_519634", "13_1061836_1259650" ] } } } } }, { "缓存配置项、自定义和引用": { "data": { "uuid": "java-6-418", "seg": [ [ [ "缓存", "配置", "项" ], [ "自定义" ], [ "引用" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1165", "seg": [ [ [ "缓存" ] ] ], "level": "1", "related_data": {} } } }, { "存储过程": { "children": [ { "IN和OUT参数存储过程": { "data": { "uuid": "java-6-419", "seg": [ [ [ "in" ], [ "out", "参数", "存储", "过程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_366309_390791", "13_227799_192539", "13_662268_484303", "13_767844_838975", "13_704735_600584", "13_242721_230425", "13_366325_390686", "13_7420138_53378224", "13_997398_1175877", "13_7410347_53361030" ] } } } } }, { "游标的使用": { "data": { "uuid": "java-6-420", "seg": [ [ [ "游标" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1166", "seg": [ [ [ "存储", "过程" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1144", "seg": [ [ [ "映射器" ] ] ], "level": "1", "related_data": {} } } }, { "动态SQL": { "children": [ { "if元素": { "data": { "uuid": "java-5-1167", "seg": [ [ [ "if", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_678351_522304" ] } } } } }, { "choose、when、otherwise元素": { "data": { "uuid": "java-5-1168", "seg": [ [ [ "choose" ], [ "when" ], [ "otherwise", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "trim、where、set元素": { "data": { "uuid": "java-5-1169", "seg": [ [ [ "trim" ], [ "where" ], [ "set", "元素" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7395308_53337625", "13_751369_804959", "13_770751_832746", "13_743214_799349", "13_648307_452735" ] } } } } }, { "foreach元素": { "data": { "uuid": "java-5-1170", "seg": [ [ [ "for", "each", "元素" ] ] ], "level": "1", "related_data": {} } } }, { "用test的属性判断字符串": { "data": { "uuid": "java-5-1171", "seg": [ [ [ "test", "属性", "判断", "字符串" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7396172_53339430", "13_759352_815609", "13_710478_668605" ] } } } } }, { "bind元素": { "data": { "uuid": "java-5-1172", "seg": [ [ [ "bind", "元素" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1145", "seg": [ [ [ "动态", "sql" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7463881_53450148" ] } } } } }, { "MyBatis的解析和运行原理": { "children": [ { "构建SqlSessionFactory过程": { "children": [ { "构建Configuration": { "data": { "uuid": "java-6-421", "seg": [ [ [ "构建", "configuration" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_680058_529173" ] } } } } }, { "构建映射器的内部组成": { "data": { "uuid": "java-6-422", "seg": [ [ [ "构建", "映射器", "内部" ] ] ], "level": "1", "related_data": {} } } }, { "构建SqlSessionFactory": { "data": { "uuid": "java-6-423", "seg": [ [ [ "构建", "sqlsessionfactory" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1173", "seg": [ [ [ "构建", "sqlsessionfactory", "过程" ] ] ], "level": "1", "related_data": {} } } }, { "SqlSession运行过程": { "children": [ { "映射器(Mapper)的动态代理": { "data": { "uuid": "java-6-424", "seg": [ [ [ "映射器", "mapper", "动态", "代理" ] ] ], "level": "1", "related_data": {} } } }, { "SqlSession下的四大对象": { "data": { "uuid": "java-6-425", "seg": [ [ [ "sqlsession", "四大", "对象" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1174", "seg": [ [ [ "sqlsession", "运行", "过程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7446545_53426000", "13_7459410_53444321", "13_745020_792074", "13_7440518_53415820", "13_7436236_53407761", "13_7461265_53446337", "13_7438517_53411894", "13_7433341_53403403", "13_7459588_53444585", "13_1095921_1307762" ] } } } } } ], "data": { "uuid": "java-4-1146", "seg": [ [ [ "mybatis", "解析" ], [ "运行", "原理" ] ] ], "level": "1", "related_data": {} } } }, { "插件": { "children": [ { "插件接口": { "data": { "uuid": "java-5-1175", "seg": [ [ [ "插件接口" ] ] ], "level": "1", "related_data": {} } } }, { "插件的初始化": { "data": { "uuid": "java-5-1176", "seg": [ [ [ "插件", "初始化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1044358_1241766", "13_175639_56998", "13_7459818_53444824", "13_197822_112473", "13_250330_247315", "13_768339_830390", "13_173583_52919", "13_358558_376881" ] } } } } }, { "插件的代理和反射设计": { "data": { "uuid": "java-5-1177", "seg": [ [ [ "插件", "代理" ], [ "反射", "设计" ] ] ], "level": "1", "related_data": {} } } }, { "常用的工具类——MetaObject": { "data": { "uuid": "java-5-1178", "seg": [ [ [ "工具", "类", "metaobject" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1147", "seg": [ [ [ "插件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-601", "seg": [ [ [ "互联网", "持久", "框架", "mybatis" ] ] ], "level": "1", "related_data": {} } } }, { "Spring基础": { "children": [ { "Spring IoC的概念": { "children": [ { "Spring的概述": { "children": [ { "Spring的简史": { "data": { "uuid": "java-6-426", "seg": [ [ [ "spring", "简史" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7447261_53426809", "13_248500_244068", "13_1094041_1303919", "13_7436273_53408163", "13_1073684_1276046", "13_744587_790888", "13_7414059_53366478", "13_1101826_1316308", "13_718612_712642", "13_774780_838765" ] } } } } } ], "data": { "uuid": "java-5-1179", "seg": [ [ [ "spring", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Spring IoC概述": { "children": [ { "主动创建对象": { "data": { "uuid": "java-6-427", "seg": [ [ [ "主动", "创建对象" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_171610_48688", "13_240181_224350" ] } } } } }, { "被动创建对象": { "data": { "uuid": "java-6-428", "seg": [ [ [ "被动", "创建对象" ] ] ], "level": "1", "related_data": {} } } }, { "Spring IoC阐述": { "data": { "uuid": "java-6-429", "seg": [ [ [ "spring", "ioc", "阐述" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1180", "seg": [ [ [ "spring", "ioc", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Spring IoC容器": { "children": [ { "Spring IoC容器的设计": { "data": { "uuid": "java-6-430", "seg": [ [ [ "spring", "ioc", "容器", "设计" ] ] ], "level": "1", "related_data": {} } } }, { "Spring IoC容器的初始化和依赖注入": { "data": { "uuid": "java-6-431", "seg": [ [ [ "spring", "ioc", "容器", "初始化" ], [ "依赖", "注入" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Bean的生命周期": { "data": { "uuid": "java-6-432", "seg": [ [ [ "spring", "bean", "生命周期" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1053963_1251218" ] } } } } } ], "data": { "uuid": "java-5-1181", "seg": [ [ [ "spring", "ioc", "容器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1148", "seg": [ [ [ "spring", "ioc", "概念" ] ] ], "level": "1", "related_data": {} } } }, { "装配Spring Bean": { "children": [ { "依赖注入的3种方式": { "children": [ { "构造器注入": { "data": { "uuid": "java-6-433", "seg": [ [ [ "构造", "器", "注入" ] ] ], "level": "1", "related_data": {} } } }, { "使用setter注入": { "data": { "uuid": "java-6-434", "seg": [ [ [ "setter", "注入" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_748994_801277", "13_1104552_1318732", "13_906265_1041538" ] } } } } }, { "接口注入": { "data": { "uuid": "java-6-435", "seg": [ [ [ "接口", "注入" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7466287_53453557" ] } } } } } ], "data": { "uuid": "java-5-1182", "seg": [ [ [ "依赖", "注入", "方式" ] ] ], "level": "1", "related_data": {} } } }, { "装配Bean概述": { "data": { "uuid": "java-5-1183", "seg": [ [ [ "装配", "bean", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "通过XML配置装配Bean": { "children": [ { "装配简易值": { "data": { "uuid": "java-6-436", "seg": [ [ [ "装配", "简易", "值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7457952_53442446", "13_237112_216840", "13_7447927_53427875" ] } } } } }, { "装配集合": { "data": { "uuid": "java-6-437", "seg": [ [ [ "装配", "集合" ] ] ], "level": "1", "related_data": {} } } }, { "命名空间装配": { "data": { "uuid": "java-6-438", "seg": [ [ [ "命名", "空间", "装配" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1184", "seg": [ [ [ "xml", "配置", "装配", "bean" ] ] ], "level": "1", "related_data": {} } } }, { "通过注解装配Bean": { "children": [ { "使用@Component装配Bean": { "data": { "uuid": "java-6-439", "seg": [ [ [ "component", "装配", "bean" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_761116_818379" ] } } } } }, { "自动装配——@Autowired": { "data": { "uuid": "java-6-440", "seg": [ [ [ "自动", "装配", "autowired" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_899587_1035893", "13_224870_185012", "13_7398762_53345258", "13_670755_493751" ] } } } } }, { "自动装配的歧义性(@Primary和@Qualifier)": { "data": { "uuid": "java-6-441", "seg": [ [ [ "自动", "装配", "歧义", "性", "primary" ], [ "qual", "if", "ier" ] ] ], "level": "1", "related_data": {} } } }, { "装载带有参数的构造方法类": { "data": { "uuid": "java-6-442", "seg": [ [ [ "装载", "带有", "参数", "构造方法", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1056176_1253320" ] } } } } }, { "使用@Bean装配Bean": { "data": { "uuid": "java-6-443", "seg": [ [ [ "bean", "装配" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_171575_48654", "13_7454573_53437250", "13_1059336_1256644", "13_7442431_53419239", "13_754143_809038", "13_1096982_1309856", "13_205356_135709", "13_222465_178546", "13_664341_481377", "13_229884_198425" ] } } } } }, { "注解自定义Bean的初始化和销毁方法": { "data": { "uuid": "java-6-444", "seg": [ [ [ "注解", "自定义", "bean", "初始化" ], [ "销毁", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1185", "seg": [ [ [ "注解", "装配", "bean" ] ] ], "level": "1", "related_data": {} } } }, { "装配的混合使用": { "data": { "uuid": "java-5-1186", "seg": [ [ [ "装配", "混合" ] ] ], "level": "1", "related_data": {} } } }, { "使用Profile": { "children": [ { "使用注解@Profile配置": { "data": { "uuid": "java-6-445", "seg": [ [ [ "注解", "profile", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "使用XML定义Profile": { "data": { "uuid": "java-6-446", "seg": [ [ [ "xml", "定义", "profile" ] ] ], "level": "1", "related_data": {} } } }, { "启动Profile": { "data": { "uuid": "java-6-447", "seg": [ [ [ "启动", "profile" ] ] ], "level": "1", "related_data": {} } } }, { "点睛": { "data": { "uuid": "java-6-448", "seg": [ [ [ "点睛" ] ] ], "level": "1", "related_data": {} } } }, { "演示": { "data": { "uuid": "java-6-449", "seg": [ [ [ "演示" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1187", "seg": [ [ [ "profile" ] ] ], "level": "1", "related_data": {} } } }, { "加载属性(properties)文件": { "children": [ { "使用注解方式加载属性文件": { "data": { "uuid": "java-6-450", "seg": [ [ [ "注解", "方式", "加载", "属性", "文件" ] ] ], "level": "1", "related_data": {} } } }, { "使用XML方式加载属性文件": { "data": { "uuid": "java-6-451", "seg": [ [ [ "xml", "方式", "加载", "属性", "文件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1051450_1253116", "13_166601_39898", "13_450232_437953", "13_3498_4369" ] } } } } } ], "data": { "uuid": "java-5-1188", "seg": [ [ [ "加载", "属性", "properties", "文件" ] ] ], "level": "1", "related_data": {} } } }, { "条件化装配Bean": { "data": { "uuid": "java-5-1189", "seg": [ [ [ "条件", "化", "装配", "bean" ] ] ], "level": "1", "related_data": {} } } }, { "Bean的作用域": { "data": { "uuid": "java-5-1190", "seg": [ [ [ "bean", "作用域" ] ] ], "level": "1", "related_data": {} } } }, { "使用Spring表达式(Spring EL)": { "children": [ { "Spring EL相关的类": { "data": { "uuid": "java-6-452", "seg": [ [ [ "spring", "el", "相关", "类" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1065089_1264133", "13_678940_524450" ] } } } } }, { "Spring EL运算": { "data": { "uuid": "java-6-453", "seg": [ [ [ "spring", "el", "运算" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_220981_174561", "13_658636_471863", "13_656567_468414", "13_378218_409407", "13_187663_82691", "13_679634_527227", "13_230418_199714", "13_202485_127504", "13_770519_832363", "13_377962_408768" ] } } } } } ], "data": { "uuid": "java-5-1191", "seg": [ [ [ "spring", "表达式", "el" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1149", "seg": [ [ [ "装配", "spring", "bean" ] ] ], "level": "1", "related_data": {} } } }, { "面向切面编程": { "children": [ { "一个简单的约定游戏": { "children": [ { "约定规则": { "data": { "uuid": "java-6-454", "seg": [ [ [ "约定", "规则" ] ] ], "level": "2", "related_data": {} } } }, { "读者的代码": { "data": { "uuid": "java-6-455", "seg": [ [ [ "读者" ] ] ], "level": "2", "related_data": {} } } }, { "笔者的代码": { "data": { "uuid": "java-6-456", "seg": [ [ [ "笔者" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1192", "seg": [ [ [ "约定", "游戏" ] ] ], "level": "2", "related_data": {} } } }, { "Spring AOP的基本概念": { "children": [ { "AOP的概念和使用原因": { "data": { "uuid": "java-6-457", "seg": [ [ [ "aop", "概念" ], [ "原因" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_336149_330920", "13_383093_418305", "13_347582_353643", "13_260546_271054", "13_362605_381868", "13_349079_356403", "13_1071696_1273975", "13_695538_578279", "13_365932_389650", "13_1092051_1299764" ] } } } } }, { "面向切面编程的术语": { "data": { "uuid": "java-6-458", "seg": [ [ [ "面向", "切面", "编程", "术语" ] ] ], "level": "1", "related_data": {} } } }, { "Spring对AOP的支持": { "data": { "uuid": "java-6-459", "seg": [ [ [ "spring", "aop", "支持" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1193", "seg": [ [ [ "spring", "aop", "基本概念" ] ] ], "level": "1", "related_data": {} } } }, { "使用@AspectJ注解开发Spring AOP": { "children": [ { "选择切点": { "data": { "uuid": "java-6-460", "seg": [ [ [ "选择", "切点" ] ] ], "level": "1", "related_data": {} } } }, { "创建切面": { "data": { "uuid": "java-6-461", "seg": [ [ [ "创建", "切面" ] ] ], "level": "1", "related_data": {} } } }, { "连接点": { "data": { "uuid": "java-6-462", "seg": [ [ [ "连接点" ] ] ], "level": "1", "related_data": {} } } }, { "测试AOP": { "children": [ { "装配AOP": { "data": { "uuid": "java-7-67", "seg": [ [ [ "装配", "aop" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_747911_799496", "13_1066562_1266614", "13_758272_814170", "13_697813_583994", "13_758271_814180", "13_391730_434644", "13_7402635_53350700", "13_1091571_1299120", "13_919330_1054217", "13_354441_368934" ] } } } } }, { "使用注解装配AOP": { "data": { "uuid": "java-7-68", "seg": [ [ [ "注解", "装配", "aop" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1091698_1299246" ] } } } } }, { "AOP避坑指南": { "data": { "uuid": "java-7-69", "seg": [ [ [ "aop", "避坑", "指南" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-6-463", "seg": [ [ [ "aop" ] ] ], "level": "1", "related_data": {} } } }, { "环绕通知": { "data": { "uuid": "java-6-464", "seg": [ [ [ "环绕", "通知" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_224055_182834" ] } } } } }, { "织入": { "data": { "uuid": "java-6-465", "seg": [ [ [ "织入" ] ] ], "level": "1", "related_data": {} } } }, { "给通知传递参数": { "data": { "uuid": "java-6-466", "seg": [ [ [ "通知", "传递", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "引入": { "data": { "uuid": "java-6-467", "seg": [ [ [ "引入" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_251003_248850" ] } } } } } ], "data": { "uuid": "java-5-1194", "seg": [ [ [ "aspectj", "注解", "开发", "spring", "aop" ] ] ], "level": "1", "related_data": {} } } }, { "使用XML配置开发Spring AOP": { "children": [ { "前置通知、后置通知、返回通知和异常通知": { "data": { "uuid": "java-6-468", "seg": [ [ [ "前置", "通知" ], [ "后置", "通知" ], [ "返回", "通知" ], [ "异常", "通知" ] ] ], "level": "1", "related_data": {} } } }, { "环绕通知": { "data": { "uuid": "java-6-469", "seg": [ [ [ "环绕", "通知" ] ] ], "level": "1", "related_data": {} } } }, { "给通知传递参数": { "data": { "uuid": "java-6-470", "seg": [ [ [ "通知", "传递", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "引入": { "data": { "uuid": "java-6-471", "seg": [ [ [ "引入" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1195", "seg": [ [ [ "xml", "配置", "开发", "spring", "aop" ] ] ], "level": "1", "related_data": {} } } }, { "经典Spring AOP应用程序": { "data": { "uuid": "java-5-1196", "seg": [ [ [ "经典", "spring", "aop", "应用程序" ] ] ], "level": "1", "related_data": {} } } }, { "多个切面": { "data": { "uuid": "java-5-1197", "seg": [ [ [ "切面" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1150", "seg": [ [ [ "面向", "切面", "编程" ] ] ], "level": "1", "related_data": {} } } }, { "Spring和数据库编程": { "children": [ { "传统的JDBC代码的弊端": { "data": { "uuid": "java-5-1198", "seg": [ [ [ "传统", "jdbc", "弊端" ] ] ], "level": "2", "related_data": {} } } }, { "配置数据库资源": { "children": [ { "使用简单数据库配置": { "data": { "uuid": "java-6-472", "seg": [ [ [ "数据库", "配置" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_945512_1246897", "13_744785_791412", "13_6654451_47494460", "13_1014740_1206948" ] } } } } }, { "使用第三方数据库连接池": { "data": { "uuid": "java-6-473", "seg": [ [ [ "数据库", "连接池" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_649452_455054", "13_211020_150861", "13_771060_833418" ] } } } } }, { "使用JNDI数据库连接池": { "data": { "uuid": "java-6-474", "seg": [ [ [ "jndi", "数据库", "连接池" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1199", "seg": [ [ [ "配置", "数据库", "资源" ] ] ], "level": "2", "related_data": {} } } }, { "JDBC代码失控的解决方案——jdbcTemplate": { "children": [ { "jdbcTemplate的增、删、查、改": { "data": { "uuid": "java-6-475", "seg": [ [ [ "jdbctemplate", "增" ], [ "删" ], [ "查" ], [ "改" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7464205_53450580", "13_7408154_53358359", "13_691343_563459", "13_241231_227152", "13_7455139_53437963" ] } } } } }, { "执行多条SQL": { "data": { "uuid": "java-6-476", "seg": [ [ [ "执行", "sql" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_955000_1099559" ] } } } } }, { "jdbcTemplate的源码分析": { "data": { "uuid": "java-6-477", "seg": [ [ [ "jdbctemplate", "分析" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_769407_830918", "13_746961_797480", "13_764693_823456", "13_212752_154599", "13_771297_833689", "13_269983_291550", "13_1077600_1281998" ] } } } } } ], "data": { "uuid": "java-5-1200", "seg": [ [ [ "jdbc", "失控", "解决方案", "jdbctemplate" ] ] ], "level": "2", "related_data": {} } } }, { "Spring的缺点": { "data": { "uuid": "java-5-1201", "seg": [ [ [ "spring", "缺点" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1151", "seg": [ [ [ "spring" ], [ "数据库", "编程" ] ] ], "level": "2", "related_data": {} } } }, { "深入Spring数据库事务管理": { "children": [ { "Spring数据库事务管理器的设计": { "children": [ { "配置事务管理器": { "data": { "uuid": "java-6-478", "seg": [ [ [ "配置", "事务", "管理器" ] ] ], "level": "2", "related_data": {} } } }, { "用Java配置方式实现Spring数据库事务": { "data": { "uuid": "java-6-479", "seg": [ [ [ "java", "配置", "方式", "spring", "数据库", "事务" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_1090254_1296979" ] } } } } } ], "data": { "uuid": "java-5-1202", "seg": [ [ [ "spring", "数据库", "事务", "管理器", "设计" ] ] ], "level": "2", "related_data": {} } } }, { "编程式事务": { "data": { "uuid": "java-5-1203", "seg": [ [ [ "编程", "事务" ] ] ], "level": "2", "related_data": {} } } }, { "声明式事务": { "children": [ { "Transactional的配置项": { "data": { "uuid": "java-6-480", "seg": [ [ [ "transactional", "配置", "项" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_720161_714490", "13_1009786_1197067" ] } } } } }, { "使用XML进行配置事务管理器": { "data": { "uuid": "java-6-481", "seg": [ [ [ "xml", "配置", "事务", "管理器" ] ] ], "level": "1", "related_data": {} } } }, { "事务定义器": { "data": { "uuid": "java-6-482", "seg": [ [ [ "事务", "定义", "器" ] ] ], "level": "1", "related_data": {} } } }, { "声明式事务的约定流程": { "data": { "uuid": "java-6-483", "seg": [ [ [ "声明", "事务", "约定", "流程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_223298_181176" ] } } } } } ], "data": { "uuid": "java-5-1204", "seg": [ [ [ "声明", "事务" ] ] ], "level": "1", "related_data": {} } } }, { "数据库的相关知识": { "children": [ { "数据库事务ACID特性": { "data": { "uuid": "java-6-484", "seg": [ [ [ "数据库", "事务", "acid", "特性" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_28662_8258" ] } } } } }, { "丢失更新": { "data": { "uuid": "java-6-485", "seg": [ [ [ "丢失", "更新" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_903973_1039337" ] } } } } }, { "隔离级别": { "data": { "uuid": "java-6-486", "seg": [ [ [ "隔离", "级别" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1205", "seg": [ [ [ "数据库", "相关", "知识" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7467485_53455031", "13_7443029_53420062" ] } } } } }, { "选择隔离级别和传播行为": { "children": [ { "选择隔离级别": { "data": { "uuid": "java-6-487", "seg": [ [ [ "选择", "隔离", "级别" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_916851_1052193" ] } } } } }, { "传播行为": { "data": { "uuid": "java-6-488", "seg": [ [ [ "传播" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1206", "seg": [ [ [ "选择", "隔离", "级别" ], [ "传播" ] ] ], "level": "1", "related_data": {} } } }, { "在Spring+MyBatis组合中使用事务": { "data": { "uuid": "java-5-1207", "seg": [ [ [ "spring", "mybatis", "组合", "事务" ] ] ], "level": "1", "related_data": {} } } }, { "典型错误用法的剖析": { "children": [ { "错误使用Service": { "data": { "uuid": "java-6-489", "seg": [ [ [ "service" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_179012_63959", "13_7415422_53368883", "13_747273_798370", "13_230677_814168", "13_1076938_1281638", "13_753635_815228", "13_6242950_44784780", "13_993371_1164516", "13_753847_815229", "13_751640_805301" ] } } } } }, { "过长时间占用事务": { "data": { "uuid": "java-6-490", "seg": [ [ [ "长时间", "占用", "事务" ] ] ], "level": "2", "related_data": {} } } }, { "错误捕捉异常": { "data": { "uuid": "java-6-491", "seg": [ [ [ "捕捉", "异常" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_751077_804510" ] } } } } } ], "data": { "uuid": "java-5-1208", "seg": [ [ [ "典型", "用法", "剖析" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1152", "seg": [ [ [ "spring", "数据库", "事务管理" ] ] ], "level": "1", "related_data": {} } } }, { "Spring基础配置": { "children": [ { "Java配置": { "data": { "uuid": "java-5-1209", "seg": [ [ [ "java", "配置" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1153", "seg": [ [ [ "spring", "基础", "配置" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7461954_53447234", "13_746507_796110", "13_745072_792242", "13_7432923_53402553", "13_7467041_53454371", "13_661138_476013", "13_271386_294427", "13_7467056_53454391", "13_196314_108116", "13_749069_801378" ] } } } } } ], "data": { "uuid": "java-3-602", "seg": [ [ [ "spring", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC框架": { "children": [ { "Spring MVC的初始化和流程": { "children": [ { "MVC设计概述": { "children": [ { "Spring MVC的架构": { "data": { "uuid": "java-6-492", "seg": [ [ [ "spring", "mvc", "架构" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_747147_798054", "13_764262_823601", "13_717558_711735", "13_718650_712409", "13_366524_391124", "13_212665_154388", "13_1091552_1299651", "13_160398_27972", "13_250951_248747", "13_965884_1117655" ] } } } } }, { "Spring MVC组件与流程": { "data": { "uuid": "java-6-493", "seg": [ [ [ "spring", "mvc", "组件" ], [ "流程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_758301_826725" ] } } } } } ], "data": { "uuid": "java-5-1210", "seg": [ [ [ "mvc", "设计", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC初始化": { "children": [ { "初始化Spring IoC上下文": { "data": { "uuid": "java-6-494", "seg": [ [ [ "初始化", "spring", "ioc", "上下文" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_702981_593658" ] } } } } }, { "初始化映射请求上下文": { "data": { "uuid": "java-6-495", "seg": [ [ [ "初始化", "映射", "上下文" ] ] ], "level": "1", "related_data": {} } } }, { "使用注解配置方式初始化": { "data": { "uuid": "java-6-496", "seg": [ [ [ "注解", "配置", "方式", "初始化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1211", "seg": [ [ [ "spring", "mvc", "初始化" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC开发流程详解": { "children": [ { "配置@RequestMapping": { "data": { "uuid": "java-6-497", "seg": [ [ [ "配置", "requestmapping" ] ] ], "level": "1", "related_data": {} } } }, { "控制器的开发": { "data": { "uuid": "java-6-498", "seg": [ [ [ "控制器", "开发" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7467279_53454767", "13_7421009_53378985", "13_689832_558711", "13_257454_264028", "13_662793_478607", "13_201199_123326", "13_667476_486655", "13_211555_151624", "13_352673_363693", "13_746063_794914" ] } } } } }, { "视图渲染": { "data": { "uuid": "java-6-499", "seg": [ [ [ "视图", "渲染" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1212", "seg": [ [ [ "spring", "mvc", "开发", "流程", "详解" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745874_794450" ] } } } } } ], "data": { "uuid": "java-4-1154", "seg": [ [ [ "spring", "mvc", "初始化" ], [ "流程" ] ] ], "level": "1", "related_data": {} } } }, { "深入Spring MVC组件开发": { "children": [ { "控制器接收各类请求参数": { "children": [ { "接收普通请求参数": { "data": { "uuid": "java-6-500", "seg": [ [ [ "接收", "参数" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_350015_358193", "13_382678_417536", "13_1096102_1308142", "13_7450376_53431119", "13_1094495_1304875", "13_29769_8982", "13_384807_421520", "13_264945_280390", "13_7395708_53338494", "13_239002_221674" ] } } } } }, { "使用@RequestParam注解获取参数": { "data": { "uuid": "java-6-501", "seg": [ [ [ "requestparam", "注解", "获取", "参数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_371525_398152", "13_7409335_53359706", "13_1087881_1294485", "13_1100750_1315516" ] } } } } }, { "使用URL传递参数": { "data": { "uuid": "java-6-502", "seg": [ [ [ "url", "传递", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "传递JSON参数": { "data": { "uuid": "java-6-503", "seg": [ [ [ "传递", "json", "参数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_755227_810579", "13_357268_373742", "13_172364_49689", "13_932315_1067391", "13_7432199_53401189", "13_694093_573159", "13_677428_519430", "13_769558_830467" ] } } } } }, { "接收列表数据和表单序列化": { "data": { "uuid": "java-6-504", "seg": [ [ [ "接收", "列表", "数据" ], [ "表单", "序列化" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1213", "seg": [ [ [ "控制器接收", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "重定向": { "data": { "uuid": "java-5-1214", "seg": [ [ [ "重定向" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_219060_169639", "13_750941_804353" ] } } } } }, { "保存并获取属性参数": { "children": [ { "注解@RequestAttribute": { "data": { "uuid": "java-6-505", "seg": [ [ [ "注解", "requestattribute" ] ] ], "level": "1", "related_data": {} } } }, { "注解@SessionAttribute和注解@SessionAttributes": { "data": { "uuid": "java-6-506", "seg": [ [ [ "注解", "sessionattribute" ], [ "注解", "sessionattributes" ] ] ], "level": "1", "related_data": {} } } }, { "注解@CookieValue和注解@RequestHeader": { "data": { "uuid": "java-6-507", "seg": [ [ [ "注解", "cookievalue" ], [ "注解", "requestheader" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1215", "seg": [ [ [ "保存", "获取", "属性", "参数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745904_794518" ] } } } } }, { "验证表单": { "children": [ { "使用JSR 303注解验证输入内容": { "data": { "uuid": "java-6-508", "seg": [ [ [ "jsr", "注解", "验证", "输入", "内容" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7432322_53401422" ] } } } } }, { "使用验证器": { "data": { "uuid": "java-6-509", "seg": [ [ [ "验证", "器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_388146_427635", "13_355347_369150", "13_161187_30046", "13_357582_374498", "13_398755_436903", "13_745601_793774", "13_779747_848164", "13_4646252_53418158", "13_755683_811086", "13_1097340_1310701" ] } } } } } ], "data": { "uuid": "java-5-1216", "seg": [ [ [ "验证", "表单" ] ] ], "level": "1", "related_data": {} } } }, { "数据模型": { "data": { "uuid": "java-5-1217", "seg": [ [ [ "数据模型" ] ] ], "level": "1", "related_data": {} } } }, { "视图和视图解析器": { "children": [ { "视图": { "data": { "uuid": "java-6-510", "seg": [ [ [ "视图" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_3612_4457", "13_1739_2889", "13_387363_426357" ] } } } } }, { "视图解析器": { "data": { "uuid": "java-6-511", "seg": [ [ [ "视图", "解析器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1218", "seg": [ [ [ "视图" ], [ "视图", "解析器" ] ] ], "level": "1", "related_data": {} } } }, { "上传文件": { "children": [ { "MultipartResolver概述": { "data": { "uuid": "java-6-512", "seg": [ [ [ "multipartresolver", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "提交上传文件表单": { "data": { "uuid": "java-6-513", "seg": [ [ [ "提交", "上传", "文件", "表单" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_379465_411455", "13_720361_714838", "13_242201_229416", "13_7422148_53379564", "13_7450697_53431731", "13_356008_371083", "13_190470_91003", "13_7438287_53411645", "13_675948_512630", "13_714076_706253" ] } } } } } ], "data": { "uuid": "java-5-1219", "seg": [ [ [ "上传", "文件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_756944_812193" ] } } } } } ], "data": { "uuid": "java-4-1155", "seg": [ [ [ "spring", "mvc", "组件", "开发" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC高级应用": { "children": [ { "Spring MVC的数据转换和格式化": { "children": [ { "HttpMessageConverter和JSON消息转换器": { "data": { "uuid": "java-6-514", "seg": [ [ [ "httpmessageconverter" ], [ "json", "消息", "转换器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7405408_53354873", "13_649005_454139", "13_173484_53024", "13_886222_1025719", "13_762133_820286", "13_3522139_22965042" ] } } } } }, { "一对一转换器(Converter)": { "data": { "uuid": "java-6-515", "seg": [ [ [ "转换器", "converter" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7462731_53448360" ] } } } } }, { "数组和集合转换器GenericConverter": { "data": { "uuid": "java-6-516", "seg": [ [ [ "数组" ], [ "集合", "转换器", "genericconverter" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_246708_239194" ] } } } } }, { "使用格式化器(Formatter)": { "data": { "uuid": "java-6-517", "seg": [ [ [ "格式化", "器", "formatter" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1220", "seg": [ [ [ "spring", "mvc", "数据", "转换" ], [ "格式化" ] ] ], "level": "1", "related_data": {} } } }, { "为控制器添加通知": { "data": { "uuid": "java-5-1221", "seg": [ [ [ "控制器", "添加", "通知" ] ] ], "level": "1", "related_data": {} } } }, { "处理异常": { "data": { "uuid": "java-5-1222", "seg": [ [ [ "异常" ] ] ], "level": "1", "related_data": {} } } }, { "国际化": { "children": [ { "MessageSource接口": { "data": { "uuid": "java-6-518", "seg": [ [ [ "messagesource", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "CookieLocaleResolver和SessionLocaleResolver": { "data": { "uuid": "java-6-519", "seg": [ [ [ "cookielocaleresolver" ], [ "sessionlocaleresolver" ] ] ], "level": "1", "related_data": {} } } }, { "国际化拦截器(LocaleChangeInterceptor)": { "data": { "uuid": "java-6-520", "seg": [ [ [ "国际化", "拦截器", "localechangeinterceptor" ] ] ], "level": "1", "related_data": {} } } }, { "开发国际化": { "data": { "uuid": "java-6-521", "seg": [ [ [ "开发", "国际化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1223", "seg": [ [ [ "国际化" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1156", "seg": [ [ [ "spring", "mvc", "高级" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-603", "seg": [ [ [ "spring", "mvc", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "SSM框架+Redis实践应用": { "children": [ { "高并发业务": { "children": [ { "互联系统应用架构基础分析": { "data": { "uuid": "java-5-1224", "seg": [ [ [ "互联", "系统", "架构", "基础", "分析" ] ] ], "level": "2", "related_data": {} } } }, { "高并发系统的分析和设计": { "children": [ { "有效请求和无效请求": { "data": { "uuid": "java-6-522", "seg": [ [ [], [ "无效" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_161442_30801", "13_768660_828979", "13_763371_821766", "13_194588_102761", "13_7398998_53345728", "13_271415_294606" ] } } } } }, { "系统设计": { "data": { "uuid": "java-6-523", "seg": [ [ [ "系统", "设计" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_204496_133396" ] } } } } }, { "数据库设计": { "data": { "uuid": "java-6-524", "seg": [ [ [ "数据库", "设计" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_384231_420504", "13_675681_510933", "13_353962_366551", "13_7464702_53452688", "13_183529_70787", "13_349574_360109", "13_267026_285540", "13_676081_514272", "13_206197_138313", "13_383965_419844" ] } } } } }, { "动静分离技术": { "data": { "uuid": "java-6-525", "seg": [ [ [ "动静", "分离", "技术" ] ] ], "level": "2", "related_data": {} } } }, { "锁和高并发": { "data": { "uuid": "java-6-526", "seg": [ [ [ "锁" ], [ "高", "并发" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_745554_793638", "13_780059_848766", "13_7462440_53447952", "13_644541_445450", "13_348630_355504", "13_27645_7613", "13_7398131_53343980", "13_888763_1027485", "13_644404_445088", "13_234454_211429" ] } } } } } ], "data": { "uuid": "java-5-1225", "seg": [ [ [ "高", "并发", "系统", "分析" ], [ "设计" ] ] ], "level": "2", "related_data": {} } } }, { "搭建抢红包开发环境和超发现象": { "children": [ { "搭建Service层和DAO层": { "data": { "uuid": "java-6-527", "seg": [ [ [ "搭建", "service", "层" ], [ "dao", "层" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7431228_53399333", "13_7427442_53391929", "13_675230_508163", "13_1100062_1314981", "13_679913_528357", "13_386459_424686" ] } } } } }, { "使用全注解搭建SSM开发环境": { "data": { "uuid": "java-6-528", "seg": [ [ [ "全", "注解", "搭建", "ssm", "开发", "环境" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_773088_836683", "13_244097_233231" ] } } } } } ], "data": { "uuid": "java-5-1226", "seg": [ [ [ "搭建", "抢红包", "开发", "环境" ], [ "超", "象" ] ] ], "level": "2", "related_data": {} } } }, { "悲观锁": { "data": { "uuid": "java-5-1227", "seg": [ [ [ "悲观", "锁" ] ] ], "level": "2", "related_data": {} } } }, { "乐观锁": { "children": [ { "CAS原理概述": { "data": { "uuid": "java-6-529", "seg": [ [ [ "cas", "原理", "概述" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_7424626_53385754", "13_1090035_1296852" ] } } } } }, { "乐观锁实现抢红包业务": { "data": { "uuid": "java-6-530", "seg": [ [ [ "乐观", "锁", "抢红包", "业务" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_773162_836802", "13_7459884_53444915", "13_246916_239704" ] } } } } }, { "乐观锁重入机制": { "data": { "uuid": "java-6-531", "seg": [ [ [ "乐观", "锁", "重入", "机制" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_768807_829176" ] } } } } } ], "data": { "uuid": "java-5-1228", "seg": [ [ [ "乐观", "锁" ] ] ], "level": "2", "related_data": {} } } }, { "使用Redis实现抢红包": { "children": [ { "使用注解方式配置Redis": { "data": { "uuid": "java-6-532", "seg": [ [ [ "注解", "方式", "配置", "redis" ] ] ], "level": "2", "related_data": {} } } }, { "数据存储设计": { "data": { "uuid": "java-6-533", "seg": [ [ [ "数据", "存储", "设计" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_372963_400631", "13_243755_232623", "13_7413993_53366303" ] } } } } }, { "使用Redis实现抢红包": { "data": { "uuid": "java-6-534", "seg": [ [ [ "redis", "抢红包" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1229", "seg": [ [ [ "redis", "抢红包" ] ] ], "level": "2", "related_data": {} } } }, { "各类方式的优缺点": { "data": { "uuid": "java-5-1230", "seg": [ [ [ "方式", "优缺点" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_208196_144116" ] } } } } } ], "data": { "uuid": "java-4-1157", "seg": [ [ [ "高", "并发", "业务" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-3-604", "seg": [ [ [ "ssm", "框架", "redis", "实践" ] ] ], "level": "1", "related_data": {} } } }, { "点睛Spring 4.x": { "children": [ { "Spring常用配置": { "children": [ { "Bean的Scope": { "children": [ { "示例": { "data": { "uuid": "java-6-535", "seg": [ [ [ "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1231", "seg": [ [ [ "bean", "scope" ] ] ], "level": "1", "related_data": {} } } }, { "Spring EL和资源调用.": { "children": [ { "示例": { "data": { "uuid": "java-6-536", "seg": [ [ [ "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1232", "seg": [ [ [ "spring", "el" ], [ "资源", "调用" ] ] ], "level": "1", "related_data": {} } } }, { "Bean的初始化和销毁": { "data": { "uuid": "java-5-1233", "seg": [ [ [ "bean", "初始化" ], [ "销毁" ] ] ], "level": "1", "related_data": {} } } }, { "事件(Application Event)": { "children": [ { "示例": { "data": { "uuid": "java-6-537", "seg": [ [ [ "示例" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-5-1234", "seg": [ [ [ "事件", "application", "event" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1158", "seg": [ [ [ "spring", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "Spring高级话题": { "children": [ { "Spring Aware": { "children": [ { "示例": { "data": { "uuid": "java-6-538", "seg": [ [ [ "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1235", "seg": [ [ [ "spring", "aware" ] ] ], "level": "1", "related_data": {} } } }, { "多线程": { "children": [ { "示例": { "data": { "uuid": "java-6-539", "seg": [ [ [ "示例" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_661142_476043" ] } } } } } ], "data": { "uuid": "java-5-1236", "seg": [ [ [ "多线程" ] ] ], "level": "2", "related_data": {} } } }, { "计划任务": { "children": [ { "示例": { "data": { "uuid": "java-6-540", "seg": [ [ [ "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1237", "seg": [ [ [ "计划" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_716867_709889" ] } } } } }, { "条件注解@Conditional": { "children": [ { "示例": { "data": { "uuid": "java-6-541", "seg": [ [ [ "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1238", "seg": [ [ [ "条件", "注解", "conditional" ] ] ], "level": "1", "related_data": {} } } }, { "组合注解与元注解": { "children": [ { "示例": { "data": { "uuid": "java-6-542", "seg": [ [ [ "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1239", "seg": [ [ [ "组合", "注解" ], [ "注解" ] ] ], "level": "1", "related_data": {} } } }, { "@Enable*注解的工作原理": { "children": [ { "第一类:直接导入配置类": { "data": { "uuid": "java-6-543", "seg": [ [ [] ], [ [ "导入", "配置", "类" ] ] ], "level": "1", "related_data": {} } } }, { "第二类:依据条件选择配置类": { "data": { "uuid": "java-6-544", "seg": [ [ [] ], [ [ "条件", "选择", "配置", "类" ] ] ], "level": "1", "related_data": {} } } }, { "第三类:动态注册Bean": { "data": { "uuid": "java-6-545", "seg": [ [ [] ], [ [ "动态", "注册", "bean" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1240", "seg": [ [ [ "enable", "注解", "工作", "原理" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_714160_705908" ] } } } } }, { "测试": { "children": [ { "示例": { "data": { "uuid": "java-6-546", "seg": [ [ [ "示例" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1241", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1159", "seg": [ [ [ "spring", "高级", "话题" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_223987_182618" ] } } } } } ], "data": { "uuid": "java-3-605", "seg": [ [ [ "点睛", "spring", "x" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_710174_668096" ] } } } } }, { "点睛Spring MVC 4.x": { "children": [ { "Spring MVC基础": { "children": [ { "Spring MVC概述": { "data": { "uuid": "java-5-1242", "seg": [ [ [ "spring", "mvc", "概述" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC的常用注解": { "data": { "uuid": "java-5-1243", "seg": [ [ [ "spring", "mvc", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC基本配置": { "children": [ { "静态资源映射": { "data": { "uuid": "java-6-547", "seg": [ [ [ "静态", "资源", "映射" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_760193_817423", "13_357726_374789", "13_772045_835666" ] } } } } }, { "拦截器配置": { "data": { "uuid": "java-6-548", "seg": [ [ [ "拦截器", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "@ControllerAdvice": { "data": { "uuid": "java-6-549", "seg": [ [ [ "controlleradvice" ] ] ], "level": "1", "related_data": {} } } }, { "其他配置": { "data": { "uuid": "java-6-550", "seg": [ [ [ "配置" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1051211_1248385", "13_199940_119308", "13_224123_183089", "13_1091691_1299247", "13_199380_117423", "13_871754_1003859", "13_774265_838191", "13_779776_850955" ] } } } } } ], "data": { "uuid": "java-5-1244", "seg": [ [ [ "spring", "mvc", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC的高级配置": { "children": [ { "文件上传配置": { "data": { "uuid": "java-6-551", "seg": [ [ [ "文件", "上传", "配置" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1044248_1246298" ] } } } } }, { "自定义HttpMessageConverter": { "data": { "uuid": "java-6-552", "seg": [ [ [ "自定义", "httpmessageconverter" ] ] ], "level": "1", "related_data": {} } } }, { "服务器端推送技术": { "data": { "uuid": "java-6-553", "seg": [ [ [ "服务器端", "推送", "技术" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_354781_367697", "13_378449_410382" ] } } } } } ], "data": { "uuid": "java-5-1245", "seg": [ [ [ "spring", "mvc", "高级", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "Spring MVC的测试": { "data": { "uuid": "java-5-1246", "seg": [ [ [ "spring", "mvc" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1160", "seg": [ [ [ "spring", "mvc", "基础" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-606", "seg": [ [ [ "点睛", "spring", "mvc", "x" ] ] ], "level": "1", "related_data": {} } } }, { "Java EE简介": { "children": [ { "Java EE": { "children": [ { "Java EE架构": { "data": { "uuid": "java-5-1247", "seg": [ [ [ "java", "ee", "架构" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_177624_60951", "13_173143_51989", "13_7438688_53412106", "13_56484_10226" ] } } } } }, { "Java EE的缺点": { "data": { "uuid": "java-5-1248", "seg": [ [ [ "java", "ee", "缺点" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1161", "seg": [ [ [ "java", "ee" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot": { "data": { "uuid": "java-4-1162", "seg": [ [ [ "spring", "boot" ] ] ], "level": "1", "related_data": {} } } }, { "Hello,Spring Boot": { "children": [ { "创建一个Maven工程": { "data": { "uuid": "java-5-1249", "seg": [ [ [ "创建", "maven", "工程" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_158863_23557", "13_7445014_53423589" ] } } } } }, { "增加Web支持": { "data": { "uuid": "java-5-1250", "seg": [ [ [ "增加", "web", "支持" ] ] ], "level": "1", "related_data": {} } } }, { "Hello Spring Boot示例": { "data": { "uuid": "java-5-1251", "seg": [ [ [ "hello", "spring", "boot", "示例" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7403961_53352719", "13_368600_395048" ] } } } } }, { "使用热部署": { "data": { "uuid": "java-5-1252", "seg": [ [ [ "热", "部署" ] ] ], "level": "1", "related_data": {} } } }, { "添加REST支持": { "data": { "uuid": "java-5-1253", "seg": [ [ [ "添加", "rest", "支持" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1163", "seg": [ [ [ "hello", "spring", "boot" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-607", "seg": [ [ [ "java", "ee", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot基础": { "children": [ { "检查Java环境与安装Java": { "data": { "uuid": "java-4-1164", "seg": [ [ [ "检查", "java", "环境" ], [ "安装", "java" ] ] ], "level": "1", "related_data": {} } } }, { "安装和配置Maven": { "children": [ { "Maven介绍": { "data": { "uuid": "java-5-1254", "seg": [ [ [ "maven", "介绍" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_680822_531842", "13_836896_943156", "13_856682_984024", "13_213325_155980", "13_671007_494283", "13_357526_374324", "13_692054_566189", "13_7440978_53416682", "13_702756_593315" ] } } } } }, { "安装Maven": { "data": { "uuid": "java-5-1255", "seg": [ [ [ "安装", "maven" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_205597_136319", "13_664924_482046" ] } } } } }, { "设置Maven": { "data": { "uuid": "java-5-1256", "seg": [ [ [ "设置", "maven" ] ] ], "level": "1", "related_data": {} } } }, { "使用IDE设置Maven": { "data": { "uuid": "java-5-1257", "seg": [ [ [ "ide", "设置", "maven" ] ] ], "level": "1", "related_data": {} } } }, { "Maven的常用命令": { "data": { "uuid": "java-5-1258", "seg": [ [ [ "maven", "常用命令" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1165", "seg": [ [ [ "安装" ], [ "配置", "maven" ] ] ], "level": "1", "related_data": {} } } }, { "Spring核心技术": { "children": [ { "Spring的历史": { "data": { "uuid": "java-5-1259", "seg": [ [ [ "spring", "历史" ] ] ], "level": "1", "related_data": {} } } }, { "Spring容器介绍": { "data": { "uuid": "java-5-1260", "seg": [ [ [ "spring", "容器", "介绍" ] ] ], "level": "1", "related_data": {} } } }, { "Spring AOP介绍": { "data": { "uuid": "java-5-1261", "seg": [ [ [ "spring", "aop", "介绍" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1166", "seg": [ [ [ "spring", "核心技术" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-608", "seg": [ [ [ "spring", "boot", "基础" ] ] ], "level": "1", "related_data": {} } } }, { "MVC框架": { "children": [ { "集成MVC框架": { "children": [ { "引入依赖": { "data": { "uuid": "java-5-1262", "seg": [ [ [ "引入", "依赖" ] ] ], "level": "1", "related_data": {} } } }, { "Web应用目录结构": { "data": { "uuid": "java-5-1263", "seg": [ [ [ "web", "目录", "结构" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7414649_53367904" ] } } } } }, { "Java包名结构": { "data": { "uuid": "java-5-1264", "seg": [ [ [ "java", "包名", "结构" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1167", "seg": [ [ [ "集成", "mvc", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "使用Controller": { "data": { "uuid": "java-4-1168", "seg": [ [ [ "controller" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_750350_803594", "13_755131_811058", "13_7415487_53368998", "13_717677_711088", "13_663134_479382", "13_661227_476213", "13_390547_435344", "13_768307_828333", "13_7434840_53405275", "13_690184_559752" ] } } } } }, { "URL映射到方法": { "children": [ { "@RequestMapping": { "data": { "uuid": "java-5-1265", "seg": [ [ [ "requestmapping" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_379048_410839", "13_367067_392209" ] } } } } }, { "URL路径匹配": { "data": { "uuid": "java-5-1266", "seg": [ [ [ "url", "路径", "匹配" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1093081_1302230", "13_376137_405859", "13_771921_834822", "13_649194_454521", "13_372269_399573", "13_218552_168801", "13_156254_17857", "13_855747_980516", "13_372224_399510", "13_646990_449945" ] } } } } }, { "HTTP method匹配": { "data": { "uuid": "java-5-1267", "seg": [ [ [ "http", "method", "匹配" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_213052_155388", "13_699824_588174" ] } } } } }, { "consumes和produces": { "data": { "uuid": "java-5-1268", "seg": [ [ [ "consumes" ], [ "produces" ] ] ], "level": "1", "related_data": {} } } }, { "params和header匹配": { "data": { "uuid": "java-5-1269", "seg": [ [ [ "params" ], [ "header", "匹配" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_155434_16387", "13_352531_363217" ] } } } } } ], "data": { "uuid": "java-4-1169", "seg": [ [ [ "url", "映射", "方法" ] ] ], "level": "1", "related_data": {} } } }, { "方法参数": { "children": [ { "PathVariable": { "data": { "uuid": "java-5-1270", "seg": [ [ [ "pathvariable" ] ] ], "level": "1", "related_data": {} } } }, { "Model&ModelAndView": { "data": { "uuid": "java-5-1271", "seg": [ [ [ "model", "modelandview" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_665646_483354", "13_7402902_53351012", "13_672659_498844" ] } } } } }, { "JavaBean接受HTTP参数": { "data": { "uuid": "java-5-1272", "seg": [ [ [ "javabean", "接受", "http", "参数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_228788_195522", "13_235249_213626", "13_229956_198650", "13_226490_189058", "13_644741_445774", "13_7431292_53399597" ] } } } } }, { "@RequsetBody接受JSON": { "data": { "uuid": "java-5-1273", "seg": [ [ [ "requsetbody", "接受", "json" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_772105_835223" ] } } } } }, { "MultipartFile": { "data": { "uuid": "java-5-1274", "seg": [ [ [ "multipartfile" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_5714245_35403319" ] } } } } }, { "@ModelAttribute": { "data": { "uuid": "java-5-1275", "seg": [ [ [ "modelattribute" ] ] ], "level": "1", "related_data": {} } } }, { "@InitBinder": { "data": { "uuid": "java-5-1276", "seg": [ [ [ "initbinder" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1170", "seg": [ [ [ "方法", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "验证框架": { "children": [ { "JSR-": { "data": { "uuid": "java-5-1277", "seg": [ [ [ "jsr" ] ] ], "level": "1", "related_data": {} } } }, { "MVC中使用@Validated": { "data": { "uuid": "java-5-1278", "seg": [ [ [ "mvc", "validated" ] ] ], "level": "1", "related_data": {} } } }, { "自定义校验": { "data": { "uuid": "java-5-1279", "seg": [ [ [ "自定义", "校验" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1171", "seg": [ [ [ "验证", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "WebMvcConfigurer": { "children": [ { "跨域访问": { "data": { "uuid": "java-5-1280", "seg": [ [ [ "跨域", "访问" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_647049_450016", "13_170097_46374" ] } } } } }, { "注册Controller": { "data": { "uuid": "java-5-1281", "seg": [ [ [ "注册", "controller" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1172", "seg": [ [ [ "webmvcconfigurer" ] ] ], "level": "1", "related_data": {} } } }, { "视图技术": { "children": [ { "使用Freemarker": { "data": { "uuid": "java-5-1282", "seg": [ [ [ "freemarker" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_3535609_24444184", "13_234044_210752", "13_665819_483654", "13_226762_189783", "13_926506_1061747", "13_692219_566691", "13_1061149_1258929" ] } } } } }, { "使用Beetl": { "data": { "uuid": "java-5-1283", "seg": [ [ [ "beetl" ] ] ], "level": "1", "related_data": {} } } }, { "使用Jackson": { "data": { "uuid": "java-5-1284", "seg": [ [ [ "jackson" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_767921_827697" ] } } } } }, { "Redirect和Forward": { "data": { "uuid": "java-5-1285", "seg": [ [ [ "redirect" ], [ "forward" ] ] ], "level": "1", "related_data": {} } } }, { "Beetl模板引擎": { "children": [ { "安装Beetl": { "data": { "uuid": "java-6-554", "seg": [ [ [ "安装", "beetl" ] ] ], "level": "1", "related_data": {} } } }, { "设置定界符号和占位符": { "data": { "uuid": "java-6-555", "seg": [ [ [ "设置", "定界符" ], [ "占位", "符" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_377331_408017", "13_200283_120818" ] } } } } }, { "配置Beetl": { "data": { "uuid": "java-6-556", "seg": [ [ [ "配置", "beetl" ] ] ], "level": "1", "related_data": {} } } }, { "groupTemplate": { "data": { "uuid": "java-6-557", "seg": [ [ [ "grouptemplate" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1286", "seg": [ [ [ "beetl", "模板", "引擎" ] ] ], "level": "1", "related_data": {} } } }, { "使用变量": { "children": [ { "全局变量": { "data": { "uuid": "java-6-558", "seg": [ [ [ "全局变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_418755_437389", "13_1090458_1297324" ] } } } } }, { "局部变量": { "data": { "uuid": "java-6-559", "seg": [ [ [ "局部变量" ] ] ], "level": "1", "related_data": {} } } }, { "共享变量": { "data": { "uuid": "java-6-560", "seg": [ [ [ "共享", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1091155_1298464", "13_756742_811898", "13_1093191_1302379", "13_238736_220960", "13_227621_192057", "13_198449_114315", "13_196251_109041", "13_696596_580660", "13_748556_800558", "13_743500_787890" ] } } } } }, { "模板变量": { "data": { "uuid": "java-6-561", "seg": [ [ [ "模板", "变量" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_214663_159468", "13_654556_465792", "13_1063696_1261844", "13_764560_823244" ] } } } } } ], "data": { "uuid": "java-5-1287", "seg": [ [ [ "变量" ] ] ], "level": "1", "related_data": {} } } }, { "表达式": { "children": [ { "计算表达式": { "data": { "uuid": "java-6-562", "seg": [ [ [ "计算", "表达式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1092730_1300944", "13_1062707_1260593", "13_243907_232848", "13_230845_200851", "13_771523_834139", "13_866430_996638", "13_1093465_1302935", "13_7463845_53450241", "13_7438470_53411825", "13_7405163_53354311" ] } } } } }, { "逻辑表达式": { "data": { "uuid": "java-6-563", "seg": [ [ [ "逻辑", "表达式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_398864_436875", "13_367848_393941" ] } } } } } ], "data": { "uuid": "java-5-1288", "seg": [ [ [ "表达式" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_247902_241933" ] } } } } }, { "控制语句": { "children": [ { "循环语句": { "data": { "uuid": "java-6-564", "seg": [ [ [ "循环", "语句" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_222281_177948" ] } } } } }, { "条件语句": { "data": { "uuid": "java-6-565", "seg": [ [ [ "条件语句" ] ] ], "level": "1", "related_data": {} } } }, { "try catch": { "data": { "uuid": "java-6-566", "seg": [ [ [ "try", "catch" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7446788_53426355", "13_7431722_53400259", "13_220952_174281", "13_177370_60301", "13_1095330_1306585", "13_355489_369583" ] } } } } } ], "data": { "uuid": "java-5-1289", "seg": [ [ [ "控制", "语句" ] ] ], "level": "1", "related_data": {} } } }, { "函数调用": { "data": { "uuid": "java-5-1290", "seg": [ [ [ "函数调用" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_891287_1029648" ] } } } } }, { "格式化函数": { "data": { "uuid": "java-5-1291", "seg": [ [ [ "格式化", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "直接调用Java": { "data": { "uuid": "java-5-1292", "seg": [ [ [ "调用", "java" ] ] ], "level": "1", "related_data": {} } } }, { "标签函数": { "data": { "uuid": "java-5-1293", "seg": [ [ [ "标签", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "HTML标签": { "data": { "uuid": "java-5-1294", "seg": [ [ [ "html", "标签" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_364299_385746", "13_253459_254822", "13_749127_801472", "13_654484_464208", "13_486877_437989", "13_241214_226901", "13_564782_439977", "13_743876_789062", "13_346218_351357", "13_388407_428286" ] } } } } }, { "安全输出": { "data": { "uuid": "java-5-1295", "seg": [ [ [ "输出" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1092900_1301629", "13_221176_174822", "13_751323_804896", "13_765903_824932" ] } } } } }, { "高级功能": { "children": [ { "自定义函数": { "data": { "uuid": "java-6-567", "seg": [ [ [ "自定义", "函数" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_704177_595992", "13_759145_815738" ] } } } } }, { "自定义格式化函数": { "data": { "uuid": "java-6-568", "seg": [ [ [ "自定义", "格式化", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "自定义标签函数": { "data": { "uuid": "java-6-569", "seg": [ [ [ "自定义", "标签", "函数" ] ] ], "level": "1", "related_data": {} } } }, { "自定义HTML标签": { "data": { "uuid": "java-6-570", "seg": [ [ [ "自定义", "html", "标签" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_367323_392825" ] } } } } }, { "AJAX局部渲染": { "data": { "uuid": "java-6-571", "seg": [ [ [ "ajax", "局部", "渲染" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_382060_416311", "13_743376_787530", "13_7436076_53407295", "13_755675_811195", "13_755616_811018", "13_7410632_53361465", "13_215377_161352", "13_7437442_53410243", "13_159866_25974", "13_645478_448401" ] } } } } } ], "data": { "uuid": "java-5-1296", "seg": [ [ [ "高级", "功能" ] ] ], "level": "1", "related_data": {} } } }, { "脚本引擎": { "data": { "uuid": "java-5-1297", "seg": [ [ [ "脚本", "引擎" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7450516_53431174" ] } } } } }, { "JSON技术": { "children": [ { "在Spring Boot中使用Jackson": { "data": { "uuid": "java-6-572", "seg": [ [ [ "spring", "boot", "jackson" ] ] ], "level": "1", "related_data": {} } } }, { "自定义ObjectMapper": { "data": { "uuid": "java-6-573", "seg": [ [ [ "自定义", "objectmapper" ] ] ], "level": "1", "related_data": {} } } }, { "Jackson的三种使用方式": { "data": { "uuid": "java-6-574", "seg": [ [ [ "jackson", "方式" ] ] ], "level": "1", "related_data": {} } } }, { "Jackson树遍历": { "data": { "uuid": "java-6-575", "seg": [ [ [ "jackson", "树", "遍历" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_388695_428651", "13_348674_373372", "13_387701_426985" ] } } } } }, { "对象绑定": { "data": { "uuid": "java-6-576", "seg": [ [ [ "对象", "绑定" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1064352_1262639", "13_644839_445853", "13_24942_6593", "13_3769850_29328916", "13_649316_454962", "13_3416_4381", "13_1705_2723", "13_766359_825598", "13_251004_248858" ] } } } } }, { "流式操作": { "data": { "uuid": "java-6-577", "seg": [ [ [ "流式", "操作" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_921858_1056787" ] } } } } }, { "Jackson注解": { "data": { "uuid": "java-6-578", "seg": [ [ [ "jackson", "注解" ] ] ], "level": "1", "related_data": {} } } }, { "集合的反序列化": { "data": { "uuid": "java-6-579", "seg": [ [ [ "集合", "反", "序列化" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_231103_201571", "13_190107_90250" ] } } } } } ], "data": { "uuid": "java-5-1298", "seg": [ [ [ "json", "技术" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_344864_348475", "13_747222_798243", "13_7434730_53405105", "13_7463384_53449249", "13_1079913_1284870", "13_7449426_53429447", "13_744900_791689", "13_666151_484098", "13_1077924_1282356", "13_175975_57490" ] } } } } }, { "MVC分离开发": { "children": [ { "集成WebSimulate": { "data": { "uuid": "java-6-580", "seg": [ [ [ "集成", "websimulate" ] ] ], "level": "1", "related_data": {} } } }, { "模拟JSON响应": { "data": { "uuid": "java-6-581", "seg": [ [ [ "模拟", "json", "响应" ] ] ], "level": "1", "related_data": {} } } }, { "模拟模板渲染": { "data": { "uuid": "java-6-582", "seg": [ [ [ "模拟", "模板", "渲染" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-5-1299", "seg": [ [ [ "mvc", "分离", "开发" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1173", "seg": [ [ [ "视图", "技术" ] ] ], "level": "1", "related_data": {} } } }, { "通用错误处理": { "data": { "uuid": "java-4-1174", "seg": [ [ [ "通用", "错误处理" ] ] ], "level": "1", "related_data": {} } } }, { "curl命令": { "data": { "uuid": "java-4-1175", "seg": [ [ [ "curl", "命令" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-609", "seg": [ [ [ "mvc", "框架" ] ] ], "level": "1", "related_data": {} } } }, { "数据库访问": { "children": [ { "配置数据源": { "data": { "uuid": "java-4-1176", "seg": [ [ [ "配置", "数据源" ] ] ], "level": "1", "related_data": {} } } }, { "Spring JDBC Template": { "children": [ { "查询": { "data": { "uuid": "java-5-1300", "seg": [ [ [ "查询" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7441527_53417756", "13_379068_410832" ] } } } } }, { "修改": { "data": { "uuid": "java-5-1301", "seg": [ [ [ "修改" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_223438_181694", "13_752958_807367", "13_7413450_53365370", "13_7434873_53405320", "13_186768_80172", "13_7440213_53415355", "13_7457637_53441984", "13_717507_710821", "13_671548_495540", "13_720777_726113" ] } } } } }, { "JdbcTemplate增强": { "data": { "uuid": "java-5-1302", "seg": [ [ [ "jdbctemplate", "增强" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1177", "seg": [ [ [ "spring", "jdbc", "template" ] ] ], "level": "1", "related_data": {} } } }, { "BeetlSQL介绍": { "children": [ { "BeetlSQL功能概览": { "data": { "uuid": "java-5-1303", "seg": [ [ [ "beetlsql", "功能", "概览" ] ] ], "level": "2", "related_data": {} } } }, { "添加Maven依赖": { "data": { "uuid": "java-5-1304", "seg": [ [ [ "添加", "maven", "依赖" ] ] ], "level": "1", "related_data": {} } } }, { "配置BeetlSQL": { "data": { "uuid": "java-5-1305", "seg": [ [ [ "配置", "beetlsql" ] ] ], "level": "1", "related_data": {} } } }, { "SQLManager": { "data": { "uuid": "java-5-1306", "seg": [ [ [ "sqlmanager" ] ] ], "level": "1", "related_data": {} } } }, { "使用SQL文件": { "data": { "uuid": "java-5-1307", "seg": [ [ [ "sql", "文件" ] ] ], "level": "2", "related_data": {} } } }, { "使用实体": { "data": { "uuid": "java-5-1308", "seg": [ [ [ "实体" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1178", "seg": [ [ [ "beetlsql", "介绍" ] ] ], "level": "1", "related_data": {} } } }, { "SQLManager内置CRUD": { "children": [ { "内置的插入API": { "data": { "uuid": "java-5-1309", "seg": [ [ [ "内置", "插入", "api" ] ] ], "level": "1", "related_data": {} } } }, { "内置的更新(删除)API": { "data": { "uuid": "java-5-1310", "seg": [ [ [ "内置", "更新", "删除", "api" ] ] ], "level": "1", "related_data": {} } } }, { "内置的查询API": { "data": { "uuid": "java-5-1311", "seg": [ [ [ "内置", "查询", "api" ] ] ], "level": "1", "related_data": {} } } }, { "代码生成方法": { "data": { "uuid": "java-5-1312", "seg": [ [ [ "代码生成", "方法" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1179", "seg": [ [ [ "sqlmanager", "内置", "crud" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_273892_300175" ] } } } } }, { "使用sqlId": { "children": [ { "md文件命名": { "data": { "uuid": "java-5-1313", "seg": [ [ [ "md", "文件", "命名" ] ] ], "level": "2", "related_data": {} } } }, { "md文件构成": { "data": { "uuid": "java-5-1314", "seg": [ [ [ "md", "文件" ] ] ], "level": "2", "related_data": { "qa": { "data_id": [ "13_372147_400508" ] } } } } }, { "调用sqlId": { "data": { "uuid": "java-5-1315", "seg": [ [ [ "调用", "sqlid" ] ] ], "level": "1", "related_data": {} } } }, { "翻页查询": { "data": { "uuid": "java-5-1316", "seg": [ [ [ "翻页", "查询" ] ] ], "level": "1", "related_data": {} } } }, { "TailBean": { "data": { "uuid": "java-5-1317", "seg": [ [ [ "tailbean" ] ] ], "level": "1", "related_data": {} } } }, { "ORM查询": { "data": { "uuid": "java-5-1318", "seg": [ [ [ "orm", "查询" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745193_792589" ] } } } } }, { "其他API": { "data": { "uuid": "java-5-1319", "seg": [ [ [ "api" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_216623_164027", "13_269328_290156" ] } } } } }, { "Mapper详解": { "data": { "uuid": "java-5-1320", "seg": [ [ [ "mapper", "详解" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1180", "seg": [ [ [ "sqlid" ] ] ], "level": "1", "related_data": {} } } }, { "BeetlSQL的其他功能": { "children": [ { "常用函数和标签": { "data": { "uuid": "java-5-1321", "seg": [ [ [ "函数" ], [ "标签" ] ] ], "level": "1", "related_data": {} } } }, { "主键设置": { "data": { "uuid": "java-5-1322", "seg": [ [ [ "主键", "设置" ] ] ], "level": "2", "related_data": {} } } }, { "BeetlSQL注解": { "data": { "uuid": "java-5-1323", "seg": [ [ [ "beetlsql", "注解" ] ] ], "level": "2", "related_data": {} } } }, { "NameConversion": { "data": { "uuid": "java-5-1324", "seg": [ [ [ "nameconversion" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1181", "seg": [ [ [ "beetlsql", "功能" ] ] ], "level": "2", "related_data": {} } } }, { "使用JDBC": { "data": { "uuid": "java-4-1182", "seg": [ [ [ "jdbc" ] ] ], "level": "1", "related_data": {} } } }, { "使用DAO": { "data": { "uuid": "java-4-1183", "seg": [ [ [ "dao" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_219800_171602", "13_686660_548648", "13_236735_216183", "13_750992_804407", "13_366442_390953" ] } } } } }, { "集成Hibernate": { "data": { "uuid": "java-4-1184", "seg": [ [ [ "集成", "hibernate" ] ] ], "level": "1", "related_data": {} } } }, { "集成JPA": { "data": { "uuid": "java-4-1185", "seg": [ [ [ "集成", "jpa" ] ] ], "level": "1", "related_data": {} } } }, { "集成MyBatis": { "data": { "uuid": "java-4-1186", "seg": [ [ [ "集成", "mybatis" ] ] ], "level": "1", "related_data": {} } } }, { "设计ORM": { "data": { "uuid": "java-4-1187", "seg": [ [ [ "设计", "orm" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-610", "seg": [ [ [ "数据库", "访问" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Data JPA": { "children": [ { "集成Spring Data JPA": { "children": [ { "集成数据源": { "data": { "uuid": "java-5-1325", "seg": [ [ [ "集成", "数据源" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_774079_838007" ] } } } } }, { "配置JPA支持": { "data": { "uuid": "java-5-1326", "seg": [ [ [ "配置", "jpa", "支持" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7403261_53351594", "13_802252_896764", "13_1099646_1314630", "13_694349_708097", "13_1095177_1306187", "13_756196_811481", "13_7431774_53400553" ] } } } } }, { "创建Entity": { "data": { "uuid": "java-5-1327", "seg": [ [ [ "创建", "entity" ] ] ], "level": "1", "related_data": {} } } }, { "简化Entity": { "data": { "uuid": "java-5-1328", "seg": [ [ [ "简化", "entity" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1188", "seg": [ [ [ "集成", "spring", "data", "jpa" ] ] ], "level": "1", "related_data": {} } } }, { "Repository": { "children": [ { "CrudRepository": { "data": { "uuid": "java-5-1329", "seg": [ [ [ "crudrepository" ] ] ], "level": "1", "related_data": {} } } }, { "PagingAndSortingRepository": { "data": { "uuid": "java-5-1330", "seg": [ [ [ "pagingandsortingrepository" ] ] ], "level": "1", "related_data": {} } } }, { "JpaRepository": { "data": { "uuid": "java-5-1331", "seg": [ [ [ "jparepository" ] ] ], "level": "1", "related_data": {} } } }, { "持久化Entity": { "data": { "uuid": "java-5-1332", "seg": [ [ [ "持久", "化", "entity" ] ] ], "level": "1", "related_data": {} } } }, { "Sort": { "data": { "uuid": "java-5-1333", "seg": [ [ [ "sort" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7412377_53363996", "13_349890_357968", "13_678697_523586" ] } } } } }, { "Pageable和Page": { "data": { "uuid": "java-5-1334", "seg": [ [ [ "pageable" ], [ "page" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7415379_53368781", "13_1049083_1246652" ] } } } } }, { "基于方法名字查询": { "data": { "uuid": "java-5-1335", "seg": [ [ [ "方法", "名字", "查询" ] ] ], "level": "1", "related_data": {} } } }, { "@Query查询": { "data": { "uuid": "java-5-1336", "seg": [ [ [ "query", "查询" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1061927_1259795", "13_367254_392702" ] } } } } }, { "使用JPA Query": { "data": { "uuid": "java-5-1337", "seg": [ [ [ "jpa", "query" ] ] ], "level": "1", "related_data": {} } } }, { "Example查询": { "data": { "uuid": "java-5-1338", "seg": [ [ [ "example", "查询" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1189", "seg": [ [ [ "repository" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-611", "seg": [ [ [ "spring", "data", "jpa" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot配置": { "children": [ { "配置Spring Boot": { "children": [ { "服务器配置": { "data": { "uuid": "java-5-1339", "seg": [ [ [ "服务器", "配置" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7441146_53416956", "13_773444_838349", "13_3198064_21755178", "13_762081_820923", "13_771378_833913", "13_677041_517774", "13_383906_420001", "13_753345_807820", "13_659135_472673", "13_1061251_1315591" ] } } } } }, { "使用其他Web服务器": { "data": { "uuid": "java-5-1340", "seg": [ [ [ "web", "服务器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1080537_1286199" ] } } } } }, { "配置启动信息": { "data": { "uuid": "java-5-1341", "seg": [ [ [ "配置", "启动", "信息" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_390438_432968", "13_669771_492828" ] } } } } }, { "配置浏览器显示ico": { "data": { "uuid": "java-5-1342", "seg": [ [ [ "配置", "浏览器", "显示", "ico" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_657723_470474" ] } } } } } ], "data": { "uuid": "java-4-1190", "seg": [ [ [ "配置", "spring", "boot" ] ] ], "level": "1", "related_data": {} } } }, { "日志配置": { "data": { "uuid": "java-4-1191", "seg": [ [ [ "日志", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "读取应用配置": { "children": [ { "Environment": { "data": { "uuid": "java-5-1343", "seg": [ [ [ "environment" ] ] ], "level": "1", "related_data": {} } } }, { "@Value": { "data": { "uuid": "java-5-1344", "seg": [ [ [ "value" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_273850_300091", "13_752562_806650", "13_7432335_53401410", "13_226144_188282", "13_252209_251624", "13_392519_436084", "13_7441910_53418448", "13_700116_828934" ] } } } } }, { "@ConfigurationProperties": { "data": { "uuid": "java-5-1345", "seg": [ [ [ "configurationproperties" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1192", "seg": [ [ [ "读取", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot自动装配": { "children": [ { "@Configuration和@Bean": { "data": { "uuid": "java-5-1346", "seg": [ [ [ "configuration" ], [ "bean" ] ] ], "level": "1", "related_data": {} } } }, { "Bean条件装配": { "data": { "uuid": "java-5-1347", "seg": [ [ [ "bean", "条件", "装配" ] ] ], "level": "1", "related_data": {} } } }, { "Class条件装配": { "data": { "uuid": "java-5-1348", "seg": [ [ [ "class", "条件", "装配" ] ] ], "level": "1", "related_data": {} } } }, { "Environment装配": { "data": { "uuid": "java-5-1349", "seg": [ [ [ "environment", "装配" ] ] ], "level": "1", "related_data": {} } } }, { "其他条件装配": { "data": { "uuid": "java-5-1350", "seg": [ [ [ "条件", "装配" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_380290_412984", "13_1101074_1315692", "13_7440764_53416259" ] } } } } }, { "联合多个条件": { "data": { "uuid": "java-5-1351", "seg": [ [ [ "联合", "条件" ] ] ], "level": "1", "related_data": {} } } }, { "Condition接口": { "data": { "uuid": "java-5-1352", "seg": [ [ [ "condition", "接口" ] ] ], "level": "1", "related_data": {} } } }, { "制作Starter": { "data": { "uuid": "java-5-1353", "seg": [ [ [ "制作", "starter" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_262433_275409", "13_672636_499361", "13_229644_210607", "13_244434_233857", "13_672703_499134", "13_384154_420375", "13_242123_229203" ] } } } } } ], "data": { "uuid": "java-4-1193", "seg": [ [ [ "spring", "boot", "自动", "装配" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-612", "seg": [ [ [ "spring", "boot", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "部署Spring Boot应用": { "children": [ { "以jar文件运行": { "data": { "uuid": "java-4-1194", "seg": [ [ [ "jar", "文件", "运行" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_246227_237648", "13_757415_812867", "13_390914_432811" ] } } } } }, { "以war方式部署": { "data": { "uuid": "java-4-1195", "seg": [ [ [ "war", "方式", "部署" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_231429_212037", "13_694998_576480", "13_671134_494554", "13_756350_811485" ] } } } } }, { "多环境部署": { "data": { "uuid": "java-4-1196", "seg": [ [ [ "环境", "部署" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7403155_53351408", "13_250342_247367", "13_375994_405783", "13_4645964_29329633" ] } } } } }, { "@Profile注解": { "data": { "uuid": "java-4-1197", "seg": [ [ [ "profile", "注解" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-613", "seg": [ [ [ "部署", "spring", "boot" ] ] ], "level": "1", "related_data": {} } } }, { "Testing单元测试": { "children": [ { "JUnit介绍": { "children": [ { "JUnit的相关概念": { "data": { "uuid": "java-5-1354", "seg": [ [ [ "junit", "相关", "概念" ] ] ], "level": "1", "related_data": {} } } }, { "JUnit测试": { "data": { "uuid": "java-5-1355", "seg": [ [ [ "junit" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_238602_221109", "13_186183_78981", "13_668027_487804" ] } } } } }, { "Assert": { "data": { "uuid": "java-5-1356", "seg": [ [ [ "assert" ] ] ], "level": "1", "related_data": {} } } }, { "Suite": { "data": { "uuid": "java-5-1357", "seg": [ [ [ "suite" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1198", "seg": [ [ [ "junit", "介绍" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot单元测试": { "children": [ { "测试范围依赖": { "data": { "uuid": "java-5-1358", "seg": [ [ [ "依赖" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_370558_397229", "13_1032625_1228428" ] } } } } }, { "Spring Boot测试脚手架": { "data": { "uuid": "java-5-1359", "seg": [ [ [ "spring", "boot", "脚手架" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_954574_1099543" ] } } } } }, { "测试MVC": { "data": { "uuid": "java-5-1360", "seg": [ [ [ "mvc" ] ] ], "level": "1", "related_data": {} } } }, { "完成MVC请求模拟": { "data": { "uuid": "java-5-1361", "seg": [ [ [ "mvc", "模拟" ] ] ], "level": "1", "related_data": {} } } }, { "比较MVC的返回结果": { "data": { "uuid": "java-5-1362", "seg": [ [ [ "mvc", "返回" ] ] ], "level": "1", "related_data": {} } } }, { "JSON比较": { "data": { "uuid": "java-5-1363", "seg": [ [ [ "json" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7428540_53394346", "13_358934_377925", "13_1051684_1248992", "13_204708_133930", "13_684047_541279", "13_7433902_53404249", "13_685176_544375", "13_213121_155385", "13_380037_412480", "13_234692_212051" ] } } } } } ], "data": { "uuid": "java-4-1199", "seg": [ [ [ "spring", "boot", "单元测试" ] ] ], "level": "1", "related_data": {} } } }, { "Mockito": { "children": [ { "模拟对象": { "data": { "uuid": "java-5-1364", "seg": [ [ [ "模拟", "对象" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_662416_477986", "13_657019_469294", "13_383495_418996" ] } } } } }, { "模拟方法参数": { "data": { "uuid": "java-5-1365", "seg": [ [ [ "模拟", "方法", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "模拟方法返回值": { "data": { "uuid": "java-5-1366", "seg": [ [ [ "模拟", "方法", "返回值" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_690578_560952", "13_349560_357745" ] } } } } } ], "data": { "uuid": "java-4-1200", "seg": [ [ [ "mockito" ] ] ], "level": "1", "related_data": {} } } }, { "面向数据库应用的单元测试": { "children": [ { "@Sql": { "data": { "uuid": "java-5-1367", "seg": [ [ [ "sql" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1081085_1286693", "13_200823_122142", "13_1058042_1255238", "13_363615_384092", "13_174531_54480", "13_194802_103392", "13_593112_440405", "13_715963_708451", "13_696544_580498", "13_7464594_53451069" ] } } } } }, { "XLSUnit": { "data": { "uuid": "java-5-1368", "seg": [ [ [ "xlsunit" ] ] ], "level": "1", "related_data": {} } } }, { "XLSUnit的基本用法": { "data": { "uuid": "java-5-1369", "seg": [ [ [ "xlsunit", "用法" ] ] ], "level": "2", "related_data": {} } } } ], "data": { "uuid": "java-4-1201", "seg": [ [ [ "面向", "数据库", "单元测试" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-614", "seg": [ [ [ "testing", "单元测试" ] ] ], "level": "1", "related_data": {} } } }, { "REST": { "children": [ { "REST简介": { "children": [ { "REST风格的架构": { "data": { "uuid": "java-5-1370", "seg": [ [ [ "rest", "风格", "架构" ] ] ], "level": "1", "related_data": {} } } }, { "使用“api”作为上下文": { "data": { "uuid": "java-5-1371", "seg": [ [ [ "api", "上下文" ] ] ], "level": "1", "related_data": {} } } }, { "增加一个版本标识": { "data": { "uuid": "java-5-1372", "seg": [ [ [ "增加", "版本", "标识" ] ] ], "level": "1", "related_data": {} } } }, { "标识资源": { "data": { "uuid": "java-5-1373", "seg": [ [ [ "标识", "资源" ] ] ], "level": "1", "related_data": {} } } }, { "确定HTTP Method": { "data": { "uuid": "java-5-1374", "seg": [ [ [ "http", "method" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_686866_549257", "13_234635_211866", "13_1094590_1304964", "13_710099_668507" ] } } } } }, { "确定HTTP Status": { "data": { "uuid": "java-5-1375", "seg": [ [ [ "http", "status" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7440878_53416545" ] } } } } }, { "REST VS. WebService": { "data": { "uuid": "java-5-1376", "seg": [ [ [ "rest", "vs", "webservice" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_754901_810069", "13_10400_4729", "13_746842_797115", "13_659326_473328", "13_744740_791295", "13_657611_470262", "13_7424023_53384452", "13_679474_526621", "13_670633_493489", "13_7458455_53443052" ] } } } } } ], "data": { "uuid": "java-4-1202", "seg": [ [ [ "rest", "简介" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot集成REST": { "children": [ { "集成REST": { "data": { "uuid": "java-5-1377", "seg": [ [ [ "集成", "rest" ] ] ], "level": "1", "related_data": {} } } }, { "@RestController": { "data": { "uuid": "java-5-1378", "seg": [ [ [ "restcontroller" ] ] ], "level": "1", "related_data": {} } } }, { "REST Client": { "data": { "uuid": "java-5-1379", "seg": [ [ [ "rest", "client" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_203475_130594", "13_7428509_53394388", "13_685034_544363", "13_764173_822863", "13_979105_1139711" ] } } } } } ], "data": { "uuid": "java-4-1203", "seg": [ [ [ "spring", "boot", "集成", "rest" ] ] ], "level": "1", "related_data": {} } } }, { "Swagger UI": { "children": [ { "集成Swagger": { "data": { "uuid": "java-5-1380", "seg": [ [ [ "集成", "swagger" ] ] ], "level": "1", "related_data": {} } } }, { "Swagger规范": { "data": { "uuid": "java-5-1381", "seg": [ [ [ "swagger", "规范" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1077652_1282047", "13_7435389_53405929", "13_744521_790706" ] } } } } }, { "接口描述": { "data": { "uuid": "java-5-1382", "seg": [ [ [ "接口", "描述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_214326_158484" ] } } } } }, { "查询参数描述": { "data": { "uuid": "java-5-1383", "seg": [ [ [ "查询", "参数", "描述" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7456764_53441348" ] } } } } }, { "URI中的参数": { "data": { "uuid": "java-5-1384", "seg": [ [ [ "uri", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "HTTP头参数": { "data": { "uuid": "java-5-1385", "seg": [ [ [ "http", "头", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "表单参数": { "data": { "uuid": "java-5-1386", "seg": [ [ [ "表单", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "文件上传参数": { "data": { "uuid": "java-5-1387", "seg": [ [ [ "文件", "上传", "参数" ] ] ], "level": "1", "related_data": {} } } }, { "整个请求体作为参数": { "data": { "uuid": "java-5-1388", "seg": [ [ [ "体", "参数" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1204", "seg": [ [ [ "swagger", "ui" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_783034_862524", "13_225825_187610", "13_7418166_53374086", "13_4646789_29330593" ] } } } } }, { "模拟REST服务": { "data": { "uuid": "java-4-1205", "seg": [ [ [ "模拟", "rest", "服务" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-615", "seg": [ [ [ "rest" ] ] ], "level": "1", "related_data": {} } } }, { "MongoDB": { "children": [ { "安装MongoDB": { "data": { "uuid": "java-4-1206", "seg": [ [ [ "安装", "mongodb" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_182531_68978", "13_660165_474323", "13_250586_248260" ] } } } } }, { "使用shell": { "children": [ { "指定数据库": { "data": { "uuid": "java-5-1389", "seg": [ [ [ "指定", "数据库" ] ] ], "level": "1", "related_data": {} } } }, { "插入文档": { "data": { "uuid": "java-5-1390", "seg": [ [ [ "插入", "文档" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_762674_821083" ] } } } } }, { "查询文档": { "data": { "uuid": "java-5-1391", "seg": [ [ [ "查询", "文档" ] ] ], "level": "1", "related_data": {} } } }, { "更新操作": { "data": { "uuid": "java-5-1392", "seg": [ [ [ "更新", "操作" ] ] ], "level": "1", "related_data": {} } } }, { "删除操作": { "data": { "uuid": "java-5-1393", "seg": [ [ [ "删除", "操作" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1207", "seg": [ [ [ "shell" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_745306_792901", "13_188311_84939", "13_747955_799590" ] } } } } }, { "Spring Boot集成MongoDB": { "data": { "uuid": "java-4-1208", "seg": [ [ [ "spring", "boot", "集成", "mongodb" ] ] ], "level": "1", "related_data": {} } } }, { "增删改查": { "children": [ { "增加API": { "data": { "uuid": "java-5-1394", "seg": [ [ [ "增加", "api" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_390866_432707" ] } } } } }, { "根据主键查询API": { "data": { "uuid": "java-5-1395", "seg": [ [ [ "主键", "查询", "api" ] ] ], "level": "1", "related_data": {} } } }, { "查询API": { "data": { "uuid": "java-5-1396", "seg": [ [ [ "查询", "api" ] ] ], "level": "1", "related_data": {} } } }, { "修改API": { "data": { "uuid": "java-5-1397", "seg": [ [ [ "修改", "api" ] ] ], "level": "1", "related_data": {} } } }, { "删除API": { "data": { "uuid": "java-5-1398", "seg": [ [ [ "删除", "api" ] ] ], "level": "1", "related_data": {} } } }, { "使用MongoDatabase": { "data": { "uuid": "java-5-1399", "seg": [ [ [ "mongodatabase" ] ] ], "level": "1", "related_data": {} } } }, { "打印日志": { "data": { "uuid": "java-5-1400", "seg": [ [ [ "打印", "日志" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_744728_791263", "13_766097_825350", "13_667870_487402", "13_696071_579318", "13_7405768_53355289", "13_651176_458378", "13_346614_352111", "13_825653_922157", "13_660342_474910" ] } } } } } ], "data": { "uuid": "java-4-1209", "seg": [ [ [ "增删", "改查" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_345241_349823", "13_7436890_53409107" ] } } } } } ], "data": { "uuid": "java-3-616", "seg": [ [ [ "mongodb" ] ] ], "level": "1", "related_data": {} } } }, { "Elasticsearch": { "children": [ { "Elasticsearch介绍": { "children": [ { "安装Elasticsearch": { "data": { "uuid": "java-5-1401", "seg": [ [ [ "安装", "elasticsearch" ] ] ], "level": "1", "related_data": {} } } }, { "Elasticsearch的基本概念": { "data": { "uuid": "java-5-1402", "seg": [ [ [ "elasticsearch", "基本概念" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1097599_1311287", "13_4647068_29331122" ] } } } } } ], "data": { "uuid": "java-4-1210", "seg": [ [ [ "elasticsearch", "介绍" ] ] ], "level": "1", "related_data": {} } } }, { "使用REST访问Elasticsearch": { "children": [ { "添加文档": { "data": { "uuid": "java-5-1403", "seg": [ [ [ "添加", "文档" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_232946_206925", "13_2700_3811", "13_684794_544072", "13_7463855_53450081" ] } } } } }, { "根据主键查询": { "data": { "uuid": "java-5-1404", "seg": [ [ [ "主键", "查询" ] ] ], "level": "1", "related_data": {} } } }, { "根据主键更新": { "data": { "uuid": "java-5-1405", "seg": [ [ [ "主键", "更新" ] ] ], "level": "1", "related_data": {} } } }, { "根据主键删除": { "data": { "uuid": "java-5-1406", "seg": [ [ [ "主键", "删除" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_655868_466945", "13_167270_41049" ] } } } } }, { "搜索文档": { "data": { "uuid": "java-5-1407", "seg": [ [ [ "搜索", "文档" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_688479_554921" ] } } } } }, { "联合多个索引搜索": { "data": { "uuid": "java-5-1408", "seg": [ [ [ "联合", "索引", "搜索" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1211", "seg": [ [ [ "rest", "访问", "elasticsearch" ] ] ], "level": "1", "related_data": {} } } }, { "使用RestTemplate访问ES": { "children": [ { "创建Book": { "data": { "uuid": "java-5-1409", "seg": [ [ [ "创建", "book" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7467243_53454683", "13_1066862_1267492" ] } } } } }, { "使用RestTemplate获取搜索结果": { "data": { "uuid": "java-5-1410", "seg": [ [ [ "resttemplate", "获取", "搜索" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_755679_811098", "13_762251_821611", "13_719030_799320" ] } } } } } ], "data": { "uuid": "java-4-1212", "seg": [ [ [ "resttemplate", "访问", "es" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_750069_802923" ] } } } } }, { "Spring Data Elastic": { "children": [ { "安装Spring Data": { "data": { "uuid": "java-5-1411", "seg": [ [ [ "安装", "spring", "data" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_185177_76381", "13_380613_413663", "13_232454_205462", "13_779360_847347", "13_240261_224427", "13_244463_233899", "13_210061_148585" ] } } } } }, { "编写Entity": { "data": { "uuid": "java-5-1412", "seg": [ [ [ "编写", "entity" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_228089_193642", "13_752616_806737" ] } } } } }, { "编写Dao": { "data": { "uuid": "java-5-1413", "seg": [ [ [ "编写", "dao" ] ] ], "level": "1", "related_data": {} } } }, { "编写Controller": { "data": { "uuid": "java-5-1414", "seg": [ [ [ "编写", "controller" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_764133_822746" ] } } } } } ], "data": { "uuid": "java-4-1213", "seg": [ [ [ "spring", "data", "elastic" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-617", "seg": [ [ [ "elasticsearch" ] ] ], "level": "1", "related_data": {} } } }, { "Cache": { "children": [ { "关于Cache": { "children": [ { "Cache的组件和概念": { "data": { "uuid": "java-5-1415", "seg": [ [ [ "cache", "组件" ], [ "概念" ] ] ], "level": "1", "related_data": {} } } }, { "Cache的单体应用": { "data": { "uuid": "java-5-1416", "seg": [ [ [ "cache", "单体" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7438456_53411812" ] } } } } }, { "使用专有的Cache服务器": { "data": { "uuid": "java-5-1417", "seg": [ [ [ "专有", "cache", "服务器" ] ] ], "level": "1", "related_data": {} } } }, { "使用一二级缓存服务器": { "data": { "uuid": "java-5-1418", "seg": [ [ [ "二级缓存", "服务器" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1214", "seg": [ [ [ "cache" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot Cache": { "data": { "uuid": "java-4-1215", "seg": [ [ [ "spring", "boot", "cache" ] ] ], "level": "1", "related_data": {} } } }, { "注释驱动缓存": { "children": [ { "@Cacheable": { "data": { "uuid": "java-5-1419", "seg": [ [ [ "cacheable" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1078677_1309352" ] } } } } }, { "Key生成器": { "data": { "uuid": "java-5-1420", "seg": [ [ [ "key", "生成器" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_746768_796833", "13_667373_486467", "13_760388_817161", "13_751178_804742", "13_717837_799007" ] } } } } }, { "@CachePut": { "data": { "uuid": "java-5-1421", "seg": [ [ [ "cacheput" ] ] ], "level": "1", "related_data": {} } } }, { "@CacheEvict": { "data": { "uuid": "java-5-1422", "seg": [ [ [ "cacheevict" ] ] ], "level": "1", "related_data": {} } } }, { "@Caching": { "data": { "uuid": "java-5-1423", "seg": [ [ [ "caching" ] ] ], "level": "1", "related_data": {} } } }, { "@CacheConfig": { "data": { "uuid": "java-5-1424", "seg": [ [ [ "cacheconfig" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1216", "seg": [ [ [ "注释", "驱动", "缓存" ] ] ], "level": "1", "related_data": {} } } }, { "使用Redis Cache": { "children": [ { "集成Redis缓存": { "data": { "uuid": "java-5-1425", "seg": [ [ [ "集成", "redis", "缓存" ] ] ], "level": "1", "related_data": {} } } }, { "禁止缓存": { "data": { "uuid": "java-5-1426", "seg": [ [ [ "禁止", "缓存" ] ] ], "level": "1", "related_data": {} } } }, { "定制缓存": { "data": { "uuid": "java-5-1427", "seg": [ [ [ "定制", "缓存" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1217", "seg": [ [ [ "redis", "cache" ] ] ], "level": "1", "related_data": {} } } }, { "Redis缓存原理": { "data": { "uuid": "java-4-1218", "seg": [ [ [ "redis", "缓存", "原理" ] ] ], "level": "1", "related_data": {} } } }, { "实现Redis两级缓存": { "children": [ { "实现TwoLevelCacheManager": { "data": { "uuid": "java-5-1428", "seg": [ [ [ "twolevelcachemanager" ] ] ], "level": "1", "related_data": {} } } }, { "创建RedisAndLocalCache": { "data": { "uuid": "java-5-1429", "seg": [ [ [ "创建", "redisandlocalcache" ] ] ], "level": "1", "related_data": {} } } }, { "缓存同步说明": { "data": { "uuid": "java-5-1430", "seg": [ [ [ "缓存", "同步" ] ] ], "level": "2", "related_data": {} } } }, { "将代码组合在一起": { "data": { "uuid": "java-5-1431", "seg": [ [ [ "组合" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1219", "seg": [ [ [ "redis", "缓存" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-618", "seg": [ [ [ "cache" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Session": { "children": [ { "水平扩展实现": { "data": { "uuid": "java-4-1220", "seg": [ [ [ "水平", "扩展" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1099442_1314465", "13_383117_418358" ] } } } } }, { "Spring Session": { "children": [ { "Spring Session介绍": { "data": { "uuid": "java-5-1432", "seg": [ [ [ "spring", "session", "介绍" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7423192_53382807", "13_7422406_53381487", "13_744327_790129", "13_706406_622413", "13_209965_148276", "13_696760_581023", "13_234900_212693", "13_377048_407660", "13_249356_246669", "13_624766_440706" ] } } } } }, { "Nginx+Redis": { "data": { "uuid": "java-5-1433", "seg": [ [ [ "nginx", "redis" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_753297_807741", "13_7459484_53444698", "13_241536_227739", "13_7409810_53360292", "13_648927_453898", "13_754528_1269415", "13_703017_593680", "13_7403219_53351545", "13_158518_22824" ] } } } } } ], "data": { "uuid": "java-4-1221", "seg": [ [ [ "spring", "session" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-619", "seg": [ [ [ "spring", "session" ] ] ], "level": "1", "related_data": {} } } }, { "监控Spring Boot应用": { "children": [ { "安装Acutator": { "data": { "uuid": "java-4-1222", "seg": [ [ [ "安装", "acutator" ] ] ], "level": "1", "related_data": {} } } }, { "HTTP跟踪": { "data": { "uuid": "java-4-1223", "seg": [ [ [ "http", "跟踪" ] ] ], "level": "1", "related_data": {} } } }, { "日志查看": { "data": { "uuid": "java-4-1224", "seg": [ [ [ "日志", "查看" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7448452_53428624", "13_770509_836689" ] } } } } }, { "线程栈信息": { "data": { "uuid": "java-4-1225", "seg": [ [ [ "线程", "栈", "信息" ] ] ], "level": "2", "related_data": {} } } }, { "内存信息": { "data": { "uuid": "java-4-1226", "seg": [ [ [ "内存", "信息" ] ] ], "level": "1", "related_data": {} } } }, { "查看URL映射": { "data": { "uuid": "java-4-1227", "seg": [ [ [ "查看", "url", "映射" ] ] ], "level": "1", "related_data": {} } } }, { "查看Spring容器管理的Bean": { "data": { "uuid": "java-4-1228", "seg": [ [ [ "查看", "spring", "容器", "管理", "bean" ] ] ], "level": "1", "related_data": {} } } }, { "其他监控": { "data": { "uuid": "java-4-1229", "seg": [ [ [ "监控" ] ] ], "level": "1", "related_data": {} } } }, { "编写自己的监控信息": { "children": [ { "编写HealthIndicator": { "data": { "uuid": "java-5-1434", "seg": [ [ [ "编写", "healthindicator" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7457550_53441850", "13_7446609_53426093", "13_7446386_53425593", "13_7446582_53426045", "13_202237_126553", "13_7464597_53451076", "13_714583_706558", "13_250427_247572", "13_7460095_53445222", "13_674566_505495" ] } } } } }, { "自定义监控": { "data": { "uuid": "java-5-1435", "seg": [ [ [ "自定义", "监控" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_1059494_1256953", "13_29099_10368" ] } } } } } ], "data": { "uuid": "java-4-1230", "seg": [ [ [ "编写", "监控", "信息" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-620", "seg": [ [ [ "监控", "spring", "boot" ] ] ], "level": "1", "related_data": {} } } }, { "Web开发": { "children": [ { "Web基础": { "data": { "uuid": "java-4-1231", "seg": [ [ [ "web", "基础" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_354240_366478", "13_703277_594055", "13_656570_468464", "13_370834_397597", "13_215187_160783", "13_3040031_24672296", "13_675853_511967", "13_371750_398461", "13_340486_340245", "13_383468_418986" ] } } } } }, { "Servlet入门": { "data": { "uuid": "java-4-1232", "seg": [ [ [ "servlet", "入门" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_2033730_10549978", "13_333091_324840", "13_196634_109277", "13_713379_704717", "13_647453_450909", "13_240230_224438" ] } } } } }, { "Servlet开发": { "data": { "uuid": "java-4-1233", "seg": [ [ [ "servlet", "开发" ] ] ], "level": "1", "related_data": {} } } }, { "Servlet进阶": { "data": { "uuid": "java-4-1234", "seg": [ [ [ "servlet", "进阶" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_224048_182755" ] } } } } }, { "JSP开发": { "data": { "uuid": "java-4-1235", "seg": [ [ [ "jsp", "开发" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_368765_395527", "13_672311_497488", "13_190130_90293", "13_179683_65141", "13_717820_711248", "13_650488_457288", "13_364734_387332", "13_195782_106069", "13_229385_210981", "13_159695_25587" ] } } } } }, { "MVC开发": { "data": { "uuid": "java-4-1236", "seg": [ [ [ "mvc", "开发" ] ] ], "level": "1", "related_data": {} } } }, { "MVC高级开发": { "data": { "uuid": "java-4-1237", "seg": [ [ [ "mvc", "高级", "开发" ] ] ], "level": "1", "related_data": {} } } }, { "使用Filter": { "children": [ { "修改响应": { "data": { "uuid": "java-5-1436", "seg": [ [ [ "修改", "响应" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1238", "seg": [ [ [ "filter" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_373880_402460", "13_196519_109146" ] } } } } }, { "使用Listener": { "data": { "uuid": "java-4-1239", "seg": [ [ [ "listener" ] ] ], "level": "1", "related_data": {} } } }, { "部署": { "data": { "uuid": "java-4-1240", "seg": [ [ [ "部署" ] ] ], "level": "1", "related_data": {} } } }, { "集成Filter": { "data": { "uuid": "java-4-1241", "seg": [ [ [ "集成", "filter" ] ] ], "level": "1", "related_data": {} } } }, { "使用Interceptor": { "data": { "uuid": "java-4-1242", "seg": [ [ [ "interceptor" ] ] ], "level": "1", "related_data": {} } } }, { "处理CORS": { "data": { "uuid": "java-4-1243", "seg": [ [ [ "cors" ] ] ], "level": "1", "related_data": {} } } }, { "异步处理": { "data": { "uuid": "java-4-1244", "seg": [ [ [ "异步" ] ] ], "level": "1", "related_data": {} } } }, { "使用WebSocket": { "data": { "uuid": "java-4-1245", "seg": [ [ [ "websocket" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_241979_228840", "13_387324_426295", "13_648884_454498" ] } } } } } ], "data": { "uuid": "java-3-621", "seg": [ [ [ "web", "开发" ] ] ], "level": "1", "related_data": {} } } }, { "Spring开发": { "children": [ { "IoC容器": { "children": [ { "IoC原理": { "data": { "uuid": "java-5-1437", "seg": [ [ [ "ioc", "原理" ] ] ], "level": "1", "related_data": {} } } }, { "使用Annotation配置": { "data": { "uuid": "java-5-1438", "seg": [ [ [ "annotation", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "定制Bean": { "data": { "uuid": "java-5-1439", "seg": [ [ [ "定制", "bean" ] ] ], "level": "1", "related_data": {} } } }, { "使用Resource": { "data": { "uuid": "java-5-1440", "seg": [ [ [ "resource" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7397177_53341778", "13_226220_188528" ] } } } } }, { "注入配置": { "data": { "uuid": "java-5-1441", "seg": [ [ [ "注入", "配置" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1246", "seg": [ [ [ "ioc", "容器" ] ] ], "level": "1", "related_data": {} } } }, { "集成第三方组件": { "children": [ { "集成JavaMail": { "data": { "uuid": "java-5-1442", "seg": [ [ [ "集成", "javamail" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_754879_810191", "13_11765_5641", "13_7439268_53413216", "13_693786_572117", "13_177519_60655", "13_347764_354215", "13_379873_414350" ] } } } } }, { "集成JMS": { "data": { "uuid": "java-5-1443", "seg": [ [ [ "集成", "jms" ] ] ], "level": "1", "related_data": {} } } }, { "使用Scheduler": { "data": { "uuid": "java-5-1444", "seg": [ [ [ "scheduler" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_189202_90836" ] } } } } }, { "集成JMX": { "data": { "uuid": "java-5-1445", "seg": [ [ [ "集成", "jmx" ] ] ], "level": "1", "related_data": {} } } }, { "集成Open API": { "data": { "uuid": "java-5-1446", "seg": [ [ [ "集成", "open", "api" ] ] ], "level": "1", "related_data": {} } } }, { "访问Redis": { "data": { "uuid": "java-5-1447", "seg": [ [ [ "访问", "redis" ] ] ], "level": "1", "related_data": {} } } }, { "集成Artemis": { "data": { "uuid": "java-5-1448", "seg": [ [ [ "集成", "artemis" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_691703_564695", "13_362154_380886", "13_7419985_53395817" ] } } } } }, { "集成RabbitMQ": { "data": { "uuid": "java-5-1449", "seg": [ [ [ "集成", "rabbitmq" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_373815_402303", "13_384611_422482", "13_700740_590158" ] } } } } }, { "集成Kafka": { "data": { "uuid": "java-5-1450", "seg": [ [ [ "集成", "kafka" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-4-1247", "seg": [ [ [ "集成", "组件" ] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-3-622", "seg": [ [ [ "spring", "开发" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Boot开发": { "children": [ { "使用开发者工具": { "data": { "uuid": "java-4-1248", "seg": [ [ [ "开发者", "工具" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_207477_141929" ] } } } } }, { "打包Spring Boot应用": { "data": { "uuid": "java-4-1249", "seg": [ [ [ "打包", "spring", "boot" ] ] ], "level": "1", "related_data": {} } } }, { "使用Actuator": { "data": { "uuid": "java-4-1250", "seg": [ [ [ "actuator" ] ] ], "level": "1", "related_data": {} } } }, { "使用Profiles": { "data": { "uuid": "java-4-1251", "seg": [ [ [ "profiles" ] ] ], "level": "1", "related_data": {} } } }, { "使用Conditional": { "data": { "uuid": "java-4-1252", "seg": [ [ [ "conditional" ] ] ], "level": "1", "related_data": {} } } }, { "加载配置文件": { "data": { "uuid": "java-4-1253", "seg": [ [ [ "加载", "配置文件" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7461166_53446258" ] } } } } }, { "禁用自动配置": { "data": { "uuid": "java-4-1254", "seg": [ [ [ "禁用", "自动", "配置" ] ] ], "level": "1", "related_data": {} } } }, { "添加Filter": { "data": { "uuid": "java-4-1255", "seg": [ [ [ "添加", "filter" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_809156_904212", "13_939336_1075488" ] } } } } } ], "data": { "uuid": "java-3-623", "seg": [ [ [ "spring", "boot", "开发" ] ] ], "level": "1", "related_data": {} } } }, { "Spring Cloud开发": { "data": { "uuid": "java-3-624", "seg": [ [ [ "spring", "cloud", "开发" ] ] ], "level": "1", "related_data": { "qa": { "data_id": [ "13_7443279_53420333", "13_943272_1081707" ] } } } } } ], "data": { "uuid": "java-2-40", "seg": [ [ [] ] ], "level": "1", "related_data": {} } } } ], "data": { "uuid": "java-1-2", "seg": [ [ [ "java", "高阶" ] ] ], "related_data": {} } } }, { "其他": { "children": [ { "其他类别标签问题": { "data": { "uuid": "java-2-41", "seg": [ [ [ "类别", "标签" ] ] ], "related_data": { "qa": { "data_id": [ "13_753402_807942", "13_676070_513541", "13_7446587_53426042", "13_344548_347832", "13_7445129_53423677", "13_772924_836696", "13_662368_477878", "13_7413800_53366043", "13_706324_706068", "13_871641_1003684" ] } } } } }, { "应用类问题": { "data": { "uuid": "java-2-42", "seg": [ [ [ "类" ] ] ], "related_data": { "qa": { "data_id": [ "13_204623_133665", "13_371555_398246", "13_245013_234955", "13_7399380_53346536", "13_769712_830799", "13_246966_239825", "13_7398734_53345172", "13_7408633_53358813", "13_739567_798712", "13_525259_439217" ] } } } } }, { "第三方包问题": { "data": { "uuid": "java-2-43", "seg": [ [ [ "包" ] ] ], "related_data": { "qa": { "data_id": [ "13_703315_594107", "13_165073_39296", "13_181510_66808", "13_743459_787764", "13_863418_991711", "13_1062741_1260615", "13_695731_578770", "13_7399208_53346247", "13_236074_215698", "13_70_149" ] } } } } } ], "data": { "uuid": "java-1-3", "seg": [ [ [] ] ], "related_data": {} } } } ], "data": { "uuid": "java-0-0", "seg": [ [ [ "java8", "编程", "参考", "官方", "教程" ] ] ], "related_data": {} } } }