<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ruilin.xin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ruilin.xin/kb</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ruilin.xin/about</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ruilin.xin/help</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://ruilin.xin/privacy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://ruilin.xin/disclaimer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/ai-agent-basics</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/cs-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/gin-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/go-interview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/html-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/linux-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/redis-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/spring-core-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/ai-agent-practice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/css-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/go-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/goframe-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/java-interview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/java-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/ops-troubleshoot</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/py-crawler</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/rabbitmq-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/spring-boot-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/consul-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/deploy-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/js-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/mcp-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/middleware-interview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/python-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/sd-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/spring-cloud-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/gin-interview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/jquery-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/mybatis-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/nacos-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/bootstrap-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/docker-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/goframe-interview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/nginx-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/spring-interview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/vue-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/k8s-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/react-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/ts-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/cat/flutter-tutorial</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-value-ref-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-ai-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-overview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-string-immutable-bytes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-llm-ability</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-osi</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-setup-hello</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-basic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-ioc-di</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-zero-value-nil-traps</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-app-spectrum</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-tcpip</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-dev-mode-air</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-elements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-cloud-server</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-bean-registration</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-slice-struct-growth</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-core-loop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-http</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-routing-methods</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-attributes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-cli</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-dependency-injection</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/windows-wsl-linux</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-map-struct-rehash</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-prompt-basics</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-https</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-path-params</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-headings</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-system-boot</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-datatype</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-bean-scope-lifecycle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-method-set-receiver</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-context-eng</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-dns</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-query-form-params</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-paragraphs</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-system-contents</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-string</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-value-propertysource</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-interface-eface-assert</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-first-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-ip</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-request-binding</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-formatting</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-forget-password</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-hash</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-conditional-profile</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-error-vs-panic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-params</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-tcp</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-response-output</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-links</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-remote-login</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-list</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-circular-dependency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-defer-order-evaluation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-structured</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-udp</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-redirect-static</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-head</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-file-attr-permission</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-set</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-container-extension</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-recover-limits</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-function-calling</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-socket</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-route-groups</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-css</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-file-content-manage</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-zset</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-aop-basics</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-goroutine-vs-thread</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-tool-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-middleware-chain</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-images</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-user-manage</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-keys</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-aspectj-annotations</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-gmp-model</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-rag-basics</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-tools</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-builtin-middleware</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-tables</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-filesystem</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-expire</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-proxy-mechanism</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-channel-internals</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-rag-advanced</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-net-infra</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-custom-middleware</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-lists</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-vim</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-eviction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-self-invocation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-channel-close-range</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-memory</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-cors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-blocks</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-yum</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-bitmap</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-transaction-abstraction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-select-random-default</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-planning</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-proc</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-validation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-layouts</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-comm-apt</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-hyperloglog</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-transactional-attributes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-mutex-rwmutex</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-reflection</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-sched</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-validation-custom</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-forms</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-shell-variable</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-geo</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-transaction-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-atomic-cas</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-state</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-ipc</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-single-file-upload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-iframes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-shell-echo</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-stream</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-resource-messagesource</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-waitgroup-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-safety</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-deadlock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-multi-file-upload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-colors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-shell-test</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-pubsub</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-spel</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-data-race</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-eval-basics</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-memory</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-cookie-session</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-colornames</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-shell-process-control</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-transaction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-event-mechanism</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-sync-map</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-cost</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-filesys</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-unified-response</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-colorvalues</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-shell-func</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-pipeline</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-testing</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-context-cancel-timeout</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-model-choice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-io</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-config-viper</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-scripts</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/linux-command-manual</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-lua</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-dispatcherservlet-flow</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-stack-heap-escape</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-local-model</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-syscall</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-logging-slog</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-entities</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-install-setup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-rdb</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-handlermapping-adapter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-gc-tricolor-barrier</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-observability</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-os-sync</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-graceful-shutdown</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-url</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mysql-install-setup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-aof</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-controller-return-value</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-gc-trigger-gogc-memlimit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-limits</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-complexity</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-gorm-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-tag-name</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-persist</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-param-binding</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-goroutine-leak</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-frameworks-map</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-array</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-gorm-relations-transaction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-summary</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-replication</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-requestbody-converter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-memory-happens-before</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-list</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-redis-go-redis</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-xhtml</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-sentinel</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-validation-binding</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-memory-visibility-sync</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-stackqueue</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-jwt-login</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-new-element</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-cluster</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-conversion-formatter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-race-detector</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-hash</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-auth-middleware</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-canvas</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-consistency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-responseentity</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-pprof-toolchain</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-tree</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-rate-limit-middleware</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-svg</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-breakdown</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-exception-handling</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-perf-optimization</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-bst</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-template-rendering</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-draganddrop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-lock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-interceptor-filter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-reflect-usage-cost</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-heap</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-spa-frontend</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-geolocation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-client</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-multipart-upload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-unsafe-pointer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-graph</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-unit-testing</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-video</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/redis-ops</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-static-resource-cors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-generics-constraints</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-sort</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-pprof-optimization</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-audio</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-rest-content-negotiation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-make-new-zero-value</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-search</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-cross-compile-embed</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-form-input-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-async-request</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-string-builder</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/csb-alg-dp</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-prod-deploy-nginx-systemd</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-form-elements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-websocket-stomp</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-error-chain-is-as</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-docker-multistage</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-form-attributes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-mockmvc-test</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-http-timeout-keepalive</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-websocket-gorilla</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-semantic-elements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-cookie-session</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-json-struct-tag</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-project-layout</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-webstorage</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-i18n-locale</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-time-timer-ticker</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-concurrency-context</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-app-cache</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-mvc-annotations-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-module-semver</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-security-practices</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-webworkers</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-core-xml-to-annotation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-build-ldflags</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-common-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-serversentevents</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-table-driven-test</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-restful-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-websocket</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-gin-middleware-router</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-todo-crud</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html5-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-gorm-features-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-article-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-media</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-grpc-protobuf</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/gin-file-upload-service</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-object</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-design-patterns</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-sounds</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-interface-di</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/html-videos</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-error-practice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-short-url-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-go-goroutine-pool-context</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-jvm-memory</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-agent-setup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-object-lifecycle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-checklist</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-api-client</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-http</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-amqp</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-quickstart</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-classload-delegation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-id-class</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-structure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-first-app</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-basic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-observability</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-chat-loop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-requests</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-autoconfigure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-gc-dead-judge</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-howto</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-project-layout</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-comment</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-toolbox</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-structured-output</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-headers</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-ctl</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-config-files</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-gc-algorithms</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-background</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-datatype</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-object-classes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-load</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-tool-registry</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-parse-html</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-console</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-profiles</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-gc-collector-cms-g1-zgc</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-text</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-variable</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-log</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-constructor</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-cpu-flame</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-tool-call-loop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-selector</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-queue</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-configuration-properties</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-jmm-volatile</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-font</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-constant</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-error</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-datatypes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-memory</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-react-agent</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-exchange</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-logging</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-synchronized-lock-upgrade</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-link</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-operator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-router-basic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-variables</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-disk-io</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-loop-control</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-dynamic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-direct</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-web-customization</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-cas-aba</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-list</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-condition</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-group-middleware</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-modifiers</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-network</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-http-tools</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-playwright</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-fanout</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-validation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-aqs-state-queue</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-table</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-loop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-request-params</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-operators</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-slow-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-db-tools</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-anti</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-topic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-static-resources</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-reentrantlock-vs-sync</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-boxmodel</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-function</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-request-struct</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-condition</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-latency-split</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-streaming-cli</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-proxy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-headers</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-thymeleaf</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-latch-barrier-semaphore</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-border</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-scope</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-strict-router</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-switch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-threadpool</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-session</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-concurrency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-ack</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-interceptor-filter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-threadlocal-leak</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-outline</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-array</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-strict-router-adv</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-loop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-jvm</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-vector-memory</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-reliability</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-qos</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-cors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-threadpool-core-params</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-margin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-pointer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-validation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-number</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-go-pprof</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-web-rag</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-scrapy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-confirm</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-jdbctemplate</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-threadpool-reject</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-padding</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-struct</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-db-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-character</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-longtail</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/py-parallel-tools</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-scrapy-mid</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-ttl</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-data-jpa</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-executors-forbidden</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-grouping-nesting</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-slice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-orm-chain</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-string</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/lg-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-mysql-overview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-scrapy-dist</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-dlx</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-mybatis</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-hashmap-principle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-dimension</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-map</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-orm-write</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-stringbuffer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/lg-stategraph</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-mysql-slow</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-storage-file</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-delay</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-transaction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-arraylist-vs-linkedlist</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-display-visibility</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-interface</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-orm-transaction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-array</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/lg-react-agent</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-mysql-lock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-storage-db</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-cluster</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-redis</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-hashmap-key-hash</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-positioning</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-error</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-redis</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-collections</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/lg-human-in-loop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-mysql-conn</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-storage-nosql</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-ha</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-cache</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-concurrenthashmap-17-vs-18</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-overflow</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-concurrent</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-gcache</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-arraylist</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/lg-checkpointer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-mysql-repl</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-clean</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/rabbitmq-ops</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-scheduled</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-string-immutable</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-float</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-recursion</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-static-template</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-linkedlist</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/lg-streaming</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-mysql-space</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-schedule</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-async</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-reflection-setaccessible</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-align</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-type-casting</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-session</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-hashmap</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/lg-subgraph</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-redis-overview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-monitor</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-mail</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-proxy-jdk-vs-cglib</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-pseudo-classes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-type-assertion</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-upload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-hashset</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/oai-agents-sdk</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-redis-block</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-case-news</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-test</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-exception-checked-unchecked</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/crew-multiagent</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-pseudo-elements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-range</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-gcron</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-iterator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-redis-bigkey</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-case-price</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-mockmvc-test-slice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-try-with-resources</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-navbar</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-generics</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-gcmd</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-datetime</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/lowcode-agent</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-redis-memory</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-case-job</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-integration-test</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-oom</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-image-gallery</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-modules</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-gen-dao</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-regex</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/obs-langfuse</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-redis-cluster</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-case-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-actuator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-jvm-args</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/agent-eval-practice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-image-transparency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-regex</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-gen-service-ctrl</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-methods</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-nginx-errors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-ocr</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-custom-starter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-full-gc</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-image-sprites</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fastapi-serve</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/go-file-handle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-openapi</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-override-overload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-mq-stack</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pyc-arch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-openapi-docs</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-reference-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-mediatypes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-deploy-agent</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-gtest</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-filesio</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-k8s-pod</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-security-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-memory-leak</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-attribute-selectors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-cors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-exceptions</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ops-incident</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/project-kb-agent</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-auth-userdetailsservice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-ioc-lifecycle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-form</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-websocket</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-inheritance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/project-assistant</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-jwt-filter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-aop-proxy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-counters</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-auth</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-polymorphism</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/pitfalls-and-tuning</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-method-security</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-scope-circular</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-website-layout</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-response-errorcode</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-abstraction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-csrf-cors-exception</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-tx-propagation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-important</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-pagination</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-encapsulation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-redisson-lock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-isolation-level</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-summary</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-gtime</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-interfaces</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-nacos-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-tx-invalid</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-rwd-viewport</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-trace</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-package</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-rabbitmq</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-mybatis-param</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-rwd-grid</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-graceful-exit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-innerclass</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-kafka</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-mybatis-cache</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-rwd-mediaqueries</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-deploy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-generics</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-webflux</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-tcp-handshake</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-rwd-images</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-docker</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-enum</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-docker-graceful-shutdown</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-http-https</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-rwd-videos</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-migration</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-reflection</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-micrometer-prometheus</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-mysql-index</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/css-rwd-frameworks</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-performance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-serialization</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-idempotent-request</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-mvcc</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-security</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-networking</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-hikaricp-tuning</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-deadlock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-user-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-email</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-common-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-cache-threesome</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-article-system</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-mysql</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-rest-service-demo</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-rate-limit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/goframe-api-skeleton</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-multithreading</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-boot-enterprise-skeleton</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-circuit-breaker</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java-datastructures</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-generic-erasure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java8-features</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-stream</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/java9-features</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-serialization</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-java-online-troubleshoot</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-redis-datastructure-encoding</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-overview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-rdb-aof-persistence</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-arch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-server</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-howto</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-why</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-requirements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-discovery-principle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-expire-delete-eviction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-domain</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-output</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-architecture</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-interpreter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-idempotent</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-nacos-registry</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-cache-penetration-breakdown-avalanche</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-command</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-security</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-statements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-primitives</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-basic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-idempotent-practice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-registry-compare</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-cache-db-consistency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-register</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-ssh</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-comments</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-lifecycle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-comment</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-bloom</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-openfeign</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-hot-key-big-key</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-runtime</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-variables</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-transport</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-datatypes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-bloom-practice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-rpc-details</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-redisson-distributed-lock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-health</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-docker-basic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-datatypes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-first-server</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-conversion</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-sharding</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-loadbalancer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-master-slave-sentinel</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-dns</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-dockerfile</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-obj-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-tools-advanced</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-operators</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-sharding-route</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-gateway-route</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-cluster-hash-slot</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-kv</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-compose</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-functions</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-resources</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-number</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-sharding-migrate</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-gateway-filter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-why-message-queue</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-ui</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-docker-deploy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-scope</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-prompts</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-string</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-distributed-id</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-gateway-ratelimit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-message-reliable-delivery</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-template</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-supervisor</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-events</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-client-python</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-list</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-consistency-hash</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-nacos-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-consumer-idempotent-dedup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-acl</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-systemd</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-strings</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-llm-integrate</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-tuple</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-readwrite-split</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-config-refresh</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-rabbitmq-exchanges-binding</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-cluster</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-string-templates</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-config-hosts</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-dict</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-transaction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-sentinel-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-rabbitmq-message-reliability</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-multidc</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-nginx-basic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-operators</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-server-filesystem</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-set</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-lock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-sentinel-flow</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-dead-letter-delay-queue</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-microservice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-nginx-static</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-comparisons</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-server-http</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-conditional</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-ratelimit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-sentinel-degrade</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-kafka-partition-ordering</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/consul-backup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-nginx-proxy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-if-else</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-ecosystem</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-loop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-cache-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-tracing-zipkin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-kafka-isr-acks-replication</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-nginx-location</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-switch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-security</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-iterator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-cache-consistency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-seata-overview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-kafka-consumer-group-rebalance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-nginx-lb</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-loop-for</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-debug</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-function</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-mq-reliable</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-seata-at</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-distributed-transaction-solutions</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-nginx-cache</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-loop-while</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-vs-a2a</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-datastructure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-mq-order</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-stream-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-distributed-id-snowflake</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-nginx-limit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-break</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mcp-future</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-module</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-hotkey</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-stream-rabbitmq</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-interface-idempotency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-ssl-tls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-errors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-pip</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-deep-paging</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-gateway-auth</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-rpc-call-timeout-retry</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-ssl-cert</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-form-validation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-venv</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-pool</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-context-pass</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-registry-nacos-consul-zk-eureka</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-ssl-hardening</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-validation-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-inputoutput</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-highconcurrency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-test-strategy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-config-center-hot-update</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-cdn</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-reserved</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-file</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-seckill</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-resilience4j</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-gateway-routing-auth-ratelimit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-cicd</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-this</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-os</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-feed</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-gray-release</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-mysql-btree-index</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-release</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-let-const</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-errors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-search</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-nacos-cluster</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-cluster-covering-index</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-backup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-json</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-class</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-gray-release</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-config-advanced</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-leftmost-prefix-failure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-monitor</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-void</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-namespace</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-capacity</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-gateway-ha</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-explain-key-fields</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-seo-basic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-async</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-stdlib</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-fault-drill</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-idempotency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-acid-isolation-level</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/dep-seo-tech</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-promise</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-builtin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/sd-arch-case</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-distributed-lock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-two-phase-commit-logs</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-async-await</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-datetime</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-service-split</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-slow-query-troubleshoot</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-conventions</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-math</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-ddd</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-master-slave-replication</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-htmldom</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-random</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-docker-deploy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-read-write-split</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-htmldom-html</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-regex</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-k8s-deploy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-sharding-strategy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-htmldom-css</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-json</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-istio</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-nginx-load-balance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-htmldom-events</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-xml</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-cicd</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-nginx-static-separation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-htmldom-elements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-csv</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-log-aggregation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-api-gateway-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-objects</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-hashlib</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-load-test</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-multilevel-cache-arch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-object-prototype</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-logging</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-binlog-canal-sync</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-obj-number</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-pickle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-practice-order-stock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-session-jwt-compare</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-obj-string</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-stringio</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-practice-gateway-auth</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-timeout-retry-backoff</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-obj-date</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-queue</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-practice-nacos-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-circuit-breaker-ratelimit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-obj-array</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-subprocess</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-practice-log-trace</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-trace-log-system</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-obj-boolean</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-sys</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-project-structure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-mq-selection-compare</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-obj-math</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-multithreading</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/spring-cloud-roadmap-review</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-registry-config-center</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-obj-regexp</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-asyncio</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-middleware-evaluation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-window</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-socket</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-delay-queue-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-window-screen</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-smtp</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-seckill-storage-cache</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-window-location</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-mysql</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-mw-order-redis-mq-mysql</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-window-history</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-typehints</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-window-navigator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/python-requests</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-popup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-timing</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-cookies</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-libraries</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-lib-jquery</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-lib-prototype</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-summary</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/js-class-static</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-nethttp</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-router-tree</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-quickstart</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-arch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-param-wildcard</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-middleware-chain</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-selectors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-mapper-xml</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-console</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-middleware-order</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-events</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-param</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-discovery</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-shouldbind-mustbind</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-hide-show</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-resultmap</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-instance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-binding-tags-validator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-fade</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-association-collection</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-json-render</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-slide</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-dynamic-sql-if</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-config-model</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-params-family</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-animate</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-dynamic-sql-foreach</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-listener</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-errors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-stop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-cache-level1</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-consistency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-graceful-shutdown</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-callback</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-cache-level2</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-mysql</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-context-goroutine</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-chaining</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-cluster</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-timeout</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-dom-get</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-pagination</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-springcloud</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-file-upload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-dom-set</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-annotation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-client</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-static-embed</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-dom-add</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-spring</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-security</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-routing-group</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-dom-remove</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-spring-boot</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-ops</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-cors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-css-classes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-key-generation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nacos-compare</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-recovery</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-css</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-typehandler</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-access-log</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-dimensions</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-enum-handling</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-rate-limit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-traversing</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-logic-delete-fill</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-jwt</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-traversing-ancestors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-multi-datasource</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-handler-adapter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-traversing-descendants</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-lazy-loading</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-httptest</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-traversing-siblings</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-onetomany-pagination</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-pprof</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-traversing-filtering</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-xml-organization</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ajax-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-sql-injection</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-framework-compare</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ajax-load</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-vs-jpa</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-template-spa</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ajax-get-post</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-common-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-websocket</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-noconflict</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-performance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-config-env</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ref-selectors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-plus-basemapper</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-config-hot-reload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ref-events</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-plus-lambda-wrapper</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-gorm-integration</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ref-effects</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-plus-pagination-lock</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-redis-usage</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ref-html</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/mybatis-user-module-practice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-goroutine-leak</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ref-traversing</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-air-hot-reload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ref-ajax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-deploy-nginx-systemd</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ref-misc</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-auth-rbac</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-ref-prop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-validation-translate</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-plugin-validate</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-restful</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-cookie-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-pagination</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-plugin-accordion</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-idempotency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-plugin-autocomplete</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-error-code-response</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-plugin-message</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-rate-limiter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-plugin-password-validation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-concurrency-optimize</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-plugin-prettydate</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-table-driven-test</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-plugin-tooltip</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-benchmark</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/jquery-plugin-treeview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-security</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-conn-pool-db</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-project-layout</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-slog-trace</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-gin-short-url-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-vs-gin-echo</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-environment-setup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-vs-vm</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-project-structure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-css-overview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-router-register</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-grid-system</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-arch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-standard-router</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-typography</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-image</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-gmeta-tags</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-code</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-container</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-middleware</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-tables</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-run</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-params-bind</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-forms</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-volume</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-response-unified</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-buttons</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-mount</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-gerror-gcode</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-images</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-network</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-config-management</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-helper-classes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-network-custom</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-log-management</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-responsive-utilities</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-dockerfile</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-validation-gvalid</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-glyphicons</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-dockerfile-adv</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-orm-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-dropdowns</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-build</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-orm-sql-pool</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-button-groups</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-multistage</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-transaction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-button-dropdowns</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-registry</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-redis</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-input-groups</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-transfer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-cache-selection</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-navigation-elements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-log</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-view-static</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-navbar</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-limit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-session-cookie</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-breadcrumbs</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-health</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-upload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-pagination</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-compose</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-gcron</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-labels</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-compose-app</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-gcmd-cli</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-badges</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-security</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-gen-dao</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-jumbotron</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/docker-ops</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-testing</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-page-header</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-gen-service-ctrl</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-thumbnails</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-standard-router-openapi</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-alerts</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-cors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-progress-bars</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-websocket</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-media-object</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-auth-middleware-token</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-list-group</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-graceful-exit-restart</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-panels</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-opentelemetry-trace</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-wells</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-gtime-timezone-mysql</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-make-a-website</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-pagination</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-plugins-overview</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-error-code-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-transition-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-config-center-dynamic</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-modal-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-gf-build-multienv</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-dropdown-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-deploy-nginx-supervisor-docker</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-scrollspy-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-performance-tuning</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-tab-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-concurrency-safety</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-tooltip-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-common-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-popover-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-grpc-microservice</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-alert-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-user-crud</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-button-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-cache-db-consistency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-collapse-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-selection</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-carousel-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-testing-advanced</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-affix-plugin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-design-philosophy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-html-codeguide</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-log-error-conventions</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/bootstrap-css-codeguide-html</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-fe-be-separation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-goframe-enterprise-api-design</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-overview-jakarta</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-introduction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-ioc-di-container</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-beanfactory-applicationcontext</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-service</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-vscode</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-bean-lifecycle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-build</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-circular-dependency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-static</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-create-project</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-autowired-resource</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-location</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-project-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-bean-scope</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-index</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-directory-structure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-config-evolution</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-rewrite</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-configuration-cglib</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-proxy</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-aop-core-concepts</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-upstream</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-directives</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-aop-aspectj</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-gzip</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-template-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-jdk-proxy-cglib</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-cache</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-v-if</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-self-invocation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-https</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-v-for</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-transaction-propagation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-http2</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-components</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-transaction-isolation-rollback</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-log</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vu3-computed</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-transactional-invalid</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-auth</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-watch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-transaction-programmatic-declarative</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-limit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-class-bind</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-event-listener</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-cors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-events</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-mvc-request-flow</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-websocket</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-forms</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-handlermapping-adapter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-stream</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-custom-directive</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-filter-interceptor-aop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-error</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-routing</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-param-binding-conversion</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-vhost</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-mixins</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-exception-handling</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-security</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-ajax-axios</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-rest-content-negotiation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-tuning</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-composition-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-validation-groups</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-monitor</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-sfc</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-boot-autoconfigure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/nginx-faq</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-pinia</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-starter-custom</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-builtin-attributes</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-config-profiles-order</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-builtin-components</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-configuration-properties-binding</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-ref-directives</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-embedded-container-package</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-ref-lifecycle-hooks</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-actuator-health-shutdown</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-tailwindcss</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-logging-logback</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-global-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-security-auth-filterchain</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-options-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-session-vs-jwt</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-taskhub</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-method-security-rbac</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-taskhub-config</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-jpa-vs-mybatis</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-taskhub-task</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-mybatis-cache</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-taskhub-split</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-mybatis-dynamic-sql-injection</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-taskhub-states</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-tx-mybatis-sqlsession</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-taskhub-router</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-cache-redis-consistency</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-taskhub-optimization</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-scheduled-async-selfinvoke</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-taskhub-production</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-cloud-components-registry</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-project</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-openfeign-loadbalancer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-template-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/03-vue3-ref-reactive</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-gateway-route-filter-ratelimit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-nacos-config-refresh</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-components-props-emit</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-sentinel-resilience4j</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-vue-router</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-seata-at-transaction</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-lifecycle-fetch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-micrometer-tracing-log</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-watch-search</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-common-pitfalls</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-composable</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/8g-spring-full-http-chain</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-pinia-favorites</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/vue3-blog-deploy-vercel</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-concept</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-arch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-vite</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-install-cdn</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-kubectl</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-vscode</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-namespace</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-qoder</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-pod</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-online</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-pod-lifecycle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-creact-first-app</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-label</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-project-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-replicaset</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-rendering-elements</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-deployment</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-jsx</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-statefulset</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-components</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-daemonset</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-state</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-job</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-props</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-service</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-event-handle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-ingress</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-conditional-rendering</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-configmap</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-lists-and-keys</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-secret</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-component-api</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-volume</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-component-life-cycle</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-pv</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-ajax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-probe</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-forms-events</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-resource</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-refs</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-update</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-conditional</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-hpa</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-router</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-schedule</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-memo</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-rbac</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-css</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-helm</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-sass</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/k8s-faq</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-tailwind</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-hooks</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-project-init</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-template-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-usestate</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-props</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-router</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-useeffect</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-search</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-custom-hooks</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-context-reducer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/react-blog-deploy-vercel</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-install</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-features</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-basic-syntax</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/typescript-basic-structure</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/typescript-vs-javascript</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-tsconfig</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-compiler-options</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-type</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-variables</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-operators</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-if-statement</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-loop</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-function</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-function-overload</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-arrow-function</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-iterator-generator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-async-await</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-promise</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-number</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-string</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-array</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-map</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-enum</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-inference</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-assertion</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-null-undefined</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-symbol</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-special-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-set-weakmap</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-tuple</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-union</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-interface</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-class</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-object</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-generics</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-namespace</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-module</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-ambient</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-type-alias</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-literal-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-abstract-class</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-access-modifiers</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-mixin</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-decorators</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-type-guards</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-optional-chaining</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-utility-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-conditional-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-mapped-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-class-inheritance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-error-handling</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-intersection-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-template-literal</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-migration</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-unit-testing</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-infer</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-indexed-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-recursive-types</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-covariance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-paths</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-references</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-monorepo</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-design-patterns</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-performance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-comprehensive-project</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-nodejs</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-vue3</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/ts-react</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-intro</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-env</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-dart</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-widget</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-layout</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-widgets</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-list</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-state</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-state-manage</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-navigation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-network</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-json</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-storage</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-form</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-async-ui</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-theme</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-animation</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-responsive</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-platform</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-native</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-test</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-performance</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-android</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-ios</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-web</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-flavors</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-cicd</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-arch</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-i18n</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/kb/fl-case</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ruilin.xin/category/image</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ruilin.xin/category/text</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ruilin.xin/category/dev</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ruilin.xin/category/crypto</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ruilin.xin/category/net</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ruilin.xin/category/data</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/unit-converter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/password-generator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/random-number</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/image-compressor</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/image-converter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/image-base64</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/qr-code</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/text-stats</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/case-converter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/text-lines</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/escape-tool</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/markdown-html</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/cn-convert</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/copywriter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/regex-tester</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/json-formatter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/url-codec</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/jwt-decoder</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/base64-codec</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/radix-converter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/cron-next</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/hash-generator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/timestamp-converter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/uuid-generator</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/color-converter</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/aes-crypt</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/rsa-crypt</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/des-crypt</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/hmac-sign</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/http-status</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/user-agent-parse</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/ip-lookup</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/ssl-check</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/codec-suite</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/gzip-codec</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/classic-cipher</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/xor-cipher</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ruilin.xin/tools/rc4-cipher</loc>
<lastmod>2026-09-14T03:14:58.987Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
</urlset>
