<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.lwxnote.com/</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/ai-application-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/01-llm-decoder-only-vs-bert</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/02-rag-pipeline</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/03-prompt-engineering-cot-fewshot-react</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/04-function-calling-tool-use</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/05-agent-architecture-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/06-lora-qlora-full-finetuning-peft</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/07-model-quantization-gptq-awq-gguf</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/08-kvcache-pageattention-continuous-batching-streaming</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/09-vllm-tensorrt-llm-tgi-deployment-benchmark</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/10-multimodal-vision-encoding-llava-qwen-vl</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/11-ai-security-prompt-injection-hallucination</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/12-ai-evaluation-ragas-bleu-meteor-llm-as-judge</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/13-ai-agent-toolchain-langchain-llamaindex-crewai</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/14-llm-api-engineering-compatibility-retry-circuit-breaker</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/15-ai-observability-tracing-token-latency-prompt-versioning</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/16-graphrag-knowledge-graph-enhancement</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/17-ai-coding-assistant-principles</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/18-llm-in-recommendation-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/19-ai-search-gse-query-rewrite-semantic-hybrid-bm25</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/20-ai-application-vs-traditional-backend-pitfalls</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/21-mcp-model-context-protocol</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/22-rlhf-dpo-alignment</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/23-a2a-agent-to-agent-protocol</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/24-model-distillation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/25-agent-benchmark-swe-gaia</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/26-rag-evaluation-faithfulness</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/27-long-context-compression</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/28-embedding-finetuning</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/29-multi-agent-collaboration</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/30-langgraph-mcp-weekly-recap</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/31-llm-core-concepts-capability-boundary</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/32-prompt-engineering-getting-started</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/33-llm-api-development-guide</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/34-rag-full-pipeline</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/35-agent-systems-react-tools-memory</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/36-llm-evaluation-observability</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/37-cost-latency-optimization</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/38-production-agent-architecture</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/39-rag-evaluation-weekly-recap</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/40-multi-agent-weekly-recap</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/41-eight-week-agent-learning-recap</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/42-context-engineering</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/43-sft-data-engineering</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/44-agentic-rag-multi-hop</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/45-agent-memory-systems</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/46-agent-vs-workflow-selection</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/47-vector-db-hnsw-selection</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/48-rag-document-processing</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/49-agent-reflection-patterns</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/50-agent-skills</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/51-harness-engineering</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/52-llm-gateway</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/53-structured-output-engineering</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/54-rag-knowledge-lifecycle</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/ai-application/55-mainstream-llm-comparison-billing</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/01-solid-principles-and-design-smells</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/02-design-pattern-overview-and-selection</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/03-factory-patterns-family</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/04-singleton-and-builder</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/05-proxy-and-decorator</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/06-strategy-and-template-method</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/07-observer-and-event-driven</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/08-chain-of-responsibility-and-command</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/09-adapter-facade-bridge</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/10-state-and-others</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/11-patterns-in-frameworks-source</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/12-refactoring-with-patterns</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/design-pattern/13-prototype-memento-and-niche-patterns</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/01-cap-theory-ca-ap</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/02-paxos-prepare-promise-accept</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/03-raft-vs-paxos-leader-election</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/04-consistent-hashing</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/05-distributed-transaction-2pc-3pc-tcc-saga-seata</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/06-distributed-id-snowflake-clock-backward</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/07-分布式锁实现方案对比-Redis-Redlock-ZK-Etcd</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/08-配置中心-推拉模式一致性保证</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/09-分布式链路追踪-OpenTelemetry-TraceId-SpanId-采样策略</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/10-分布式限流算法-令牌桶-漏桶-滑动窗口-Sentinel</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/11-circuit-breaker-hystrix-threadpool-sentinel-semaphore-half-open</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/12-service-discovery-zk-etcd-nacos-consul-cap</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/13-etcd-raft-linearizable-read</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/14-distributed-scheduler-quartz-vs-elastic-job</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/15-cache-consistency-cache-aside-db-dual-write</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/16-log-collection-elk-vs-loki-sampling-storage</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/17-distributed-timing-wheel-xxl-job-sharding</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/18-distributed-clock-truetime-spanner-hlc</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/19-sheng-chan-shi-gu-fu-pan</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/20-zui-nan-de-shi-gu-zhang-chu-li</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/21-distributed-database-tidb-percolator</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/22-gossip-protocol</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/23-crdt-conflict-free</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/24-vector-clock-lamport</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/25-distributed-storage-ceph-erasure-coding</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/26-from-monolith-to-distributed-cap-base</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/27-consistency-models-and-clocks</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/28-paxos-to-raft-derivation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/29-coordination-zk-etcd</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/30-distributed-transactions-all-solutions</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/31-sharding-consistent-hashing</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/32-distributed-design-patterns-handbook</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/33-engineering-case-studies-etcd-tidb-spanner</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/34-multi-region-active-active-architecture</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/35-zab-vs-raft-zookeeper-coordination</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/36-gfs-hdfs-distributed-file-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/distributed-system/37-shard-expansion-data-migration-double-write</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/01-java-thread-pool-core-parameters-and-workflow</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/02-volatile-visibility-reordering</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/03-synchronized-lock-upgrade-biased-lightweight-heavy</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/04-aqs-principle-and-reentrantlock-implementation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/05-cas-principle-and-aba-problem</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/06-threadlocal-principle-and-memory-leak</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/07-concurrent-hashmap-1-7-vs-1-8</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/08-countdownlatch-cyclicbarrier-semaphore</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/09-wait-notify-vs-condition</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/10-locksupport-park-unpark</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/11-happens-before-and-memory-barrier</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/12-dcl-singleton-why-volatile</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/13-forkjoinpool-work-stealing</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/14-completablefuture-async-orchestration</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/15-thread-state-transition-and-context-switch-cost</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/16-deadlock-detection-and-prevention-jstack</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/17-producer-consumer-implementations</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/18-phaser-stampedlock-exchanger</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/19-virtual-threads-project-loom-principle-and-comparison</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/20-1000-threads-write-same-file-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/21-false-sharing-contended-padding</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/22-structured-concurrency-loom</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/23-disruptor-ringbuffer-lock-free</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/24-threads-basics-lifecycle</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/25-concurrency-tri-metrics-jmm</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/26-synchronized-and-lock-upgrade-deep-dive</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/27-volatile-visibility-ordering-usage</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/28-aqs-source-walkthrough</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/29-concurrent-containers-guide</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/30-thread-pool-practice-monitoring</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/31-async-programming-completablefuture-virtual-threads</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/32-concurrency-troubleshooting-jstack-arthas</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/33-thread-pool-lifecycle-and-exception-handling</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/java-concurrency/34-concurrency-design-methodology</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/01-jvm-memory-regions</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/02-object-creation-and-memory-allocation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/03-reference-counting-vs-reachability-analysis</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/04-gc-roots</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/05-strong-soft-weak-phantom-reference</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/06-gc-algorithms-mark-sweep-copying-mark-compact-generational</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/07-minor-gc-full-process</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/08-cms-collector-principle-and-drawbacks</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/09-g1-collector-principle-and-region-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/10-zgc-colored-pointers</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/11-jvm-parameter-tuning</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/12-memory-leak-investigation-jmap-mat</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/13-cpu-100-percent-investigation-top-jstack</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/14-class-loading-parent-delegation-model</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/15-tomcat-classloader-break-parent-delegation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/16-jit-compilation-and-escape-analysis</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/17-compiler-optimizations-inlining-lock-elimination-stack-allocation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/18-jdk-command-line-tools-jps-jstat-jmap-jstack-jinfo</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/19-oom-and-stackoverflow-common-causes-cases</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/20-low-latency-gc-design-100ms</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/21-shenandoah-gc</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/22-graalvm-aot-native-image</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/23-jfr-jmc-production-diagnosis</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/24-direct-memory-nmt-troubleshooting</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/25-jvm-overview-runtime-data-areas</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/26-class-loading-subsystem</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/27-object-layout-memory-allocation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/28-gc-reachability-algorithms-evolution</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/29-gc-collectors-evolution</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/30-jit-compilation-optimizations</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/31-jvm-tuning-methodology</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/32-jvm-diagnostics-toolbox</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/33-full-gc-trigger-conditions-scenarios</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/34-safepoint-saferegion-gc-pause</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/35-generational-zgc-jdk21</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/36-arthas-online-diagnosis-cookbook</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/jvm-gc/37-jvm-in-docker-container-memory-cpu-limits</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/01-soa-vs-microservice</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/02-service-discovery-registry-cap-nacos-consul-eureka-zk</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/03-gateway-zuul-kong-route-rate-limit-circuit-breaker-auth</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/04-service-communication-rpc-rest-grpc-protobuf-thrift-json</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/05-service-fault-tolerance-hystrix-sentinel-circuit-breaker-rate-limit-retry-timeout</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/06-config-center-nacos-apollo-spring-cloud-config</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/07-distributed-tracing-opentelemetry-jaeger-zipkin</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/08-logging-elk-loki-structured-logging</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/09-monitoring-prometheus-grafana-slo-sli-sla</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/10-api-version-management-path-header-content-negotiation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/11-data-consistency-eventual-consistency-local-message-table-transactional-message-event-sourcing</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/12-microservice-security-oauth-oidc-jwt-spring-security-gateway</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/13-saga-pattern-compensation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/14-bff-backend-for-frontend-graphql</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/15-contract-test-pact-spring-cloud-contract</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/16-monolith-to-microservices-seven-steps</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/17-microservice-release-gray-deployment-blue-green-canary</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/18-service-mesh-istio-envoy-sidecar-kubernetes</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/19-production-incident-snowball-effect-and-active-defense</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/20-microservice-problem-450-vs-6-modules</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/21-kubernetes-basics</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/22-docker-containerization-multistage</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/23-cicd-pipeline-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/24-distributed-transaction-local-message-table</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/25-serverless-knative</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/26-multi-layer-rate-limiting</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/27-monolith-to-microservices-journey</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/28-registry-config-center</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/29-service-communication-rest-grpc</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/30-rate-limit-circuit-break-degrade</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/31-api-gateway-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/32-observability-three-pillars</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/33-governance-in-practice</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/34-microservice-multi-region-active-active-deployment</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/35-event-driven-microservices-outbox-cdc</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/microservice/36-graceful-shutdown-zero-downtime-deploy</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/01-mq-selection-comparison-kafka-rabbitmq-rocketmq-pulsar</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/02-kafka-high-performance-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/03-kafka-message-reliability-ack-isr</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/04-kafka-message-loss</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/05-kafka-consumer-group-rebalance</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/06-kafka-streams-processing</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/07-kafka-partition-assignment-strategy</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/08-kafka-message-ordering</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/09-kafka-transaction-principle</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/10-kafka-production-incidents</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/11-rabbitmq-architecture-exchange-binding-queue</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/12-rabbitmq-confirm-return-reliable-delivery</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/13-rocketmq-architecture-nameserver-broker-producer-consumer</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/14-rocketmq-transaction-message</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/15-message-backlog-kafka-rabbitmq-rocketmq</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/16-delayed-message-solutions-comparison</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/17-consumer-rate-adaptive</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/18-cross-cluster-replication-disaster-recovery</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/19-kafka-message-out-of-order-production-incident</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/20-mq-decoupling-boundary-overuse</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/21-kafka-kraft-mode</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/22-kafka-exactly-once-semantics</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/23-pulsar-architecture-bookkeeper</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/24-dead-letter-queue-message-replay</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/25-why-mq-core-problems-overview</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/26-rabbitmq-getting-started</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/27-kafka-core-concepts</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/28-kafka-producer-consumer-internals</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/29-kafka-reliability-high-performance</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/30-rocketmq-deep-dive</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/31-mq-selection-capacity-planning</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/32-mq-production-reliability-playbook</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/33-rabbitmq-cluster-ha-quorum-queue</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/34-rocketmq-ha-dledger-controller-failover</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mq/35-kafka-log-retention-compaction-segment</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/01-b-plus-tree-vs-b-tree-vs-hash-index</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/02-clustered-vs-non-clustered-index-and-primary-key-selection</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/03-leftmost-prefix-icp</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/04-covering-index-vs-back-to-table</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/05-explain-execution-plan</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/06-mysql-transaction-isolation-levels-and-mvcc</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/07-mvcc-readview-generation-and-visibility-rules</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/08-next-key-lock-rules</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/09-deadlock-investigation-show-engine-innodb-status</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/10-slow-sql-optimization-index-failure-scenarios</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/11-slow-query-pagination-optimization-large-offset-limit</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/12-deep-pagination-and-order-by-optimization-filesort-vs-index-sort</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/13-master-slave-replication-and-delay-investigation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/14-sharding-sphere-vs-mycat</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/15-distributed-transaction-xa-vs-tcc-vs-seata-at</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/16-online-ddl-vs-ghost</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/17-mysql-backup-and-recovery-xtrabackup</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/18-nested-loop-vs-hash-join</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/19-large-transaction-replication-delay</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/20-mysql-not-everything</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/21-innodb-storage-engine-architecture</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/22-mysql8-window-function-cte</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/23-group-replication-innodb-cluster</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/24-table-design-field-selection</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/25-redolog-undolog-binlog-two-phase-commit</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/26-replication-async-semisync-modes</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/27-sql-fundamentals-joins-aggregation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/28-mysql-architecture-sql-execution</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/29-b-tree-index-internals</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/30-transactions-and-mvcc-deep-dive</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/31-innodb-locks-guide</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/32-redo-undo-binlog-2pc</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/33-slow-sql-optimization-methodology</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/34-innodb-page-extents-file-layout</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/35-ha-sharding-capacity-decisions</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/36-mysql-privileges-and-sql-injection-security</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/37-count-star-and-auto-increment-internals</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/mysql/38-mgr-failover-and-high-availability-practice</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/01-data-structures-encoding</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/02-persistence-rdb-aof</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/03-expiration-strategy</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/04-eviction-policy</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/05-cache-penetration-breakdown-avalanche</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/06-distributed-lock-setnx-redlock</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/07-cluster-master-slave-sentinel</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/08-why-redis-fast-single-thread-model</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/09-redis-transaction-watch-lua</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/10-big-key-problem-detection-mitigation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/11-hot-key-discovery-solutions</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/12-redis-vs-memcached</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/13-pipeline-vs-batch-operations</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/14-bloom-filter-bfv-reserve</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/15-big-key-blocking-fault-analysis</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/16-sentinel-raft-election</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/17-cluster-hash-slot-partitioning</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/18-cache-avalanche-production-incident</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/19-redis60-multi-thread-io</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/20-redis-limitations-when-not-to-use</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/21-redis-stream-message-queue</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/22-redis-7-functions-acl-sharded-pubsub</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/23-lua-scripting-atomicity</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/24-redis-memory-analysis-optimization</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/25-redis-local-cache-multi-level</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/26-redis-active-active-crdt-gossip</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/27-redis-getting-started-first-cache</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/28-redis-data-types-business-cases</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/29-redis-sds-dict-listpack-skiplist</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/30-redis-memory-model-coding-transitions</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/31-redis-eventloop-threading-model</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/32-redis-persistence-in-practice</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/33-replication-sentinel-cluster-evolution</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/34-redis-production-operations</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/35-redis-latency-troubleshooting-cases</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/36-redis-advanced-types-bitmap-hll-geo</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/redis/37-redis-cache-db-consistency</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/01-ioc-container-initialization-beanfactory-applicationcontext</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/02-bean-lifecycle</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/03-spring-circular-dependency-three-level-cache</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/04-autowired-vs-resource-vs-inject-injection-principle</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/05-spring-aop-jdk-proxy-vs-cglib</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/06-transactional-failure-scenarios-self-invocation-propagation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/07-transactional-propagation-7-types</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/08-spring-boot-auto-configuration-enableautoconfiguration-spring-factories</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/09-spring-boot-startup-process-main-to-tomcat</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/10-spring-conditional-annotations</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/11-spring-event-mechanism-applicationevent-listener-publisher</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/12-spring-mvc-request-processing-dispatcherservlet</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/13-interceptor-filter-aop</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/14-exception-handling-controlleradvice</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/15-design-patterns-in-spring</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/16-spring-cloud-component-selection-openfeign-gateway-nacos-sentinel</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/17-spring-graceful-shutdown-shutdown-hook</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/18-spring6-boot3-aot-virtual-threads-http-interface</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/19-spring-production-incident-troubleshooting-configuration-load-order-override-issues</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/20-implement-ioc-aop-without-spring</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/21-spring-security-oauth2</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/22-spring-data-jpa-n-plus-one</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/23-spring-webflux-reactive</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/24-spring-boot-actuator</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/25-spring-cache-abstraction</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/26-spring-batch</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/27-ioc-di-aop-why-what-how</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/28-spring-boot-quickstart-starters</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/29-container-startup-beandefinition</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/30-bean-lifecycle-extension-points</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/31-aop-and-transaction-internals</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/32-springmvc-request-pipeline</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/33-auto-configuration-deep-dive</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/34-spring-production-troubleshooting</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/35-spring-async-scheduled-threadpool-pitfalls</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/36-springmvc-argument-binding-validation-fileupload</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/37-spring-bean-scopes-singleton-prototype-proxy</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/spring/38-spring-boot-config-priority-and-profiles</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/01-short-url-service</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/02-flash-sale-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/03-feed-stream-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/04-ride-hailing-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/05-实时消息系统设计</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/06-分布式ID生成器</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/07-限流系统设计</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/08-configuration-center</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/09-distributed-lock-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/10-search-engine-elasticsearch</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/11-leaderboard-ranking-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/12-log-collection-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/13-comment-system-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/14-设计一个视频直播系统</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/15-payment-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/16-notification-system-push-sms-email</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/17-permission-system-rbac-abac</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/18-data-privacy-masking-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/19-multi-region-active-active-system</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/20-system-design-tradeoff-and-limit</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/21-distributed-kv-store-dynamo</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/22-object-storage-s3-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/23-cdn-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/24-recommendation-system-architecture</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/25-realtime-data-pipeline-flink</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/26-distributed-file-system-hdfs</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/27-ride-hailing-dispatch-geohash</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/28-system-design-four-steps-estimation</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/29-building-blocks-lb-cache-queue-cdn</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/30-data-layer-design</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/31-high-performance-patterns</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/32-high-availability-patterns</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/33-case-studies-four-mainlines</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/blog/system-design/34-api-gateway-and-service-mesh-building-block</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/design-pattern-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/distributed-system-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/java-concurrency-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/jvm-gc-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/microservice-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/mq-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/mysql-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/redis-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/spring-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/system-design-map</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/tags/index</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/timeline</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/week1-blog</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/week2-blog</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/week3-blog</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/week4-blog</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/week5-blog</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/week6-blog</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://www.lwxnote.com/week7-blog</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
</urlset>