<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://tangshiye.cn/</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/intro.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/demo/</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/demo/disable.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/demo/encrypt.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/demo/layout.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/demo/markdown.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/demo/page.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/about/</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/01-aigc-what-is.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/02-what-is-large-language-model.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/03-deep-seek-what-is.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/04-deep-seek-why.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/05-deep-seek-how-to-usage.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/06-deep-seek.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/07-deep-seek.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/08-deep-seek-copywriting.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/09-deep-seek-how-to-analysis-copywriting-video.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/10-deep-seek.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/ai-basics/11-deep-seek-copywriting.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/01-ai-what-is-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/02-ai-why-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/03-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/04-ai-how-to-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/05-coze-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/06-quick-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/07-coze-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/08-coze-workflow-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/09-coze-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/10-coze-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/11-coze-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/12-coze-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/getting-started/13-coze-ai-agent-publishing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-publishing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-video-18c8cb.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-copywriting.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-video.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-ai-agent-monitoring-f1471e.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-ai-agent-monitoring.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-how-to-practice-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-analysis-practice-data-ai-agent.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-workflow-video.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/coze-guide/case-studies/coze-practice-61c623.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/getting-started/01-work-buddy.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/getting-started/02-work-buddy-skill.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/getting-started/03-work-buddy-images.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/getting-started/04-work-buddy-meeting-notes.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/getting-started/05-work-buddy-analysis-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/getting-started/06-work-buddy.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/getting-started/07-work-buddy-automation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/content-creation/01-work-buddy-ima-ai-workflow-writing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/content-creation/02-work-buddy-xiaohongshu-content-video-script.html</loc><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/01-design-pattern-design-patterns.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/02-design-pattern-design-patterns.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/03-design-pattern-design-patterns.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/04-design-pattern-design-patterns.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/05-factory-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/06-abstract-factory-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/07-singleton-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/08-builder-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/09-prototype-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/10-adapter-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/11-bridge-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/12-filter-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/13-composite-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/14-decorator-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/15-facade-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/17-proxy-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/18-chain-responsibility-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/19-command-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/20-interpreter-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/21-iterator-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/22-mediator-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/23-memento-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/24-observer-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/25-state-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/26-null-object-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/27-strategy-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/28-template-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/29-visitor-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/30-mvc-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/31-business-delegate-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/32-composite-entity-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/33-data-access-object-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/34-front-controller-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/35-intercepting-filter-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/36-service-locator-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/design-patterns/37-transfer-object-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/01-work-buddy-ppt.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/02-work-buddy.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/03-work-buddy.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/04-work-buddy-word-ppt.html</loc><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/05-work-buddy-file-management.html</loc><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/06-work-buddy-scheduled-email-digest.html</loc><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/07-work-buddy-no-code-local-app.html</loc><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/08-work-buddy-data-analysis-charts.html</loc><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/09-work-buddy-custom-skill.html</loc><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/workbuddy-guide/office-productivity/10-work-buddy-tencent-meeting.html</loc><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/development-standards/01.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/01-saa-s-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/02-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/03-architecture-design-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/04-architecture-design-system-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/05-architecture-design-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/06-architecture-design-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/07-architecture-design-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/08-architecture-design-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/09-architecture-design-system-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/10-saa-s-architecture-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/system-case-studies/11-architecture-design-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/basics/01-object.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/basics/02.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/basics/03.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/basics/04.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/basics/05.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/01.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/02-array-list.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/03-linked-list.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/04-stack-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/05-tree-set-tree-map.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/06-hash-set-hash-map.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/07-linked-hash-set-linked-hash-map.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/08-priority-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/collections/09-weak-hash-map.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/01-netty-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/02-netty-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/03-netty-buffer-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/04-netty-channel-getting-started-application.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/05-netty-selector-getting-started-internals.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/06-netty-getting-started-application-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/07-netty-nio-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/08-netty-getting-started-overview.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/09-netty-getting-started-overview-thread.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/10-netty-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/11-netty-task-queue-getting-started-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/12-netty-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/13-netty-http-getting-started-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/14-netty-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/15-netty-getting-started-application-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/16-netty-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/17-netty-web-socket-getting-started-development.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/18-netty-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/19-netty-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/20-netty-tcp-getting-started-internals.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/21-netty-getting-started-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/22-netty-getting-started-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/23-netty-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/24-netty-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/25-netty-event-loop-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/26-netty-getting-started-source-code-thread.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/netty/27-netty-dubbo-rpc-getting-started-implementation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/01-jvm-memory.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/02-hot-spot-object.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/03-garbage-collection.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/04-hot-spot-garbage-collection.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/05-memory.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/06-jvm-performance.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/07.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/08-class-loading.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/09-class-loading.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/jvm/10-class-loading.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/01-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/02-thread.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/03-java-happens-before-memory.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/04-java-synchronized.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/05-java-volatile.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/06-java-final.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/07-summary.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/08-lock-abstract-queued-synchronizer-aqs-introduction.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/09-abstract-queued-synchronizer-aqs.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/10-reentrant-lock.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/11-reentrant-read-write-lock-lock.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/12-condition-await-signal-in-depth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/13-lock-support.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/14-concurrent-hash-map-jdk-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/15-concurrent-linked-queue-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/16-copy-on-write-array-list-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/17-thread-local-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/18-thread-local-in-depth-memory.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/19-blocking-queue-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/20-array-blocking-queue-linked-blocking-queue-in-depth-internals-implementation-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/21-thread-pool-executor-internals-implementation-thread.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/22-scheduled-thread-pool-executor-thread.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/23-future-task-summary.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/24-java-atomic-summary.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/25-java-count-down-latch-cyclic-barrier-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/26-java-semaphore-exchanger-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/java/concurrency/27.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/01-spring-dispatcher-servlet-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/02-spring-resource-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/03-spring-resource-loader-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/04-spring-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/05-spring-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/06-spring-resolvable-type-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/07-spring-bean-wrapper-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/08-spring-data-binder-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/09-spring-property-sources-property-resolver-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/10-spring-environment-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/11-spring-bean-factory-source-code-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/12-spring-bean-factory-bean-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/13-spring-dispatcher-servlet-web-application-context-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/14-spring-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/15-spring-configuration-class-post-processor-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/16-spring-autowired-annotation-bean-post-processor-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/17-spring-required-annotation-bean-post-processor-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/18-spring-common-annotation-bean-post-processor-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/19-spring-configuration-class-post-processor-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/20-spring-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/21-spring-aop-overview-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/22-spring-aop-proxy-factory-bean-source-code-internals-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/23-spring-target-source-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/24-spring-aspect-aop-source-code-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/25-spring-source-code-internals-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/26-spring-task-executor-task-scheduler-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/27-spring-scheduled-source-code-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/28-spring-in-depth-source-code-internals-analysis-cache.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/29-spring-jdbc-templat-source-code-design-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/30-spring-source-code-design-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/31-spring-source-code-design-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/32-spring-transactional-source-code-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/33-spring-source-code-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/34-spring-bean-source-code-design-implementation-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/35-spring-mvc-source-code-internals-design-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/36-spring-mvc-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/37-spring-mvc-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/38-spring-rest-template-in-depth-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/39-spring-life-cycle-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/40-spring-validation-source-code-internals-usage-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/41-spring-class-path-bean-definition-scanner-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring/42-spring-conditional-in-depth-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/01-spring-security-in-action.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/03-spring-security-in-action-spring-security-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/04-spring-security-in-action-spring-security.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/05-spring-security-in-action-spring-security-implementation-authentication.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/06-spring-security-in-action-application-network.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/07-spring-security-in-action-configuration-authorization.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/08-spring-security-in-action-api-configuration-authorization.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/09-spring-security-in-action-spring-security.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/10-spring-security-in-action-spring-security-csrf-cors.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/11-spring-security-in-action-spring-security-practice.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/12-spring-security-in-action-oauth-how-to.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/13-spring-security-in-action-oauth2-implementation-authentication.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/14-spring-security-in-action-implementation-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/15-spring-security-in-action-oauth-jwt-usage.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/16-spring-security-in-action-spring-security-authorization.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/17-spring-security-in-action.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-security/18-spring-security-in-action-oauth2-application.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/01-spring-boot.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/02-spring-boot-quick.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/03-spring-boot-spring-boot-application.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/04-spring-application-run.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/05-spring-boot-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/06-spring-boot-in-depth-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/07-spring-boot-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/08-spring-boot-spring-mvc-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/09-spring-boot-web-flux-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/10-spring-boot-thymeleaf-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/11-spring-boot-session-getting-started-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/12-spring-boot-api-swagger-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/13-spring-boot-tomcat-web-socket-quick-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/14-spring-boot-netty-web-socket-quick-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/15-spring-boot-cxf-web-service-quick-getting-started-implementation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/16-spring-boot-rest-template-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/17-spring-boot-validation-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/18-spring-boot-dubbo-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/19-spring-boot-getting-started-database-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/20-spring-boot-jdbc-template-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/21-spring-boot-my-batis-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/22-spring-boot-jpa-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/23-spring-boot-getting-started-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/24-spring-boot-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/25-spring-boot-cache-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/26-spring-boot-redis-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/27-spring-boot-mongo-db-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/28-spring-boot-hbase-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/29-spring-boot-getting-started-database-data-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/30-spring-boot-elasticsearch-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/31-spring-boot-seata-getting-started-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/32-spring-boot-security-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/33-spring-boot-security-oauth2-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/34-spring-boot-shiro-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/35-spring-boot-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/36-spring-boot-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/37-spring-boot-rocket-mq-getting-started-message-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/38-spring-boot-kafka-getting-started-message-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/39-spring-boot-rabbit-mq-getting-started-message-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/40-spring-boot-active-mq-getting-started-message-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/41-spring-boot-event-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/42-spring-boot-getting-started-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/43-spring-boot-nacos-getting-started-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/44-spring-boot-apollo-getting-started-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/45-spring-boot-nacos-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/46-spring-boot.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/47-spring-boot.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/48-spring-boot-lock.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/49-spring-boot-distributed-lock.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/50-spring-boot-liquibase-database-data-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/51-spring-boot-hystrix-getting-started-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/52-spring-boot-sentinel-getting-started-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/53-spring-boot-actuator-getting-started-monitoring.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/54-spring-boot-admin-getting-started-monitoring.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/55-spring-boot-prometheus-grafana-getting-started-monitoring.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/56-spring-boot-logging-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/57-spring-boot-elk-filebeat-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/58-spring-boot-zipkin-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/59-spring-boot-sky-walking-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/60-spring-boot-cat-getting-started-monitoring.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/61-spring-boot-dubbo-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/62-springboot-azkaban.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/63-spring-boot-internals.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/64-springboot-fast-dfs.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/65-spring-security-oauth2-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/66-spring-boot.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/67-spring-boot.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/68-spring-boot.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-boot/69-spring-boot-kafka-elk.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/01-springmvc-request-mapping-handler-mapping-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/02-springmvc-dispatcher-servlet-auto-configuration-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/03-springmvc-dispatcher-servlet-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/04-springmvc-multipart-auto-configuration-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/05-springmvc-multipart-http-servlet-request-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/06-springmvc-multipart-filter-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/07-springmvc-dispatcher-servlet-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/08-springmvc-request-mapping-handler-adapter-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/09-springmvc-bean-name-url-handler-mapping-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/10-springmvc-view-controller-handler-mapping-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/11-springmvc-resource-handler-mapping-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/12-springmvc-last-modified-source-code-cache.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/13-springmvc-shallow-etag-header-filter-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/14-springmvc-request-response-body-method-processor-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/15-springmvc-object-mapper-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/16-springmvc-abstract-named-value-method-argument-resolver-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/17-springmvc-matrix-variable-source-code-internals-usage.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/18-springmvc-model-attribute-source-code-internals-usage.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/19-springmvc-filter-registration-bean-source-code-internals.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/20-springmvc-source-code-internals-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/21-springmvc-handler-method-return-value-handler-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/22-springmvc-streaming-response-body-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/23-springmvc-handler-method-return-value-handler-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/24-springmvc-web-async-manager-source-code-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/25-springmvc-web-async-manager-source-code-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/26-springmvc-web-async-manager-source-code-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/27-springmvc-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/28-springmvc-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/29-springmvc-handler-exception-resolver-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/30-springmvc-controller-advice-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/31-springmvc-handler-exception-resolver-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/32-springmvc-error-page-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-mvc/33-springmvc-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/01-dubbo-overview-architecture-system-distributed-architect.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/02-dubbo-zookeeper-web-getting-started-application-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/03-dubbo-configuration-service-load-balancing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/04-dubbo-configuration-service-cluster-cache-rate-limiting-degradation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/05-dubbo-configuration-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/06-dubbo-spring-boot-generic-configuration-usage-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/07-dubbo-source-code-architecture-design-system.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/08-dubbo-dubbo-spi-adaptive-wrapper-activate.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/09-dubbo-dubbo-spi-io-c-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/10-dubbo-aop-compile-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/11-dubbo-spring-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/12-dubbo-source-code-service-publishing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/13-dubbo-source-code-service-subscription.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/14-dubbo-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/15-dubbo-source-code-service-routing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/16-dubbo-source-code-service-degradation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/17-dubbo-source-code-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/18-dubbo-source-code-load-balancing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/dubbo/19-dubbo-summary-interview.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/01-kafka-why-usage-message-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/02-kafka-message-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/03-kafka-service-installation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/04-kafka-implementation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/05-kafka-internals-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/06-kafka-implementation-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/07-kafka.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/08-kafka-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/09-kafka.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/10-kafka-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/11-kafka-java-implementation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/12-kafka.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/13-kafka-ack-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/14-kafka-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/15-kafka-implementation-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/16-kafka-offset.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/17-kafka-poll-configuration-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/18-kafka.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/19-kafka-offset.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/20-kafka-spring-boot-usage-implementation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/21-kafka-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/22-kafka-controller-rebalance-hw-leo.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/23-kafka-optimization-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/24-kafka-implementation-optimization.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/25-kafka-optimization-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/26-kafka-implementation-optimization-queue.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/27-kafka-kafka-eagle-monitoring.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/docker-kafka.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/docker-kafka-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/docker-kafka-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/spring-boot-kafka.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/windows10-kafka-installation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/kafka-docker-compose-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/kafka/kafka-linux-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/01-sharding-jdbc-database-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/02-sharding-jdbc.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/03-sharing-jdbc-mysql-replication-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/04-sharding-jdbc-standard-sharding-strategy.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/05-sharding-jdbc-inline-inline-sharding-strategy.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/06-sharding-jdbc-complex-sharding-strategy.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/07-sharding-jdbc-hint-hint-sharding-strategy-routing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/08-sharding-jdbc-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/sharding-jdbc.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/sharding-jdbc-7b7971.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/sharding-jdbc-09e27c.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/sharding-jdbc/sharding-jdbc-routing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/01-spring-cloud-spring-cloud-alibaba.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/01-spring-cloud-microservices-spring-cloud-in-depth-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/02-spring-cloud-spring-cloud-alibaba-nacos.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/02-spring-cloud-spring-cloud-development.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/03-spring-cloud-spring-cloud-alibaba-nacos-discovery-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/03-spring-cloud-spring-cloud-netflix-eureka-ribbon-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/03-spring-cloud-spring-cloud-netflix-eureka-in-depth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/04-spring-cloud-spring-cloud-alibaba-nacos-config-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/04-spring-cloud-spring-cloud-netflix-eureka-ribbon-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/05-spring-cloud-spring-cloud-alibaba-nacos-config-my-sql.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/05-spring-cloud-spring-cloud-netflix-ribbon-load-balancing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/06-spring-cloud-spring-cloud-alibaba-nacos-rest-templete-open-feign.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/06-spring-cloud-spring-cloud-alibaba-nacos-ribbon.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/06-spring-cloud-spring-cloud-netflix-feign-open-feign-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/07-spring-cloud-spring-cloud-alibaba-sentinel-degradation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/07-spring-cloud-spring-cloud-netflix-hystrix.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/08-spring-cloud-spring-cloud-alibaba-sentinel-dash-board.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/08-spring-cloud-spring-cloud-netflix-hystrix-open-feign-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/09-spring-cloud-spring-cloud-alibaba-sentinel-dash-board-rest-template.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/09-spring-cloud-spring-cloud-netflix-hystrix-dashboard-monitoring.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/10-spring-cloud-spring-cloud-alibaba-sentinel.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/10-spring-cloud-spring-cloud-netflix-hystrix-turbine.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/11-spring-cloud-spring-cloud-alibaba-gateway-sentinel-spi.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/11-spring-cloud-spring-cloud-netflix-zuul-routing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/12-spring-cloud-spring-cloud-alibaba-skywalking-application-installation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/12-spring-cloud-spring-cloud-netflix-zuul-filter.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/13-spring-cloud-spring-cloud-alibaba-sky-walking-idea-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/13-spring-cloud-spring-cloud-gateway.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/13-spring-cloud-spring-cloud-gateway-route-predicate-filter.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/14-spring-cloud-spring-cloud-alibaba-sky-walking-my-sql-elasticsearch.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/14-spring-cloud-spring-cloud-zuul-gateway.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/15-spring-cloud-spring-cloud-alibaba-sky-walking-service-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/15-spring-cloud-spring-cloud-config-server-client-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/16-spring-cloud-spring-cloud-alibaba-sky-walking-sky-walking-ui-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/16-spring-cloud-spring-cloud-config-bus-rabbit-mq-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/17-spring-cloud-spring-cloud-alibaba-sky-walking-cluster-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/17-spring-cloud-spring-cloud-config-eureka-security-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/18-spring-cloud-spring-cloud-alibaba-seata-in-depth-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/18-spring-cloud-spring-cloud-sleuth-zipkin-elastic-search.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/19-spring-cloud-spring-cloud-alibaba-seata-nacos-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/19-spring-cloud-spring-cloud-stream-rabbit-mq-service-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/20-spring-cloud-spring-cloud-alibaba-seata-at-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/20-spring-cloud-spring-cloud-security-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/21-spring-cloud-spring-cloud-alibaba-seata-at-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/21-spring-cloud-spring-cloud-apollo-config-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/22-spring-cloud-spring-cloud-alibaba-seata-tc-server.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/23-spring-cloud-spring-cloud-alibaba-seata-tcc-pattern.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/24-spring-cloud-spring-cloud-stream-alibaba-rocket-mq-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/java-idea-spring-cloud-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/java-spring-cloud-cannot-execute-request-on-any.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/java-spring-cloud-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/spring-cloud/spring-cloud-spring-cloud-alibaba-seata-server.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/01-my-batis-getting-started-case-study.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/01-mybatis-plus-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/02-my-batis-getting-started-in-depth-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/02-mybatis-plus-pagination-inner-interceptor-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/03-my-batis-getting-started-in-depth-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/03-mybatis-plus-data-permission-interceptor-getting-started-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/04-my-batis-mapper-getting-started-in-depth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/04-mybatis-plus-tenant-line-inner-interceptor-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/05-my-batis-mapper-getting-started-in-depth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/05-mybatis-plus-dynamic-table-name-inner-interceptor-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/06-my-batis-mapper-sql-getting-started-in-depth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/06-mybatis-plus-block-attack-inner-interceptor-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/07-my-batis-java-api-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/07-mybatis-plus-optimistic-locker-inner-interceptor-getting-started-lock.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/08-my-batis-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/08-mybatis-plus-sql-illegal-sqlinner-interceptor-getting-started-performance.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/09-my-batis-sql-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/09-mybatis-plus-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/10-my-batis-getting-started-in-depth-cache.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/10-mybatis-plus-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/11-my-batis-spring-boot-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/11-mybatis-plus-sql-getting-started-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/12-my-batis-sql-session-factory-getting-started-source-code-internals-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/12-mybatis-plus-iservice-crud-getting-started-in-depth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/13-my-batis-sql-session-getting-started-source-code-internals-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/13-mybatis-plus-id-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/14-my-batis-mapper-getting-started-source-code-internals-analysis-object.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/14-mybatis-plus-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/15-my-batis-sql-getting-started-source-code-internals-analysis-query.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/15-mybatis-plus-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/16-my-batis-executor-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/16-mybatis-plus-vo-getting-started-source-code-case-study.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/17-my-batis-statement-handler-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/17-mybatis-plus-tenant-line-inner-interceptor-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/18-my-batis-parameter-handler-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/18-mybatis-plus-getting-started-implementation-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/19-my-batis-result-set-handler-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/19-mybatis-plus-getting-started-in-depth-usage-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/20-my-batis-getting-started-source-code-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/20-mybatis-plus-getting-started-database-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/21-my-batis-my-batis-spring-getting-started-case-study.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/22-my-batis-my-batis-spring-sql-session-factory-bean-getting-started-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/23-my-batis-my-batis-spring-getting-started-management-transaction.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/24-my-batis-my-batis-spring-sql-session-template-sql-session-dao-support-getting-started.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/25-my-batis-my-batis-spring-mapper-scan-getting-started-source-code-usage-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/mybatis/26-my-batis-my-batis-spring-boot-starter-getting-started-case-study.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/01-oauth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/02-oauth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/03-oauth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/04-oauth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/05-oauth-authorization.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/06-oauth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/07-oauth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/08-oauth-authorization.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/09-oauth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/10-oauth-authorization.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/oauth2/11-oauth.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/01-rocket-mq-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/02-rocket-mq-name-server-rocakt-mq-source-code-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/03-rocket-mq-broker-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/04-rocket-mq-broker-source-code-data-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/05-rocket-mq-broker-name-server-source-code-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/06-rocket-mq-producer-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/07-rocket-mq-producer-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/08-rocket-mq-producer-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/09-rocket-mq-broker-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/10-rocket-mq-broker-async-send-message-topic-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/11-rocket-mq-broker-async-put-message-source-code-design-performance-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/12-rocket-mq-broker-group-commit-service-flush-real-time-service-commit-real-time-service-source-code-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/13-rocket-mq-broker-reput-message-service-source-code-service-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/14-rocket-mq-broker-commit-log-dispatcher-consume-queue-index-file-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/15-rocket-mq-default-mqpush-consumer-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/16-rocket-mq-rebalance-service-source-code-service-load-balancing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/17-rocket-mq-rebalance-service-source-code-load-balancing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/18-rocket-mq-default-mqpush-consumer-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/19-rocket-mq-broker-default-mqpush-consumer-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/20-rocket-mq-default-mqpush-consumer-broker-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/21-rocket-mq-consume-message-concurrently-service-source-code-message-concurrency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/22-rocket-mq-consume-message-orderly-service-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/23-rocket-mq-default-mqpush-consumer-source-code-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/24-rocket-mq-source-code-internals-implementation-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/25-rocket-mq-default-mqpush-consumer-source-code-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/rocketmq/26-rocket-mq-default-mqpush-consumer-source-code-transaction-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/mysql/01-interview-database-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/mysql/02-my-sql-workflow.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/mysql/03-mysql-transaction.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/mysql/04-mysql-lock.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/mysql/05-mysql-index.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/mysql/06-mysql-optimization-performance.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/redis/01-redis-summary-interview.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/redis/02-redis-guide-application.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/redis/03-redis-application-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/redis/04-redis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/redis/05-redis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/redis/06-redis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/redis/07-redis-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/redis/08-redis-practice.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/xxl-job/01-xxl-job-source-code-architecture-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/xxl-job/02-xxl-job-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/xxl-job/03-xxl-job-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/xxl-job/04-xxl-job-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/xxl-job/05-xxl-job-source-code-thread.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/xxl-job/06-xxl-job-source-code-thread.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/xxl-job/07-xxl-job-source-code.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/frameworks-middleware/xxl-job/08-xxl-job-bio-nio-reactor-source-code-implementation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/basics/01-what-is-architecture.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/basics/02-architecture-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/basics/03-architecture.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/hbase/01-hbase-architecture.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/hbase/02-hbase-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/hbase/03-hbase-schema-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/01-es-elasticsearch-introduction-basics.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/01-elasticsearch-summary-interview.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/02-es-elasticsearch-service-installation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/03-es-elasticsearch-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/04-es-kibana-installation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/05-es-kibana-elasticsearch-cluster-index.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/06-es-kibana-crud-index.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/07-es-elasticsearch-index-query.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/08-es-elasticsearch-index.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/09-es-elasticsearch-how-to.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/10-es-elasticsearch-index-template-how-to-usage.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/11-es-elasticsearch-mapping-configuration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/12-es-elasticsearch-dynamic-mapping-how-to-configuration-usage.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/13-es-elasticsearch-index-type-source-routing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/14-es-elasticsearch-type-how-to-internals-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/15-es-elasticsearch-text-keyword-date-object-geo.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/16-es-elasticsearch-crud-data-index.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/17-es-elasticsearch-internals-data-index.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/18-es-elasticsearch-internals-data-optimization-index.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/19-es-elasticsearch-search-api-data-query.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/20-es-elasticsearch-dsl-validate-match-bool-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/21-es-elasticsearch-term-prefix-wildcard-fuzzy-boost.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/22-es-elasticsearch-how-to-query.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/23-es-query-filter.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/24-es-elasticsearch-implementation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/25-es-elasticsearch-deep-paging-query.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/26-es-elasticsearch-partial-update-how-to-usage.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/27-es-elasticsearch-usage.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/30-es-elasticsearch-configuration-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/31-es-elasticsearch-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/databases/elasticsearch/32-es-elasticsearch-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/application/01-architecture-application.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/application/02-design-application-service.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/application/03-design-application.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/application/04-design-application.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/business/01-architecture.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/business/02-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/business/03-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/business/04-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/business/05-analysis-object.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/business/06-architecture-analysis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/e-commerce-website-detail-page-architecture.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-circuit-breaker.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-execution-isolation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-fallback.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-introduction.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-process.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-request-cache.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-semphore-isolation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-thread-pool-current-limiting.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-thread-pool-isolation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/hystrix-timeout.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-availability/sentinel-vs-hystrix.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/data/01-architecture-data.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/01-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/02-my-sql-internals-implementation-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/03-spring-internals-implementation-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/04-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/05-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/06-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/07-xa-internals-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/08-tcc-internals-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/09-internals-transaction-distributed-message.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-transactions/10-internals-transaction-distributed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/database-shard-dynamic-expand.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/database-shard-global-id-generate.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/database-shard-method.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/database-shard.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/es-architecture.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/es-optimizing-query-performance.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/es-production-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/es-write-query-search.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/high-concurrency-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/how-to-ensure-high-availability-of-message-queues.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/how-to-ensure-high-concurrency-and-high-availability-of-redis.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/how-to-ensure-that-messages-are-not-repeatedly-consumed.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/how-to-ensure-the-order-of-messages.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/how-to-ensure-the-reliable-transmission-of-messages.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/how-to-limit-current.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/mq-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/mq-time-delay-and-expired-failure.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/mysql-read-write-separation.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-caching-avalanche-and-caching-penetration.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-cas.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-cluster.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-consistence.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-data-types.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-expiration-policies-and-lru.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-master-slave.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-persistence.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-production-environment.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-rehash.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-sentinel.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/redis-single-thread-model.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/why-cache.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/high-concurrency/why-mq.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/distributed-lock-redis-vs-zookeeper.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/distributed-session.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/distributed-system-cap.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/distributed-system-idempotency.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/distributed-system-request-sequence.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/distributed-transaction.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/dubbo-load-balancing.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/dubbo-operating-principle.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/dubbo-rpc-design.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/dubbo-serialization-protocol.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/dubbo-service-management.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/dubbo-spi.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/why-dubbo.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/distributed-systems/zookeeper-application-scenarios.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/architect-growth/01-architecture-architect.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://tangshiye.cn/programming-architecture/architecture/architect-growth/02-architecture-architect.html</loc><lastmod>2026-08-08T06:31:50.000Z</lastmod><changefreq>daily</changefreq></url></urlset>