{"version":1,"pages":[{"id":"-LfcT24pVwONIZdZotNT","title":"README","pathname":"/gossip","siteSpaceId":"sitesp_kJ95b","description":""},{"id":"HJpuPOEomy4gXsqtzkSL","title":"操作系统","pathname":"/gossip/cao-zuo-xi-tong","siteSpaceId":"sitesp_kJ95b"},{"id":"Q0CPOUiZUre9L5k6g8XV","title":"linux常用命令","pathname":"/gossip/cao-zuo-xi-tong/linux-chang-yong-ming-ling","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"操作系统"}]},{"id":"ReTtcLU3bwB7HvifaXwA","title":"编程语言","pathname":"/gossip/bian-cheng-yu-yan","siteSpaceId":"sitesp_kJ95b"},{"id":"jDN3NLOyvsU1OapsQ4z5","title":"关于Java的几件小事","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"}]},{"id":"IWZyBfEQukHWvkJoXDKH","title":"关于JVM","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-jvm","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"}]},{"id":"CFrwuKDsyMX5QMolifDE","title":"(一)类的加载","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-jvm/yi-lei-de-jia-zai","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于JVM"}]},{"id":"vAKEPhn9NooMK5IE7Nnh","title":"(二)什么是反射","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-jvm/er-shen-me-shi-fan-she","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于JVM"}]},{"id":"tPHsKmYPOwWWkP0HOQKf","title":"(三)什么是ClassLoader","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-jvm/san-shen-me-shi-classloader","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于JVM"}]},{"id":"NWN7EJPLC39NMZfJwHvO","title":"(四)JAVA内存模型","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-jvm/si-java-nei-cun-mo-xing","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于JVM"}]},{"id":"fMd7vQk2wOfED2zW9waZ","title":"关于GC","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-gc","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"}]},{"id":"tLK57qfoDadzC7K9KnUu","title":"(一)垃圾回收算法","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-gc/yi-la-ji-hui-shou-suan-fa","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于GC"}]},{"id":"PTU3UrPeLiuwWBIIQNiO","title":"(二)新生代垃圾收集器","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-gc/er-xin-sheng-dai-la-ji-shou-ji-qi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于GC"}]},{"id":"RnUY6fC8ZQIWlbnQs5ab","title":"(三)老年代垃圾收集器","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-gc/san-lao-nian-dai-la-ji-shou-ji-qi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于GC"}]},{"id":"HE0a4D8tvKHqGLgofX7G","title":"关于线程与并发","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"}]},{"id":"kjaSXu8JUB3964rlJeAD","title":"(一)线程与进程","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa/yi-xian-cheng-yu-jin-cheng","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于线程与并发"}]},{"id":"Qw7Jv9hZLIDkelfUioH3","title":"(二)线程的创建方式","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa/er-xian-cheng-de-chuang-jian-fang-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于线程与并发"}]},{"id":"OHFDqD23yLyb5aIDrQwm","title":"(三)线程的函数操作","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa/san-xian-cheng-de-han-shu-cao-zuo","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于线程与并发"}]},{"id":"6STE5qjcdnWjW6RAeu3a","title":"(四)synchronized","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa/si-synchronized","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于线程与并发"}]},{"id":"bpDXa4lGKnrkBBoagfdL","title":"(五)ReentrantLock","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa/wu-reentrantlock","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于线程与并发"}]},{"id":"uHNfIhr2YcMDchPRLPHo","title":"(六)JMM内存可见性","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa/liu-jmm-nei-cun-ke-jian-xing","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于线程与并发"}]},{"id":"YYIaIH7r2kCZBdRQe5uP","title":"(七)CAS","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa/qi-cas","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于线程与并发"}]},{"id":"6gRmyWocOZnnGCOZoKc4","title":"(八)Java线程池","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-xian-cheng-yu-bing-fa/ba-java-xian-cheng-chi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于线程与并发"}]},{"id":"xbdb0LlnqoEZlCKAKjiA","title":"关于常用类库","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-chang-yong-lei-ku","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"}]},{"id":"BIyNVdNY9NdLN5vcMM94","title":"(一)Java异常体系","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-chang-yong-lei-ku/yi-java-yi-chang-ti-xi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于常用类库"}]},{"id":"T9owAdqDi874XCbPcDWO","title":"(二)Collection体系","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-chang-yong-lei-ku/er-collection-ti-xi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于常用类库"}]},{"id":"fYjixrbJymMDgBFkunLF","title":"(三)ArrayList与LinkedList与Vector","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-chang-yong-lei-ku/san-arraylist-yu-linkedlist-yu-vector","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于常用类库"}]},{"id":"5R7DMIYiGp7pzTIs9PmL","title":"(四)HashMap与HashSet","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-chang-yong-lei-ku/si-hashmap-yu-hashset","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于常用类库"}]},{"id":"sN4CAujvuR9EUMAFHiMc","title":"(五)ConcurrentHashMap","pathname":"/gossip/bian-cheng-yu-yan/guan-yu-java-de-ji-jian-xiao-shi/guan-yu-chang-yong-lei-ku/wu-concurrenthashmap","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"编程语言"},{"label":"关于Java的几件小事"},{"label":"关于常用类库"}]},{"id":"bvaD5QEx8snPxyK1HlMP","title":"网络","pathname":"/gossip/wang-luo","siteSpaceId":"sitesp_kJ95b"},{"id":"U3RwX2LKXhl93MVWbyjX","title":"(一)scoket相关","pathname":"/gossip/wang-luo/yi-scoket-xiang-guan","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"网络"}]},{"id":"ajwrjcsPlgXSaNOesvCq","title":"(二)TCP与UDP","pathname":"/gossip/wang-luo/er-tcp-yu-udp","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"网络"}]},{"id":"6e23iLDsZCcGbnsyDbWr","title":"(三)TCP的三次握手与四次挥手","pathname":"/gossip/wang-luo/san-tcp-de-san-ci-wo-shou-yu-si-ci-hui-shou","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"网络"}]},{"id":"59wfX6KwyERr1v1XhBF5","title":"(四)TCP的滑窗机制","pathname":"/gossip/wang-luo/si-tcp-de-hua-chuang-ji-zhi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"网络"}]},{"id":"duWuimnsvLKnfTEtHsC7","title":"(五)HHTP与HTTPS","pathname":"/gossip/wang-luo/wu-hhtp-yu-https","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"网络"}]},{"id":"RLRWko8vnatja1H52CPN","title":"数据结构&算法","pathname":"/gossip/shu-ju-jie-gou-suan-fa","siteSpaceId":"sitesp_kJ95b"},{"id":"-Lxoohzh2rI37IaLINbp","title":"算法时间复杂度分析","pathname":"/gossip/shu-ju-jie-gou-suan-fa/suan-fa-shi-jian-fu-za-du-fen-xi","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据结构&算法"}]},{"id":"9VcWO3HFc2O9Gq8d0m4O","title":"字符串匹配算法","pathname":"/gossip/shu-ju-jie-gou-suan-fa/zi-fu-chuan-pi-pei-suan-fa","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据结构&算法"}]},{"id":"i081RPpZUhfkIhqSYg5s","title":"数据库","pathname":"/gossip/shu-ju-ku","siteSpaceId":"sitesp_kJ95b"},{"id":"MtlYfYdl4NW1JigzN6Bo","title":"关于mysql的几件小事","pathname":"/gossip/shu-ju-ku/guan-yu-mysql-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"}]},{"id":"ZrldxEF37T28uxVAXtdj","title":"(一)关于MySQL索引的几件小事","pathname":"/gossip/shu-ju-ku/guan-yu-mysql-de-ji-jian-xiao-shi/guan-yu-mysql-suo-yin-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据库"},{"label":"关于mysql的几件小事"}]},{"id":"7SzLeXNB4qyFLkxWzvTG","title":"(二)关于mysql事务的几件小事","pathname":"/gossip/shu-ju-ku/guan-yu-mysql-de-ji-jian-xiao-shi/guan-yu-mysql-shi-wu-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据库"},{"label":"关于mysql的几件小事"}]},{"id":"GRTtOcF1mB9HBu9zEs6z","title":"(三)数据库如何拆分","pathname":"/gossip/shu-ju-ku/guan-yu-mysql-de-ji-jian-xiao-shi/fen-ku-fen-bu-de-ji-jian-xiao-shi-yi-shu-ju-ku-ru-he-chai-fen","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据库"},{"label":"关于mysql的几件小事"}]},{"id":"hh935u2CIww1GmfohLhG","title":"(四)如何进行分库分表的数据迁移","pathname":"/gossip/shu-ju-ku/guan-yu-mysql-de-ji-jian-xiao-shi/fen-ku-fen-bu-de-ji-jian-xiao-shi-er-ru-he-jin-xing-fen-ku-fen-biao-de-shu-ju-qian-yi","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据库"},{"label":"关于mysql的几件小事"}]},{"id":"TlVon2UPXllcD0WVH010","title":"(五)可以动态扩容缩容的分库分表方案","pathname":"/gossip/shu-ju-ku/guan-yu-mysql-de-ji-jian-xiao-shi/fen-ku-fen-bu-de-ji-jian-xiao-shi-san-ke-yi-dong-tai-kuo-rong-suo-rong-de-fen-ku-fen-biao-fang-an","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据库"},{"label":"关于mysql的几件小事"}]},{"id":"wajnJ5w7a9PxyBHGTnFG","title":"(六)分库分表的id主键生成","pathname":"/gossip/shu-ju-ku/guan-yu-mysql-de-ji-jian-xiao-shi/fen-ku-fen-bu-de-ji-jian-xiao-shi-si-fen-ku-fen-biao-de-id-zhu-jian-sheng-cheng","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据库"},{"label":"关于mysql的几件小事"}]},{"id":"T2p8rfMrAENQm4SFv36Z","title":"(七)MYSQL读写分离","pathname":"/gossip/shu-ju-ku/guan-yu-mysql-de-ji-jian-xiao-shi/fen-ku-fen-bu-de-ji-jian-xiao-shi-wu-mysql-du-xie-fen-li","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"数据库"},{"label":"关于mysql的几件小事"}]},{"id":"IKM0ZIW0QeCqlPe1FdeA","title":"关于MQ的几件小事","pathname":"/gossip/shu-ju-ku/guan-yu-mq-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"}]},{"id":"Q2ssLwpCYJylLNV5rnVi","title":"(一)消息队列的用途、优缺点、技术选型","pathname":"/gossip/shu-ju-ku/guan-yu-mq-de-ji-jian-xiao-shi/yi-xiao-xi-dui-lie-de-yong-tu-you-que-dian-ji-shu-xuan-xing","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于MQ的几件小事"}]},{"id":"bp5xwgSNMWl04unIDtYI","title":"(二)如何保证消息队列的高可用","pathname":"/gossip/shu-ju-ku/guan-yu-mq-de-ji-jian-xiao-shi/er-ru-he-bao-zheng-xiao-xi-dui-lie-de-gao-ke-yong","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于MQ的几件小事"}]},{"id":"puTqxkm3WDjGIAiuX9LI","title":"(三)如何保证消息不重复消费","pathname":"/gossip/shu-ju-ku/guan-yu-mq-de-ji-jian-xiao-shi/san-ru-he-bao-zheng-xiao-xi-bu-chong-fu-xiao-fei","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于MQ的几件小事"}]},{"id":"zaCyzmXfktTQJuVNmVhB","title":"(四)如何保证消息不丢失","pathname":"/gossip/shu-ju-ku/guan-yu-mq-de-ji-jian-xiao-shi/si-ru-he-bao-zheng-xiao-xi-bu-diu-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于MQ的几件小事"}]},{"id":"iS4maBQvKQPjAltPzG2a","title":"(五)如何保证消息按顺序执行","pathname":"/gossip/shu-ju-ku/guan-yu-mq-de-ji-jian-xiao-shi/wu-ru-he-bao-zheng-xiao-xi-an-shun-xu-zhi-xing","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于MQ的几件小事"}]},{"id":"h7VMTEodJwI9rVoLsKY7","title":"(六)消息积压在消息队列里怎么办","pathname":"/gossip/shu-ju-ku/guan-yu-mq-de-ji-jian-xiao-shi/liu-xiao-xi-ji-ya-zai-xiao-xi-dui-lie-li-zen-me-ban","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于MQ的几件小事"}]},{"id":"AbDPFT2hCPYcX3LpHrK8","title":"(七)如果让你设计一个MQ，你怎么设计","pathname":"/gossip/shu-ju-ku/guan-yu-mq-de-ji-jian-xiao-shi/qi-ru-guo-rang-ni-she-ji-yi-ge-mq-ni-zen-me-she-ji","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于MQ的几件小事"}]},{"id":"HirDyrB5hortM9s8BBrf","title":"关于redis的几件小事","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"}]},{"id":"8eobQPfCYhcA039Wuout","title":"(一)redis的使用目的与问题","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/yi-redis-de-shi-yong-mu-di-yu-wen-ti","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"3QB9Cbo7FPawaZg126bB","title":"(二)redis线程模型","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/er-redis-xian-cheng-mo-xing","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"qSJ0YdAKUDyiuw2XM3M0","title":"(三)redis的数据类型与使用场景","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/san-redis-de-shu-ju-lei-xing-yu-shi-yong-chang-jing","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"tuZQ3ZwkijkJY7uKGXDa","title":"(四)redis的过期策略以及内存淘汰机制","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/si-redis-de-guo-qi-ce-le-yi-ji-nei-cun-tao-tai-ji-zhi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"xPwOuhV6w5Vv04ilDKkO","title":"(五)redis保证高并发以及高可用","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/wu-redis-bao-zheng-gao-bing-fa-yi-ji-gao-ke-yong","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"FKav5oZBaXwK06p68V0c","title":"(六)redis的持久化","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/liu-redis-de-chi-jiu-hua","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"zZwCOpcd1pd1N9SoHnMP","title":"(七)redis缓存雪崩与穿透","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/qi-redis-huan-cun-xue-beng-yu-chuan-tou","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"q4Vr5BTukSwSCdFamSrS","title":"(八)缓存与数据库双写时的数据一致性","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/ba-huan-cun-yu-shu-ju-ku-shuang-xie-shi-de-shu-ju-yi-zhi-xing","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"42Qxdx61fGLyFicwNcGZ","title":"(九)redis的并发竞争问题","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/jiu-redis-de-bing-fa-jing-zheng-wen-ti","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"xeTJkjw2ZhbMmAeOjTWs","title":"(十)redis-cluster模式","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/shi-rediscluster-mo-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"9kKyejAvtjfvFMdoJD7k","title":"(十一)Redis缓存保持数据类型.md","pathname":"/gossip/shu-ju-ku/guan-yu-redis-de-ji-jian-xiao-shi/shi-yi-redis-huan-cun-bao-chi-shu-ju-lei-xing--md","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"数据库"},{"label":"关于redis的几件小事"}]},{"id":"y8Gfw7hw8XOX73bq3YrZ","title":"后端开发","pathname":"/gossip/hou-duan-kai-fa","siteSpaceId":"sitesp_kJ95b"},{"id":"C7fLEXSHVQmyQCurGSAl","title":"关于spring的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-spring-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"}]},{"id":"4pwT8KcYd3suhYMC2xWK","title":"(一)关于spring中bean配置的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-spring-de-ji-jian-xiao-shi/yi-guan-yu-spring-zhong-bean-pei-zhi-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于spring的几件小事"}]},{"id":"Ql9XQ496zgvvPgvtb3mG","title":"(二)关于spring中AOP的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-spring-de-ji-jian-xiao-shi/er-guan-yu-spring-zhong-aop-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于spring的几件小事"}]},{"id":"O2aqPvpmDCxcEJ8Op5mD","title":"(三)关于spring中事务管理的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-spring-de-ji-jian-xiao-shi/san-guan-yu-spring-zhong-shi-wu-guan-li-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于spring的几件小事"}]},{"id":"QHRiGFnd4jmkERGluGv5","title":"关于springMVC的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springmvc-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"}]},{"id":"MaG6jsT0j0gAGG0VGQJn","title":"(一)关于SpringMVC映射模型视图的几点小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springmvc-de-ji-jian-xiao-shi/yi-guan-yu-springmvc-ying-she-mo-xing-shi-tu-de-ji-dian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于springMVC的几件小事"}]},{"id":"4rOPspYsQiOLe6QH0Oft","title":"(二)关于SpringMVC的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springmvc-de-ji-jian-xiao-shi/er-guan-yu-springmvc-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于springMVC的几件小事"}]},{"id":"9l91bJErAsDVY4EfO9mZ","title":"(三)关于SpringMVC拦截器和异常的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springmvc-de-ji-jian-xiao-shi/san-guan-yu-springmvc-lan-jie-qi-he-yi-chang-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于springMVC的几件小事"}]},{"id":"oBvgkAcS2yQhPYvgj6yF","title":"关于mybatis的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-mybatis-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"}]},{"id":"yQg9DySAdnNYpE7H9Bck","title":"(一)关于Mybatis的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-mybatis-de-ji-jian-xiao-shi/yi-guan-yu-mybatis-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于mybatis的几件小事"}]},{"id":"4hs28pqNV2AhU0FnWtif","title":"(二)关于Mybatis的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-mybatis-de-ji-jian-xiao-shi/er-guan-yu-mybatis-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于mybatis的几件小事"}]},{"id":"OJNiykMlZF8YitkUx9Yg","title":"关于SpringBoot的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springboot-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"}]},{"id":"19foEYZKdDHqSWRW5MUK","title":"(一)关于SpringBoot的自动配置和启动过程","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springboot-de-ji-jian-xiao-shi/yi-guan-yu-springboot-de-zi-dong-pei-zhi-he-qi-dong-guo-cheng","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于SpringBoot的几件小事"}]},{"id":"OSI45WkwCAMS2DRg9851","title":"(二)关于SpringBoot的数据访问","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springboot-de-ji-jian-xiao-shi/er-guan-yu-springboot-de-shu-ju-fang-wen","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于SpringBoot的几件小事"}]},{"id":"lhHp61BQMZlpUlKHmy0I","title":"(三)关于SpringBoot的启动配置原理","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springboot-de-ji-jian-xiao-shi/san-guan-yu-springboot-de-qi-dong-pei-zhi-yuan-li","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于SpringBoot的几件小事"}]},{"id":"jxIokslN5FTnyNrRUu2p","title":"(四)关于SpringBoot与缓存、消息、检索、任务、安全与监控","pathname":"/gossip/hou-duan-kai-fa/guan-yu-springboot-de-ji-jian-xiao-shi/si-guan-yu-springboot-yu-huan-cun-xiao-xi-jian-suo-ren-wu-an-quan-yu-jian-kong","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于SpringBoot的几件小事"}]},{"id":"Tb5VbdP28Z7xi0aB2wEL","title":"关于分布式的几件小事","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"}]},{"id":"MRjDfQTM7tsyRSs9E68T","title":"(一)为什么要把系统拆分成分布式的","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/yi-wei-shen-me-yao-ba-xi-tong-chai-fen-cheng-fen-bu-shi-de","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"3wmpPD3TkadrVsKLSmOF","title":"(二)dubbo的工作原理","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/er-dubbo-de-gong-zuo-yuan-li","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"jQmFHmjQKqKBCV05YQZt","title":"(三)dubbo的通信协议与序列化","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/san-dubbo-de-tong-xin-xie-yi-yu-xu-lie-hua","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"SX5WwOxJ8PRRTPjuFwzj","title":"(四)dubbo负载均衡策略和集群容错策略","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/si-dubbo-fu-zai-jun-heng-ce-le-he-ji-qun-rong-cuo-ce-le","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"yCJwWGDxSqKytD1Mp6Jz","title":"(五)dubbo的spi思想是什么","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/wu-dubbo-de-spi-si-xiang-shi-shen-me","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"1Kz62oJVoxzvQREwrAls","title":"(六)dubbo如何做服务治理、服务降级以及重试","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/liu-dubbo-ru-he-zuo-fu-wu-zhi-li-fu-wu-jiang-ji-yi-ji-chong-shi","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"jziwSWosTOgxaUxdcyux","title":"(七)分布式系统接口的幂等性如何保证","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/qi-fen-bu-shi-xi-tong-jie-kou-de-mi-deng-xing-ru-he-bao-zheng","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"nA6aUorc4DVFrilWLwBe","title":"(八)分布式服务接口请求的顺序性如何保证","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/ba-fen-bu-shi-fu-wu-jie-kou-qing-qiu-de-shun-xu-xing-ru-he-bao-zheng","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"HF67BS2s2aQqBq6yGcJd","title":"(九)zookeeper都有哪些使用场景","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/jiu-zookeeper-dou-you-na-xie-shi-yong-chang-jing","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"zpVMlXb0AhrfWRMevQfK","title":"(十)分布式锁是啥","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/shi-fen-bu-shi-suo-shi-sha","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"KlXfqByGSqeXdZZr3PYr","title":"(十一)分布式session如何实现","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/shi-yi-fen-bu-shi-session-ru-he-shi-xian","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"RgtmZmwK3216nkbLXrX5","title":"(十二)分布式事务","pathname":"/gossip/hou-duan-kai-fa/guan-yu-fen-bu-shi-de-ji-jian-xiao-shi/shi-er-fen-bu-shi-shi-wu","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"后端开发"},{"label":"关于分布式的几件小事"}]},{"id":"Jy3flAlpQcsOFQf4FDMm","title":"大数据","pathname":"/gossip/da-shu-ju","siteSpaceId":"sitesp_kJ95b"},{"id":"JFYZktXVGTPD2J3SpTNe","title":"数据同步","pathname":"/gossip/da-shu-ju/shu-ju-tong-bu","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"大数据"}]},{"id":"fRkiWlplqqnHyu5D6lZ6","title":"离线数据同步","pathname":"/gossip/da-shu-ju/shu-ju-tong-bu/li-xian-shu-ju-tong-bu","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"大数据"},{"label":"数据同步"}]},{"id":"0RdljZYO7xvscUEwFo79","title":"基于Hadoop体系的离线数据同步","pathname":"/gossip/da-shu-ju/shu-ju-tong-bu/li-xian-shu-ju-tong-bu/ji-yu-hadoop-ti-xi-de-li-xian-shu-ju-tong-bu","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"大数据"},{"label":"数据同步"},{"label":"离线数据同步"}]},{"id":"JaxGOiXKHN08eMMz5j3P","title":"基于Apache DolphinScheduler的数据同步","pathname":"/gossip/da-shu-ju/shu-ju-tong-bu/li-xian-shu-ju-tong-bu/ji-yu-apache-dolphinscheduler-de-shu-ju-tong-bu","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"大数据"},{"label":"数据同步"},{"label":"离线数据同步"}]},{"id":"kcFhckIzaOke6epNwKst","title":"基于自定义脚本的数据同步","pathname":"/gossip/da-shu-ju/shu-ju-tong-bu/li-xian-shu-ju-tong-bu/ji-yu-zi-ding-yi-jiao-ben-de-shu-ju-tong-bu","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"大数据"},{"label":"数据同步"},{"label":"离线数据同步"}]},{"id":"5ZLU9O20FsfA4M3DMmk9","title":"实时数据同步","pathname":"/gossip/da-shu-ju/shu-ju-tong-bu/shi-shi-shu-ju-tong-bu","siteSpaceId":"sitesp_kJ95b","breadcrumbs":[{"label":"大数据"},{"label":"数据同步"}]},{"id":"h0Bb1t2angrXazqwPcq7","title":"一种小资源情况下RDS数据实时同步StarRocks方案","pathname":"/gossip/da-shu-ju/shu-ju-tong-bu/shi-shi-shu-ju-tong-bu/yi-zhong-xiao-zi-yuan-qing-kuang-xia-rds-shu-ju-shi-shi-tong-bu-starrocks-fang-an","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"大数据"},{"label":"数据同步"},{"label":"实时数据同步"}]},{"id":"XK26AxoM0Hh5gBGhICPR","title":"DataX数据同步无响应","pathname":"/gossip/da-shu-ju/shu-ju-tong-bu/datax-shu-ju-tong-bu-wu-xiang-ying","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"大数据"},{"label":"数据同步"}]},{"id":"li08M5aG8kpNPhLemADg","title":"其他","pathname":"/gossip/qi-ta","siteSpaceId":"sitesp_kJ95b"},{"id":"FaAEE9EgXRtnWCBV2rY9","title":"图片相关知识","pathname":"/gossip/qi-ta/tu-pian-ge-shi","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"其他"}]},{"id":"QBRVhMDGyXSrYmvONTLF","title":"二维码相关知识","pathname":"/gossip/qi-ta/qr-ma","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"其他"}]},{"id":"oq1umUrx9fk2Co8v8Qq3","title":"Shape文件处理工具","pathname":"/gossip/qi-ta/shape-wen-jian-chu-li-gong-ju","siteSpaceId":"sitesp_kJ95b","description":"","breadcrumbs":[{"label":"其他"}]}]}