{"nodes":[{"id":"c:学习文档","tier":"category","name":"学习文档","url":"/categories/学习文档/","colorIndex":0,"categoryId":"c:学习文档","value":3,"publishedAt":1778112000000},{"id":"c:实践笔记","tier":"category","name":"实践笔记","url":"/categories/实践笔记/","colorIndex":1,"categoryId":"c:实践笔记","value":3,"publishedAt":1784592000000},{"id":"t:Among Us","tier":"tag","name":"Among Us","url":"/tags/among-us/","colorIndex":1,"categoryId":"c:实践笔记","value":2,"publishedAt":1784592000000},{"id":"t:逆向工程","tier":"tag","name":"逆向工程","url":"/tags/逆向工程/","colorIndex":1,"categoryId":"c:实践笔记","value":2,"publishedAt":1784592000000},{"id":"t:AI","tier":"tag","name":"AI","url":"/archive/?tag=AI","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000},{"id":"t:BepInEx","tier":"tag","name":"BepInEx","url":"/archive/?tag=BepInEx","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000},{"id":"t:CDN","tier":"tag","name":"CDN","url":"/archive/?tag=CDN","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000},{"id":"t:Harmony","tier":"tag","name":"Harmony","url":"/archive/?tag=Harmony","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000},{"id":"t:HTTP","tier":"tag","name":"HTTP","url":"/archive/?tag=HTTP","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000},{"id":"t:Java","tier":"tag","name":"Java","url":"/archive/?tag=Java","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000},{"id":"t:LLM","tier":"tag","name":"LLM","url":"/archive/?tag=LLM","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000},{"id":"t:Nginx","tier":"tag","name":"Nginx","url":"/archive/?tag=Nginx","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000},{"id":"t:RAG","tier":"tag","name":"RAG","url":"/archive/?tag=RAG","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000},{"id":"t:加固","tier":"tag","name":"加固","url":"/archive/?tag=%E5%8A%A0%E5%9B%BA","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000},{"id":"t:反破解","tier":"tag","name":"反破解","url":"/archive/?tag=%E5%8F%8D%E7%A0%B4%E8%A7%A3","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000},{"id":"t:并发编程","tier":"tag","name":"并发编程","url":"/archive/?tag=%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000},{"id":"t:性能优化","tier":"tag","name":"性能优化","url":"/archive/?tag=%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000},{"id":"t:线程池","tier":"tag","name":"线程池","url":"/archive/?tag=%E7%BA%BF%E7%A8%8B%E6%B1%A0","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000},{"id":"t:随笔","tier":"tag","name":"随笔","url":"/archive/?tag=%E9%9A%8F%E7%AC%94","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1791208800000},{"id":"p:hello-world","tier":"post","name":"我的第一篇文章","url":"/posts/hello-world/","colorIndex":1,"categoryId":"c:实践笔记","value":0,"publishedAt":1791208800000,"postId":"hello-world"},{"id":"p:ai-rag-ten-strategies","tier":"post","name":"RAG 检索增强生成 10 种策略：分块、混合检索与重排序选型","url":"/posts/ai-rag-ten-strategies/","colorIndex":0,"categoryId":"c:学习文档","value":9,"publishedAt":1787788800000,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#一引子rag-死了吗","tier":"heading","name":"一、引子：RAG 死了吗#","url":"/posts/ai-rag-ten-strategies/#一引子rag-死了吗","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#二rag-总体流程","tier":"heading","name":"二、RAG 总体流程#","url":"/posts/ai-rag-ten-strategies/#二rag-总体流程","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#三准备阶段策略-1-5","tier":"heading","name":"三、准备阶段：策略 1-5#","url":"/posts/ai-rag-ten-strategies/#三准备阶段策略-1-5","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#四检索阶段策略-6-9","tier":"heading","name":"四、检索阶段：策略 6-9#","url":"/posts/ai-rag-ten-strategies/#四检索阶段策略-6-9","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#五范式升级策略-10-与组合策略","tier":"heading","name":"五、范式升级：策略 10 与组合策略#","url":"/posts/ai-rag-ten-strategies/#五范式升级策略-10-与组合策略","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#六十种策略速览与选型","tier":"heading","name":"六、十种策略速览与选型#","url":"/posts/ai-rag-ten-strategies/#六十种策略速览与选型","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#七质量与工程考量","tier":"heading","name":"七、质量与工程考量#","url":"/posts/ai-rag-ten-strategies/#七质量与工程考量","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#八结语","tier":"heading","name":"八、结语#","url":"/posts/ai-rag-ten-strategies/#八结语","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"h:ai-rag-ten-strategies#九参考资料","tier":"heading","name":"九、参考资料#","url":"/posts/ai-rag-ten-strategies/#九参考资料","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1787788800000,"depth":2,"postId":"ai-rag-ten-strategies"},{"id":"p:details-web-performance-optimization","tier":"post","name":"前端性能优化十项主流：问题、方法与收益","url":"/posts/details-web-performance-optimization/","colorIndex":0,"categoryId":"c:学习文档","value":8,"publishedAt":1786233600000,"postId":"details-web-performance-optimization"},{"id":"h:details-web-performance-optimization#引子","tier":"heading","name":"引子#","url":"/posts/details-web-performance-optimization/#引子","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000,"depth":2,"postId":"details-web-performance-optimization"},{"id":"h:details-web-performance-optimization#背景知识度量框架与优化变量","tier":"heading","name":"背景知识：度量框架与优化变量#","url":"/posts/details-web-performance-optimization/#背景知识度量框架与优化变量","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000,"depth":2,"postId":"details-web-performance-optimization"},{"id":"h:details-web-performance-optimization#十项主流优化方法","tier":"heading","name":"十项主流优化方法#","url":"/posts/details-web-performance-optimization/#十项主流优化方法","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000,"depth":2,"postId":"details-web-performance-optimization"},{"id":"h:details-web-performance-optimization#实战演示静态站点的端到端配置","tier":"heading","name":"实战演示：静态站点的端到端配置#","url":"/posts/details-web-performance-optimization/#实战演示静态站点的端到端配置","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000,"depth":2,"postId":"details-web-performance-optimization"},{"id":"h:details-web-performance-optimization#踩坑点--注意事项","tier":"heading","name":"踩坑点 & 注意事项#","url":"/posts/details-web-performance-optimization/#踩坑点--注意事项","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000,"depth":2,"postId":"details-web-performance-optimization"},{"id":"h:details-web-performance-optimization#优化方法总览","tier":"heading","name":"优化方法总览#","url":"/posts/details-web-performance-optimization/#优化方法总览","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000,"depth":2,"postId":"details-web-performance-optimization"},{"id":"h:details-web-performance-optimization#总结","tier":"heading","name":"总结#","url":"/posts/details-web-performance-optimization/#总结","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000,"depth":2,"postId":"details-web-performance-optimization"},{"id":"h:details-web-performance-optimization#参考资料","tier":"heading","name":"参考资料#","url":"/posts/details-web-performance-optimization/#参考资料","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1786233600000,"depth":2,"postId":"details-web-performance-optimization"},{"id":"p:among-us-mod-anti-crack-hardening","tier":"post","name":"从运行机制谈 Among Us 模组的反破解加固：五层防御体系","url":"/posts/among-us-mod-anti-crack-hardening/","colorIndex":1,"categoryId":"c:实践笔记","value":8,"publishedAt":1784592000000,"postId":"among-us-mod-anti-crack-hardening"},{"id":"h:among-us-mod-anti-crack-hardening#一为什么现有检测容易被绕过","tier":"heading","name":"一、为什么现有检测容易被绕过#","url":"/posts/among-us-mod-anti-crack-hardening/#一为什么现有检测容易被绕过","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"among-us-mod-anti-crack-hardening"},{"id":"h:among-us-mod-anti-crack-hardening#二层级-1混淆--字符串加密","tier":"heading","name":"二、层级 1：混淆 + 字符串加密#","url":"/posts/among-us-mod-anti-crack-hardening/#二层级-1混淆--字符串加密","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"among-us-mod-anti-crack-hardening"},{"id":"h:among-us-mod-anti-crack-hardening#三层级-2完整性自校验anti-tamper","tier":"heading","name":"三、层级 2：完整性自校验（Anti-Tamper）#","url":"/posts/among-us-mod-anti-crack-hardening/#三层级-2完整性自校验anti-tamper","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"among-us-mod-anti-crack-hardening"},{"id":"h:among-us-mod-anti-crack-hardening#四层级-3把检测逻辑移到原生层","tier":"heading","name":"四、层级 3：把检测逻辑移到原生层#","url":"/posts/among-us-mod-anti-crack-hardening/#四层级-3把检测逻辑移到原生层","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"among-us-mod-anti-crack-hardening"},{"id":"h:among-us-mod-anti-crack-hardening#五层级-4分散检测时机--蜜罐","tier":"heading","name":"五、层级 4：分散检测时机 + 蜜罐#","url":"/posts/among-us-mod-anti-crack-hardening/#五层级-4分散检测时机--蜜罐","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"among-us-mod-anti-crack-hardening"},{"id":"h:among-us-mod-anti-crack-hardening#六层级-5服务端验证最终形态","tier":"heading","name":"六、层级 5：服务端验证（最终形态）#","url":"/posts/among-us-mod-anti-crack-hardening/#六层级-5服务端验证最终形态","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"among-us-mod-anti-crack-hardening"},{"id":"h:among-us-mod-anti-crack-hardening#七各层级对比与选型建议","tier":"heading","name":"七、各层级对比与选型建议#","url":"/posts/among-us-mod-anti-crack-hardening/#七各层级对比与选型建议","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"among-us-mod-anti-crack-hardening"},{"id":"h:among-us-mod-anti-crack-hardening#八核心原则","tier":"heading","name":"八、核心原则#","url":"/posts/among-us-mod-anti-crack-hardening/#八核心原则","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"among-us-mod-anti-crack-hardening"},{"id":"p:finalsuspect-mod-coexist-principle","tier":"post","name":"逆向解析 FinalSuspect 的\"独占运行\"机制：如何让它与其他模组共存","url":"/posts/finalsuspect-mod-coexist-principle/","colorIndex":1,"categoryId":"c:实践笔记","value":7,"publishedAt":1784592000000,"postId":"finalsuspect-mod-coexist-principle"},{"id":"h:finalsuspect-mod-coexist-principle#一检测机制总览","tier":"heading","name":"一、检测机制总览#","url":"/posts/finalsuspect-mod-coexist-principle/#一检测机制总览","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"finalsuspect-mod-coexist-principle"},{"id":"h:finalsuspect-mod-coexist-principle#二第一重disableotherplugins--拦截加载","tier":"heading","name":"二、第一重：DisableOtherPlugins —— 拦截加载#","url":"/posts/finalsuspect-mod-coexist-principle/#二第一重disableotherplugins--拦截加载","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"finalsuspect-mod-coexist-principle"},{"id":"h:finalsuspect-mod-coexist-principle#三第二重dllchecker--扫描目录并闪退","tier":"heading","name":"三、第二重：DllChecker —— 扫描目录并闪退#","url":"/posts/finalsuspect-mod-coexist-principle/#三第二重dllchecker--扫描目录并闪退","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"finalsuspect-mod-coexist-principle"},{"id":"h:finalsuspect-mod-coexist-principle#四第三重伪装的-git-类--加密暗桩","tier":"heading","name":"四、第三重：伪装的 Git 类 —— 加密暗桩#","url":"/posts/finalsuspect-mod-coexist-principle/#四第三重伪装的-git-类--加密暗桩","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"finalsuspect-mod-coexist-principle"},{"id":"h:finalsuspect-mod-coexist-principle#五修改后的连锁问题","tier":"heading","name":"五、修改后的连锁问题#","url":"/posts/finalsuspect-mod-coexist-principle/#五修改后的连锁问题","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"finalsuspect-mod-coexist-principle"},{"id":"h:finalsuspect-mod-coexist-principle#六操作步骤总结","tier":"heading","name":"六、操作步骤总结#","url":"/posts/finalsuspect-mod-coexist-principle/#六操作步骤总结","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"finalsuspect-mod-coexist-principle"},{"id":"h:finalsuspect-mod-coexist-principle#七注意事项","tier":"heading","name":"七、注意事项#","url":"/posts/finalsuspect-mod-coexist-principle/#七注意事项","colorIndex":1,"categoryId":"c:实践笔记","value":1,"publishedAt":1784592000000,"depth":2,"postId":"finalsuspect-mod-coexist-principle"},{"id":"p:projects-java-thread-pool-configuration","tier":"post","name":"Java 线程池配置指南：核心参数、线程数估算与拒绝策略","url":"/posts/projects-java-thread-pool-configuration/","colorIndex":0,"categoryId":"c:学习文档","value":16,"publishedAt":1778112000000,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#一核心摘要","tier":"heading","name":"一、核心摘要#","url":"/posts/projects-java-thread-pool-configuration/#一核心摘要","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#二为什么需要线程池","tier":"heading","name":"二、为什么需要线程池#","url":"/posts/projects-java-thread-pool-configuration/#二为什么需要线程池","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#三threadpoolexecutor-核心参数","tier":"heading","name":"三、ThreadPoolExecutor 核心参数#","url":"/posts/projects-java-thread-pool-configuration/#三threadpoolexecutor-核心参数","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#四任务提交与执行流程","tier":"heading","name":"四、任务提交与执行流程#","url":"/posts/projects-java-thread-pool-configuration/#四任务提交与执行流程","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#五cpu-密集型与-io-密集型任务","tier":"heading","name":"五、CPU 密集型与 IO 密集型任务#","url":"/posts/projects-java-thread-pool-configuration/#五cpu-密集型与-io-密集型任务","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#六线程数估算方法","tier":"heading","name":"六、线程数估算方法#","url":"/posts/projects-java-thread-pool-configuration/#六线程数估算方法","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#七工作队列选型","tier":"heading","name":"七、工作队列选型#","url":"/posts/projects-java-thread-pool-configuration/#七工作队列选型","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#八常见反模式","tier":"heading","name":"八、常见反模式#","url":"/posts/projects-java-thread-pool-configuration/#八常见反模式","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#九企业级配置案例","tier":"heading","name":"九、企业级配置案例#","url":"/posts/projects-java-thread-pool-configuration/#九企业级配置案例","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#十动态线程池","tier":"heading","name":"十、动态线程池#","url":"/posts/projects-java-thread-pool-configuration/#十动态线程池","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#十一可观测性监控与告警","tier":"heading","name":"十一、可观测性：监控与告警#","url":"/posts/projects-java-thread-pool-configuration/#十一可观测性监控与告警","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#十二性能调优建议","tier":"heading","name":"十二、性能调优建议#","url":"/posts/projects-java-thread-pool-configuration/#十二性能调优建议","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#十三常见问题解答faq","tier":"heading","name":"十三、常见问题解答（FAQ）#","url":"/posts/projects-java-thread-pool-configuration/#十三常见问题解答faq","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#十四决策速查表","tier":"heading","name":"十四、决策速查表#","url":"/posts/projects-java-thread-pool-configuration/#十四决策速查表","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#十五总结","tier":"heading","name":"十五、总结#","url":"/posts/projects-java-thread-pool-configuration/#十五总结","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"},{"id":"h:projects-java-thread-pool-configuration#十六参考资料","tier":"heading","name":"十六、参考资料#","url":"/posts/projects-java-thread-pool-configuration/#十六参考资料","colorIndex":0,"categoryId":"c:学习文档","value":1,"publishedAt":1778112000000,"depth":2,"postId":"projects-java-thread-pool-configuration"}],"links":[{"source":"c:实践笔记","target":"t:Among Us","kind":"category-tag","value":2},{"source":"c:实践笔记","target":"t:逆向工程","kind":"category-tag","value":2},{"source":"c:学习文档","target":"t:AI","kind":"category-tag","value":1},{"source":"c:实践笔记","target":"t:BepInEx","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:CDN","kind":"category-tag","value":1},{"source":"c:实践笔记","target":"t:Harmony","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:HTTP","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:Java","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:LLM","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:Nginx","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:RAG","kind":"category-tag","value":1},{"source":"c:实践笔记","target":"t:加固","kind":"category-tag","value":1},{"source":"c:实践笔记","target":"t:反破解","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:并发编程","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:性能优化","kind":"category-tag","value":1},{"source":"c:学习文档","target":"t:线程池","kind":"category-tag","value":1},{"source":"c:实践笔记","target":"t:随笔","kind":"category-tag","value":1},{"source":"t:随笔","target":"p:hello-world","kind":"tag-post","value":1},{"source":"t:AI","target":"p:ai-rag-ten-strategies","kind":"tag-post","value":1},{"source":"t:LLM","target":"p:ai-rag-ten-strategies","kind":"tag-post","value":1},{"source":"t:RAG","target":"p:ai-rag-ten-strategies","kind":"tag-post","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#一引子rag-死了吗","kind":"post-heading","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#二rag-总体流程","kind":"post-heading","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#三准备阶段策略-1-5","kind":"post-heading","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#四检索阶段策略-6-9","kind":"post-heading","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#五范式升级策略-10-与组合策略","kind":"post-heading","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#六十种策略速览与选型","kind":"post-heading","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#七质量与工程考量","kind":"post-heading","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#八结语","kind":"post-heading","value":1},{"source":"p:ai-rag-ten-strategies","target":"h:ai-rag-ten-strategies#九参考资料","kind":"post-heading","value":1},{"source":"t:CDN","target":"p:details-web-performance-optimization","kind":"tag-post","value":1},{"source":"t:HTTP","target":"p:details-web-performance-optimization","kind":"tag-post","value":1},{"source":"t:Nginx","target":"p:details-web-performance-optimization","kind":"tag-post","value":1},{"source":"t:性能优化","target":"p:details-web-performance-optimization","kind":"tag-post","value":1},{"source":"p:details-web-performance-optimization","target":"h:details-web-performance-optimization#引子","kind":"post-heading","value":1},{"source":"p:details-web-performance-optimization","target":"h:details-web-performance-optimization#背景知识度量框架与优化变量","kind":"post-heading","value":1},{"source":"p:details-web-performance-optimization","target":"h:details-web-performance-optimization#十项主流优化方法","kind":"post-heading","value":1},{"source":"p:details-web-performance-optimization","target":"h:details-web-performance-optimization#实战演示静态站点的端到端配置","kind":"post-heading","value":1},{"source":"p:details-web-performance-optimization","target":"h:details-web-performance-optimization#踩坑点--注意事项","kind":"post-heading","value":1},{"source":"p:details-web-performance-optimization","target":"h:details-web-performance-optimization#优化方法总览","kind":"post-heading","value":1},{"source":"p:details-web-performance-optimization","target":"h:details-web-performance-optimization#总结","kind":"post-heading","value":1},{"source":"p:details-web-performance-optimization","target":"h:details-web-performance-optimization#参考资料","kind":"post-heading","value":1},{"source":"t:Among Us","target":"p:among-us-mod-anti-crack-hardening","kind":"tag-post","value":1},{"source":"t:加固","target":"p:among-us-mod-anti-crack-hardening","kind":"tag-post","value":1},{"source":"t:反破解","target":"p:among-us-mod-anti-crack-hardening","kind":"tag-post","value":1},{"source":"t:逆向工程","target":"p:among-us-mod-anti-crack-hardening","kind":"tag-post","value":1},{"source":"p:among-us-mod-anti-crack-hardening","target":"h:among-us-mod-anti-crack-hardening#一为什么现有检测容易被绕过","kind":"post-heading","value":1},{"source":"p:among-us-mod-anti-crack-hardening","target":"h:among-us-mod-anti-crack-hardening#二层级-1混淆--字符串加密","kind":"post-heading","value":1},{"source":"p:among-us-mod-anti-crack-hardening","target":"h:among-us-mod-anti-crack-hardening#三层级-2完整性自校验anti-tamper","kind":"post-heading","value":1},{"source":"p:among-us-mod-anti-crack-hardening","target":"h:among-us-mod-anti-crack-hardening#四层级-3把检测逻辑移到原生层","kind":"post-heading","value":1},{"source":"p:among-us-mod-anti-crack-hardening","target":"h:among-us-mod-anti-crack-hardening#五层级-4分散检测时机--蜜罐","kind":"post-heading","value":1},{"source":"p:among-us-mod-anti-crack-hardening","target":"h:among-us-mod-anti-crack-hardening#六层级-5服务端验证最终形态","kind":"post-heading","value":1},{"source":"p:among-us-mod-anti-crack-hardening","target":"h:among-us-mod-anti-crack-hardening#七各层级对比与选型建议","kind":"post-heading","value":1},{"source":"p:among-us-mod-anti-crack-hardening","target":"h:among-us-mod-anti-crack-hardening#八核心原则","kind":"post-heading","value":1},{"source":"t:Among Us","target":"p:finalsuspect-mod-coexist-principle","kind":"tag-post","value":1},{"source":"t:BepInEx","target":"p:finalsuspect-mod-coexist-principle","kind":"tag-post","value":1},{"source":"t:Harmony","target":"p:finalsuspect-mod-coexist-principle","kind":"tag-post","value":1},{"source":"t:逆向工程","target":"p:finalsuspect-mod-coexist-principle","kind":"tag-post","value":1},{"source":"p:finalsuspect-mod-coexist-principle","target":"h:finalsuspect-mod-coexist-principle#一检测机制总览","kind":"post-heading","value":1},{"source":"p:finalsuspect-mod-coexist-principle","target":"h:finalsuspect-mod-coexist-principle#二第一重disableotherplugins--拦截加载","kind":"post-heading","value":1},{"source":"p:finalsuspect-mod-coexist-principle","target":"h:finalsuspect-mod-coexist-principle#三第二重dllchecker--扫描目录并闪退","kind":"post-heading","value":1},{"source":"p:finalsuspect-mod-coexist-principle","target":"h:finalsuspect-mod-coexist-principle#四第三重伪装的-git-类--加密暗桩","kind":"post-heading","value":1},{"source":"p:finalsuspect-mod-coexist-principle","target":"h:finalsuspect-mod-coexist-principle#五修改后的连锁问题","kind":"post-heading","value":1},{"source":"p:finalsuspect-mod-coexist-principle","target":"h:finalsuspect-mod-coexist-principle#六操作步骤总结","kind":"post-heading","value":1},{"source":"p:finalsuspect-mod-coexist-principle","target":"h:finalsuspect-mod-coexist-principle#七注意事项","kind":"post-heading","value":1},{"source":"t:Java","target":"p:projects-java-thread-pool-configuration","kind":"tag-post","value":1},{"source":"t:并发编程","target":"p:projects-java-thread-pool-configuration","kind":"tag-post","value":1},{"source":"t:线程池","target":"p:projects-java-thread-pool-configuration","kind":"tag-post","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#一核心摘要","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#二为什么需要线程池","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#三threadpoolexecutor-核心参数","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#四任务提交与执行流程","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#五cpu-密集型与-io-密集型任务","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#六线程数估算方法","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#七工作队列选型","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#八常见反模式","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#九企业级配置案例","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#十动态线程池","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#十一可观测性监控与告警","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#十二性能调优建议","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#十三常见问题解答faq","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#十四决策速查表","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#十五总结","kind":"post-heading","value":1},{"source":"p:projects-java-thread-pool-configuration","target":"h:projects-java-thread-pool-configuration#十六参考资料","kind":"post-heading","value":1},{"source":"t:Among Us","target":"t:逆向工程","kind":"tag-tag","value":2},{"source":"t:AI","target":"t:LLM","kind":"tag-tag","value":1},{"source":"t:AI","target":"t:RAG","kind":"tag-tag","value":1},{"source":"t:Among Us","target":"t:BepInEx","kind":"tag-tag","value":1},{"source":"t:Among Us","target":"t:Harmony","kind":"tag-tag","value":1},{"source":"t:Among Us","target":"t:加固","kind":"tag-tag","value":1},{"source":"t:Among Us","target":"t:反破解","kind":"tag-tag","value":1},{"source":"t:BepInEx","target":"t:Harmony","kind":"tag-tag","value":1},{"source":"t:BepInEx","target":"t:逆向工程","kind":"tag-tag","value":1},{"source":"t:CDN","target":"t:HTTP","kind":"tag-tag","value":1},{"source":"t:CDN","target":"t:Nginx","kind":"tag-tag","value":1},{"source":"t:CDN","target":"t:性能优化","kind":"tag-tag","value":1},{"source":"t:Harmony","target":"t:逆向工程","kind":"tag-tag","value":1},{"source":"t:HTTP","target":"t:Nginx","kind":"tag-tag","value":1},{"source":"t:HTTP","target":"t:性能优化","kind":"tag-tag","value":1},{"source":"t:Java","target":"t:并发编程","kind":"tag-tag","value":1},{"source":"t:Java","target":"t:线程池","kind":"tag-tag","value":1},{"source":"t:LLM","target":"t:RAG","kind":"tag-tag","value":1},{"source":"t:Nginx","target":"t:性能优化","kind":"tag-tag","value":1},{"source":"t:加固","target":"t:反破解","kind":"tag-tag","value":1},{"source":"t:加固","target":"t:逆向工程","kind":"tag-tag","value":1},{"source":"t:反破解","target":"t:逆向工程","kind":"tag-tag","value":1},{"source":"t:并发编程","target":"t:线程池","kind":"tag-tag","value":1}],"meta":{"version":1,"categories":[{"id":"c:学习文档","name":"学习文档","url":"/categories/学习文档/","colorIndex":0,"postCount":3,"tagCount":10},{"id":"c:实践笔记","name":"实践笔记","url":"/categories/实践笔记/","colorIndex":1,"postCount":3,"tagCount":7}],"counts":{"category":2,"tag":17,"post":6,"heading":48},"timeRange":{"from":1778112000000,"to":1791208800000},"headingDepth":2}}