{"version":1,"pages":[{"id":"-LYZow-Kk_A4ocd3bOYz","title":"Introduce","pathname":"/notes","siteSpaceId":"sitesp_CQmgR","description":""},{"id":"-MBIANgJG968HUGAEGvv","title":"Grammar","pathname":"/notes/go/grammar","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"}]},{"id":"-MPiQAbyseOSeg4b0nvW","title":"Basic","pathname":"/notes/go/grammar/basic","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"},{"label":"Grammar"}]},{"id":"-MFhqBEuT77EXfsk297_","title":"Goroutines & Channels","pathname":"/notes/go/grammar/goroutines-and-channels","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"},{"label":"Grammar"}]},{"id":"-MEzUxn_eYBGhZYiVIKz","title":"Test","pathname":"/notes/go/grammar/test","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"},{"label":"Grammar"}]},{"id":"-MBm8yANP_13P_3F1WcE","title":"System Library","pathname":"/notes/go/system-library","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"}]},{"id":"-MEf_tUcO_7InQDZgu0t","title":"Module","pathname":"/notes/go/system-library/module","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"},{"label":"System Library"}]},{"id":"-MBm9K933zChX2D6lrBN","title":"sync","pathname":"/notes/go/system-library/sync","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"},{"label":"System Library"}]},{"id":"-MBmU8XN0EVJBQGpBr8W","title":"context","pathname":"/notes/go/system-library/context","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"},{"label":"System Library"}]},{"id":"-MCF_5onzzmd26wlhHJ-","title":"net","pathname":"/notes/go/system-library/net","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"},{"label":"System Library"}]},{"id":"-MXFd06jeeid6NUecMK8","title":"Concurrency in Go","pathname":"/notes/go/concurrency-in-go","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"}]},{"id":"-MdVgVZyxmlXJg1Q1ahm","title":"The Go Memory Model","pathname":"/notes/go/the-go-memory-model","siteSpaceId":"sitesp_CQmgR","description":"https://golang.org/ref/mem","breadcrumbs":[{"label":"Go"}]},{"id":"UQzXXpBHXRXnW9joQ95u","title":"Code Snippet","pathname":"/notes/go/code-snippet","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Go"}]},{"id":"-MaY-JikTMoakHRQLbY0","title":"The Rust Programming Language","pathname":"/notes/rust/the-rust-programming-language","siteSpaceId":"sitesp_CQmgR","description":"https://doc.rust-lang.org/book/title-page.html","breadcrumbs":[{"label":"Rust"}]},{"id":"-McJrVjLfkid7QfDo_E7","title":"Rust by Example","pathname":"/notes/rust/rust-by-example","siteSpaceId":"sitesp_CQmgR","description":"https://doc.rust-lang.org/stable/rust-by-example/","breadcrumbs":[{"label":"Rust"}]},{"id":"-Ldd-TInWFhe-cXSGVcq","title":"Preface","pathname":"/notes/java/preface","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"}]},{"id":"-L_VLAXQKOQxbtm5sbEu","title":"Grammar","pathname":"/notes/java/grammar","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"}]},{"id":"-LaTzI05yC0ncXt3pGrv","title":"Basic","pathname":"/notes/java/grammar/basic","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Grammar"}]},{"id":"-LYvnxUFqS6sMnqnZtvA","title":"Data Types","pathname":"/notes/java/grammar/data-types","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Grammar"}]},{"id":"-LYjQCdGfSOI7RGM2rNm","title":"Operator","pathname":"/notes/java/grammar/operator","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Grammar"}]},{"id":"-LdidABWxCUjLH7RNTzV","title":"Exceptions","pathname":"/notes/java/grammar/exceptions","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Grammar"}]},{"id":"-Ldi_8CACfSDYLdxiNjo","title":"Class Libraries","pathname":"/notes/java/class-libraries","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"}]},{"id":"-LZd-RZZTY3psG5tAlM8","title":"Collection","pathname":"/notes/java/class-libraries/collection","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Class Libraries"}]},{"id":"-LgR4ItefxnOBO5zE0s_","title":"Stream","pathname":"/notes/java/class-libraries/stream","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Class Libraries"}]},{"id":"-LZhZuThm8S1lfKBKBzr","title":"IO","pathname":"/notes/java/class-libraries/java-io","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Class Libraries"}]},{"id":"-LZh_CtO9_B07HW79lkK","title":"NIO","pathname":"/notes/java/class-libraries/java-nio","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Class Libraries"}]},{"id":"-LhApoJK6asSe5YQrNCO","title":"RMI","pathname":"/notes/java/class-libraries/rmi","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Class Libraries"}]},{"id":"-L_grciXONeGZzM4yGzN","title":"Concurrency","pathname":"/notes/java/concurrency","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"}]},{"id":"-Lbx-mPSI5cnQucwgW2m","title":"Preface","pathname":"/notes/java/concurrency/preface","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-Lc-Xd1M1g4F_jF_S8Ed","title":"JMM","pathname":"/notes/java/concurrency/jmm","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-LaTyyVijv7F_lMcwHbf","title":"Synchronized & CAS","pathname":"/notes/java/concurrency/synchronized","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-Lc3yDLstbOQtEvSsD3a","title":"Deadlock","pathname":"/notes/java/concurrency/deadlock","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-Lbr5KRkJjODporbqInU","title":"Thread","pathname":"/notes/java/concurrency/thread-state","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-LcB6dponSU87KDyKUHb","title":"Lock & Condition","pathname":"/notes/java/concurrency/lock-and-condition","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-LgVElhSirZdGpqsXACy","title":"Utility Class","pathname":"/notes/java/concurrency/utility-class","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-Ld41YQUeN-nkxNYGVpJ","title":"Thread-safe Collection","pathname":"/notes/java/concurrency/thread-safe-collection","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-LeL5HqAAUqxtAX_x71R","title":"Atomic Class","pathname":"/notes/java/concurrency/atomic-class","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-LeLGibk8Ocsk9g_Mn9j","title":"Fork/Join","pathname":"/notes/java/concurrency/fork-join","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-LetH2VoEaTnNj-z2R4V","title":"Concurrency Design Patterns","pathname":"/notes/java/concurrency/concurrency-design-patterns","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"}]},{"id":"-LetHJcMHTHrWwHo-AD3","title":"Immutable","pathname":"/notes/java/concurrency/concurrency-design-patterns/immutable","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"},{"label":"Concurrency Design Patterns"}]},{"id":"-LetHWiegp7FK8bOeX94","title":"Copy-on-Write","pathname":"/notes/java/concurrency/concurrency-design-patterns/copy-on-write","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"},{"label":"Concurrency Design Patterns"}]},{"id":"-LetHcnTwEu6dG_4U66C","title":"ThreadLocal","pathname":"/notes/java/concurrency/concurrency-design-patterns/threadlocal","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"},{"label":"Concurrency Design Patterns"}]},{"id":"-LimiyrFfE92EvwuHyCU","title":"Multitheading If","pathname":"/notes/java/concurrency/concurrency-design-patterns/guarded-suspension","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"},{"label":"Concurrency Design Patterns"}]},{"id":"-Ljj55KBor349v5x39Pr","title":"Division","pathname":"/notes/java/concurrency/concurrency-design-patterns/division","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Concurrency"},{"label":"Concurrency Design Patterns"}]},{"id":"-Ldh6ltL4Erb-02UAcOp","title":"JVM","pathname":"/notes/java/jvm","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"}]},{"id":"-LYazXBDgx-OqKy16fkA","title":"Class & Instance Initialization","pathname":"/notes/java/jvm/class-and-instance-initialization","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"JVM"}]},{"id":"-LYpJdugsE8_QBdWpYE5","title":"Runtime Data Area","pathname":"/notes/java/jvm/runtime-data-area","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"JVM"}]},{"id":"-LbNoI1hrvC6proMCFLR","title":"Garbage Collection","pathname":"/notes/java/jvm/garbage-collection","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"JVM"}]},{"id":"-Lfe0QDgrYsF-iQbcJ8W","title":"Web Container","pathname":"/notes/java/web-container","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"}]},{"id":"-Lg1uq4qKFD7A4Pud61C","title":"Tomcat Architecture","pathname":"/notes/java/web-container/tomcat-architecture","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Web Container"}]},{"id":"-LgvWEGlIfWkKW0JuGcj","title":"Jetty Architecture","pathname":"/notes/java/web-container/jetty-architecture","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Web Container"}]},{"id":"-LayNqula7KezVQIGiz0","title":"Spring","pathname":"/notes/java/spring","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"}]},{"id":"-Lfckl-zHKy1v5r-XwsU","title":"Tuning","pathname":"/notes/java/tuning","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"}]},{"id":"-Lfo2j6pFXooRkVCtLh0","title":"Programming","pathname":"/notes/java/tuning/programming","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"JAVA"},{"label":"Tuning"}]},{"id":"-M2NAKfCOYFGw7QM3KdC","title":"Computer Organization","pathname":"/notes/computer-science/computer-organization","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-Ldh7XpZ8P2IXktIXUrE","title":"Algorithm","pathname":"/notes/computer-science/algorithm","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-LfUuSvb3kXB1tbmXAA4","title":"Complexity","pathname":"/notes/computer-science/algorithm/complexity","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-LaJOuq72PWpr74Gnihi","title":"Linear List","pathname":"/notes/computer-science/algorithm/list","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-LfUsUWVWAXJwzUdmV9C","title":"Sort","pathname":"/notes/computer-science/algorithm/sort","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-LfUsYC61oQ4vWHoqzoP","title":"Binary Search","pathname":"/notes/computer-science/algorithm/search","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-LfUsxKxzAElYeE6btr1","title":"Skip List","pathname":"/notes/computer-science/algorithm/skip-list","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-LfUtCdSsN2IYtKTjjBw","title":"Hash Table","pathname":"/notes/computer-science/algorithm/hash-table","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-LaFngHcALdmzqWhnMo-","title":"Tree","pathname":"/notes/computer-science/algorithm/tree","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-M-nRep-quOcptrS9Mt2","title":"Graph","pathname":"/notes/computer-science/algorithm/graph","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-M0G7mhsE8jepYWpHrMz","title":"String Matching","pathname":"/notes/computer-science/algorithm/string-matching","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-M3fUxu2c41wzhETFPoH","title":"Bloom Filter","pathname":"/notes/computer-science/algorithm/bloom-filter","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-M13kaY3Flr7j3BRygmO","title":"Greedy Algorithm","pathname":"/notes/computer-science/algorithm/greedy-algorithm","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-M13xt4t-3DWtDYIMbWB","title":"Divide and Conquer","pathname":"/notes/computer-science/algorithm/divide-and-conquer","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-M1nmx0FESFId2e564kV","title":"Back Tracking","pathname":"/notes/computer-science/algorithm/back-tracking","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-M1o0rqYUFxM4DMPIDRD","title":"Dynamic Programming","pathname":"/notes/computer-science/algorithm/dynamic-programming","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Algorithm"}]},{"id":"-LfF4Bw8PKuklglHem8w","title":"Network Protocol","pathname":"/notes/computer-science/network-protocol","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-LfIudftu5NeCCerMu9s","title":"Pysical Layer","pathname":"/notes/computer-science/network-protocol/pysical-layer","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Network Protocol"}]},{"id":"-LfIzTNJjkQdeSM3c7qG","title":"Data Link Layer","pathname":"/notes/computer-science/network-protocol/data-link-layer","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Network Protocol"}]},{"id":"-LfKbcoFFXWqXAfA3z_R","title":"Network Layer","pathname":"/notes/computer-science/network-protocol/network-layer","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Network Protocol"}]},{"id":"-LfKbm1sN0NseTNFQ-56","title":"Transport Layer","pathname":"/notes/computer-science/network-protocol/transport-layer","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Network Protocol"}]},{"id":"-LfKbvTlt0Cb7I4c32cA","title":"Application layer","pathname":"/notes/computer-science/network-protocol/application-layer","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Network Protocol"}]},{"id":"-LmtEHlS6VwsnhwipYDF","title":"HTTP","pathname":"/notes/computer-science/network-protocol/http","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Network Protocol"}]},{"id":"-MlICwalPAPA9CzbQxBk","title":"HTTP/2 in Action","pathname":"/notes/computer-science/network-protocol/http-2-in-action","siteSpaceId":"sitesp_CQmgR","description":"《HTTP/2 in Action》by Barry Pollard 的读书笔记。","breadcrumbs":[{"label":"Computer Science"},{"label":"Network Protocol"}]},{"id":"-LZcixlFHdwjimoflWus","title":"Operating System","pathname":"/notes/computer-science/linux","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-MIS2fXZ1xcQCodAINuc","title":"Basic","pathname":"/notes/computer-science/linux/basic","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Operating System"}]},{"id":"-LftYb0vCr2x7rQvFAzc","title":"System Initialization","pathname":"/notes/computer-science/linux/system-initialization","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Operating System"}]},{"id":"-MKdbSBoyhkVbiRC0zM0","title":"Diagnostic Tools","pathname":"/notes/computer-science/linux/diagnostic-tools","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Operating System"}]},{"id":"-MJBj8QTwscdmp0Fuucy","title":"CPU Diagnosis","pathname":"/notes/computer-science/linux/cpu-diagnosis","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Operating System"}]},{"id":"-MLH9jckcEao9J3l8gKm","title":"Memory Diagnosis","pathname":"/notes/computer-science/linux/memory-diagnosis","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Operating System"}]},{"id":"-MLpCpLvfaKAgmGRNuqN","title":"Disk Diagnosis","pathname":"/notes/computer-science/linux/i-o-diagnosis","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Operating System"}]},{"id":"-MMTNnGirQYi5v5gkx8b","title":"Network Diagnosis","pathname":"/notes/computer-science/linux/network-diagnosis","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Operating System"}]},{"id":"-MPh6v5YFttczWjib_j-","title":"Monitor System","pathname":"/notes/computer-science/linux/monitor-system","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Operating System"}]},{"id":"-Ldh7i2ewRXnsUTYClEG","title":"Design Patterns","pathname":"/notes/computer-science/design-patterns","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-Lf-V1iic9a-pThVFzWm","title":"UML","pathname":"/notes/computer-science/design-patterns/uml","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"}]},{"id":"-LtrfAK9TefxX6xSgDZy","title":"OOP","pathname":"/notes/computer-science/design-patterns/oop","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"}]},{"id":"-LfDwqG1WccgHwcHx_BG","title":"Principle","pathname":"/notes/computer-science/design-patterns/principle","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"}]},{"id":"-LzBUlyZhFl2i543ijql","title":"Refactoring & Specification","pathname":"/notes/computer-science/design-patterns/refactoring-and-specification","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"}]},{"id":"-M06zjW4EAmRb1b0_PCN","title":"Creational","pathname":"/notes/computer-science/design-patterns/creational","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"}]},{"id":"-LY_8sg81lPat5OFdNJr","title":"Singleton","pathname":"/notes/computer-science/design-patterns/creational/singleton","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Creational"}]},{"id":"-LfDrw6X9chBsnXEhw8W","title":"Factory","pathname":"/notes/computer-science/design-patterns/creational/factory","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Creational"}]},{"id":"-M0jtcIOTbHR-WgXv8aw","title":"Builder","pathname":"/notes/computer-science/design-patterns/creational/builder","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Creational"}]},{"id":"-M0qmY5iNH5kH6eApw1X","title":"Prototype","pathname":"/notes/computer-science/design-patterns/creational/prototype","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Creational"}]},{"id":"-M07-BZRjWHaNJQute2f","title":"Structural","pathname":"/notes/computer-science/design-patterns/structural","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"}]},{"id":"-M0r-UEX7O62WzFpfTbi","title":"Proxy","pathname":"/notes/computer-science/design-patterns/structural/proxy","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Structural"}]},{"id":"-M1JOPmBSS_pBtk4ImlS","title":"Bridge","pathname":"/notes/computer-science/design-patterns/structural/bridge","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Structural"}]},{"id":"-M1T_hPtYOHV3IjFiCPB","title":"Decorator","pathname":"/notes/computer-science/design-patterns/structural/decorator","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Structural"}]},{"id":"-M1V0bzwpbLuQBZDzYEP","title":"Adapter","pathname":"/notes/computer-science/design-patterns/structural/adapter","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Structural"}]},{"id":"-M1n8PIed145QDELRl4d","title":"Facade","pathname":"/notes/computer-science/design-patterns/structural/facade","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Structural"}]},{"id":"-LgpiF4M5JS0Rd9gpUd1","title":"Composite","pathname":"/notes/computer-science/design-patterns/structural/composite","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Structural"}]},{"id":"-LetNYFAr1eWiDxKUUwL","title":"FlyWeight","pathname":"/notes/computer-science/design-patterns/structural/flyweight","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Structural"}]},{"id":"-M07-MMtIlcT_g7RiCGA","title":"Behavioral","pathname":"/notes/computer-science/design-patterns/behavioral","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"}]},{"id":"-LflljPzlD3VUxzdMjVN","title":"Observer","pathname":"/notes/computer-science/design-patterns/behavioral/observer","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Behavioral"}]},{"id":"-M3WKXAVCwY48kM0bmn-","title":"Template Method","pathname":"/notes/computer-science/design-patterns/behavioral/template-method","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Behavioral"}]},{"id":"-M3kdI2zG3XFLZ6MD9jg","title":"Strategy","pathname":"/notes/computer-science/design-patterns/behavioral/strategy","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Behavioral"}]},{"id":"-M4F6_hp4DBmycdf4ZKw","title":"State","pathname":"/notes/computer-science/design-patterns/behavioral/state","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Behavioral"}]},{"id":"-LgpcbVDFYWTEUpbOM-j","title":"Iterator","pathname":"/notes/computer-science/design-patterns/behavioral/iterator","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Behavioral"}]},{"id":"-LgqRAtrYUVfjm_1vcvG","title":"Chain of Responsibility","pathname":"/notes/computer-science/design-patterns/behavioral/chain-of-responsibility","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Design Patterns"},{"label":"Behavioral"}]},{"id":"-Ldh87fuJVJuY_4yAEoT","title":"Distributed System","pathname":"/notes/computer-science/distributed-system","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"}]},{"id":"-MQHOT_Qo7ugkldh4g3x","title":"Protocol & Algorithm","pathname":"/notes/computer-science/distributed-system/protocol-and-algorithm","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-MSvk8I4xYG2RMek6d6e","title":"Transcation","pathname":"/notes/computer-science/distributed-system/transcation","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-MF-wrBkrQ48N2k9x98C","title":"Theory","pathname":"/notes/computer-science/distributed-system/theory","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-MIE7gYUGJivdLGtiomy","title":"Resource Management","pathname":"/notes/computer-science/distributed-system/resource-management-and-scheduling","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-MINt-teXWQ-_pFeSn-h","title":"Scheduling","pathname":"/notes/computer-science/distributed-system/scheduling","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-MIOK8uKOX161k-LhQHr","title":"Computing","pathname":"/notes/computer-science/distributed-system/computing","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-LZOe2Gzz2E6nEbQO3oF","title":"Message Queue","pathname":"/notes/computer-science/distributed-system/message-queue","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-La42YV6nYXntCg4KO9X","title":"Cache","pathname":"/notes/computer-science/distributed-system/cache","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-La5sLvz7nPpqVTZFCtU","title":"Consistent Hashing","pathname":"/notes/computer-science/distributed-system/consistent-hashing","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Computer Science"},{"label":"Distributed System"}]},{"id":"-MBrIjdpc4V1N1Ctop18","title":"InfluxDB","pathname":"/notes/database/influxdb","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"}]},{"id":"-MMyQyL7kOKAIQVBB-iQ","title":"In-Memory Index","pathname":"/notes/database/influxdb/source-code-in-memory-index","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"InfluxDB"}]},{"id":"-MMyRjzETUgPTC2O-z0U","title":"Meta","pathname":"/notes/database/influxdb/meta","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"InfluxDB"}]},{"id":"-L_opQVqgU43ZMmC1rY1","title":"MySQL","pathname":"/notes/database/mysql","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"}]},{"id":"-LmO4AJGiVoo63vLqPMr","title":"SQL","pathname":"/notes/database/mysql/sql","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"MySQL"}]},{"id":"-Lc_Y7-433xtUpbtGn3i","title":"Architecture","pathname":"/notes/database/mysql/architecture","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"MySQL"}]},{"id":"-Lca6JVv50u6fi760yP3","title":"Log","pathname":"/notes/database/mysql/log","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"MySQL"}]},{"id":"-LY_ROQe7egToT4z0lHK","title":"Transaction","pathname":"/notes/database/mysql/transaction","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"MySQL"}]},{"id":"-LeGUK9rNTvsYSfMSWqp","title":"Indexing","pathname":"/notes/database/mysql/indexing","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"MySQL"}]},{"id":"-LeHGhp0RhgcJRQLP31i","title":"Lock","pathname":"/notes/database/mysql/lock","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"MySQL"}]},{"id":"-Lu2Oc56UPC75RsD04BC","title":"Storage","pathname":"/notes/database/mysql/storage","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"MySQL"}]},{"id":"-LZcmC0T3OBf-Kzk7Ijl","title":"Redis","pathname":"/notes/database/basic","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"}]},{"id":"-L_6LhK6nifFQjfDPgZn","title":"Elasticsearch","pathname":"/notes/database/elasticsearch","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"}]},{"id":"-LnMI8GlFCoiIn71YdAG","title":"Local Debug","pathname":"/notes/database/elasticsearch/local-debug","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"},{"label":"Elasticsearch"}]},{"id":"-L_AcPipG7lEKud87vgk","title":"HBase","pathname":"/notes/database/hbase","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"}]},{"id":"-LbLr_2Ntdepm1Mr5qzu","title":"Kafka","pathname":"/notes/database/kafka","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"}]},{"id":"-LbDZUa3k3IIh8mAOukQ","title":"ZooKeeper","pathname":"/notes/database/zookeeper-1","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"database"}]},{"id":"2lVhLrkZMsKlfEr98wYu","title":"RocketMQ","pathname":"/notes/reading/rocketmq","siteSpaceId":"sitesp_CQmgR","description":"RocketMQ 实战与原理解析 by 杨开元","breadcrumbs":[{"label":"Reading"}]},{"id":"nJzSTEFNYzZFNp7oapMP","title":"演说之禅","pathname":"/notes/reading/yan-shuo-zhi-chan","siteSpaceId":"sitesp_CQmgR","description":"《演说之禅：职场必知的幻灯片秘技：第2版NEW》加尔·雷纳德（Garr Reynolds）","breadcrumbs":[{"label":"Reading"}]},{"id":"alAY2KNQwDe2rFNnOE10","title":"So Good They Can't Ignore You","pathname":"/notes/reading/so-good-they-cant-ignore-you","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Reading"}]},{"id":"1IwgE8L8WdP1OurtLIBg","title":"学会提问","pathname":"/notes/reading/xue-hui-ti-wen","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Reading"}]},{"id":"zZqgjh9Q1sMhqMtqxgw3","title":"Lecture","pathname":"/notes/reading/lecture","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Reading"}]},{"id":"-M-nAizFKfQHQRKLGWu8","title":"v2ray","pathname":"/notes/other/v2ray","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"}]},{"id":"-L_eTBrCQ4bSCG3lnYrg","title":"Kubernetes","pathname":"/notes/other/kubernetes","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"}]},{"id":"-Lb715Y-43THbqQFokzT","title":"Git","pathname":"/notes/other/git","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"}]},{"id":"-L_kK414EN9_-DKDRGMs","title":"Maven","pathname":"/notes/other/maven","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"}]},{"id":"-LZcmiL5TBGg-gw5OhaS","title":"Anaconda And Conda","pathname":"/notes/other/anaconda-and-conda","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"}]},{"id":"-LdMXf0s1PjuVLOg7Ukh","title":"Fuck! Shit!","pathname":"/notes/other/fuck-shit","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"}]},{"id":"-LdMVHNU48m-Glr18PVh","title":"Remove Final by Reflection","pathname":"/notes/other/fuck-shit/remove-final-by-reflection","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"},{"label":"Fuck! Shit!"}]},{"id":"-LdMXS0F_-MuRj5urfDX","title":"Ingress Host","pathname":"/notes/other/fuck-shit/ingress-host","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"},{"label":"Fuck! Shit!"}]},{"id":"-LmFEi2Ec-yeAX6wMH3X","title":"ExecuterService submit","pathname":"/notes/other/fuck-shit/executerservice-submit","siteSpaceId":"sitesp_CQmgR","description":"","breadcrumbs":[{"label":"Other"},{"label":"Fuck! Shit!"}]},{"id":"-MkFf-Be9EoCK4AutZcQ","title":"Open source contribution","pathname":"/notes/open-source-contribution","siteSpaceId":"sitesp_CQmgR","description":""}]}