<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://cactusli.net/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/about.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/collect.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/friend.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/visitorsbook.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/blog/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/blog/cactus.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/frontend/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/news/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/ddd/ddd-architecture-theory.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/ddd/ddd-dubbo-framework-tutorial.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/ddd/ddd-maven-local-scaffold.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/ddd/ddd-maven-repository-scaffold.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/ddd/ddd-mybatis-integration.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/ddd/ddd-rocketmq-tutorial.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/01.Design-philosophy.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/03.Understanding-the-seven-principles.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/05.UML-class-diagram.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/07.Design-patterns-overview.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/09.Creational-singleton-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/11.Creational-factory-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/13.Creational-prototype-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/15.Creational-builder-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/17.Structural-adapter-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/19.Structural-bridge-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/21.Structural-decorator-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/23.Structural-composite-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/25.Structural-facade-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/27.Structural-flyweight-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/29.Structural-proxy-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/31.Behavioral-template-method-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/33.Behavioral-command-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/35.Behavioral-visitor-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/37.Behavioral-iterator-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/39.Behavioral-observer-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/41.Behavioral-mediator-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/43.Behavioral-memento-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/45.Behavioral-interpreter-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/47.Behavioral-state-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/49.Behavioral-strategy-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/51.Behavioral-chain-of-responsibility-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/architecture/patterns/53.Design-patterns-summary.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/python/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Basic-server-environment-configuration.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Cactus-vue-pro-development-manual.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Common-project-deployment-solutions.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Deploy-Cactus-vue-pro-on-Docker.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Deploy-Cactus-vue-pro-on-Linux.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Deploy-Jenkins-for-CI-CD-on-Docker.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Problems-encountered-in-encryption-and-decryption.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Self-hosted-RustDesk-remote-desktop-tutorial.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Self-hosted-intranet-tunneling-service.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Ubuntu-disk-mounting-operations.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Upgrade-from-ESXI-7.0-to-8.0.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/cicd/Usage-of-Deploy-Services-in-Idea.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/docker/1.Docker-command-records.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/docker/2.Docker-image-compression.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/docker/3.FastDFS-image-quick-build-with-Docker.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/docker/4.Self-hosted-Harbor-private-registry-with-Docker.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/docker/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/git/Git-common-commands.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/git/Git-remove-a-file-record.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/linux/1.Linux-directory-introduction.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/linux/2.Linux-common-commands.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/linux/3.Linux-optimizing-large-file-transfer-speed.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/linux/4.Linux-login-failure-handling-strategies.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/linux/5.SSH-port-forwarding-summary.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/devops/linux/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/frontend/javascript/Common-knowledge-points-about-npm.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/frontend/javascript/ES6-Common-Knowledge-Points.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/frontend/javascript/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/frontend/typescript/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/collections/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/tools/disable.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/tools/encrypt.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/tools/page.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/vpn/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/vpn/V2ray-Clash-Vless-Trojan-Shadowsocks.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/1.Installation-and-usage-of-MySQL-on-Linux.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/2.MySQL-logical-architecture.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/3.MySQL-storage-engines.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/4.MySQL-index-usage.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/5.MySQL-index-optimization.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/6.MySQL-basic-logs.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/7.MySQL-transaction-logs.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/8.Locks-in-MySQL.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/database/MySQL/9.MVCC-mechanism-in-MySQL.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-arraylist-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-collection-class-diagram.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-hashset-hashmap-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-linkedhashset-map-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-linkedlist-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-priorityqueue-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-stack-queue-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-treeset-treemap-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Collection/java-weakhashmap-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/java-annotation-mechanism.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/java-exception-handling.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/java-foundation-knowledge-points.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/java-foundation-roadmap.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/java-generics-mechanism.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/java-object-oriented-programming.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/java-reflection-mechanism.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Foundation/java-spi-mechanism-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-aio-async-io-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-bio-blocking-io-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-inputstream-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-io-classification-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-io-common-classes.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-io-decorator-pattern.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-io-system-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-netty-framework-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-nio-multiplexing-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-nio-system-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-nio-zero-copy.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-outputstream-source-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/IO-NIO-AIO/java-unix-io-model.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-arthas-debugging-tool.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-bytecode-enhancement.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-class-bytecode-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-class-loading-mechanism.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-cms-gc-analysis-solution.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-debugging-tools-list.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-dynamic-debugging-principles.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-g1-garbage-collector.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-gc-fundamentals.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-heap-metaspace-memory-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-idea-debugging-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-java-memory-model-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-java-memory-model-intro.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-knowledge-system.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-linux-debugging-commands.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-memory-structure.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-off-heap-memory-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-thread-dump-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-tuning-parameters.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-visual-debugging-tools.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/JVM/jvm-zgc-garbage-collector.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-default-methods.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-javafx-2-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-jre-compact-profiles.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-lambda-expressions.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-localdate-localdatetime.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-new-features-overview.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-optional-class-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-remove-permgen.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-repeating-annotations.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-stampedlock-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-string-base64-updates.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-type-annotations.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Java8NewFeatures/java8-type-inference.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Javacc/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/Javacc/java8-method-reference-lambda-best-practices.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-collections-BlockingQueue-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-collections-ConcurrentHashMap-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-collections-ConcurrentLinkedQueue-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-collections-CopyOnWriteArrayList-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-lock-AQS-core-classes-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-lock-LockSupport-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-lock-ReentrantLock-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-lock-ReentrantReadWriteLock-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/JUC-thread-pool-ScheduledThreadPoolExecutor-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/Java-development-ThreadLocal-detail.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/Java-development-basic-theory-knowledge.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/Java-development-knowledge-system.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/Java-development-locks-in-Java.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/Java-development-thread-programming.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-cas-unsafe-atomic.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-countdownlatch.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-cyclicbarrier.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-exchanger.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-forkjoin-framework.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-futuretask.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-knowledge-guide.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-phaser.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-semaphore.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/java-juc-threadpoolexecutor.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/keyword-final-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/keyword-synchronized-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/java/ThreadConcurrency/keyword-volatile-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/Spring%20Security%206.x%20%E7%B3%BB%E5%88%97%E3%80%901%E3%80%91%E5%9F%BA%E7%A1%80%E7%AF%87%E4%B9%8B%E6%A6%82%E8%BF%B0%E5%8F%8A%E5%85%A5%E9%97%A8%E6%A1%88%E4%BE%8B.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/Spring%20Security%206.x%20%E7%B3%BB%E5%88%97%E3%80%902%E3%80%91%E8%AE%A4%E8%AF%81%E7%AF%87%E4%B9%8B%E4%BD%BF%E7%94%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AD%98%E5%82%A8%E7%94%A8%E6%88%B7.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/Spring%20Security%206.x%20%E7%B3%BB%E5%88%97%E3%80%903%E3%80%91%E6%BA%90%E7%A0%81%E7%AF%87%E4%B9%8B%E5%9F%BA%E4%BA%8E%E8%BF%87%E6%BB%A4%E5%99%A8%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/Spring%20Security%206.x%20%E7%B3%BB%E5%88%97%E3%80%904%E3%80%91%E6%BA%90%E7%A0%81%E7%AF%87%E4%B9%8B%E9%BB%98%E8%AE%A4%E8%BF%87%E6%BB%A4%E5%99%A8.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/Spring%20Security%206.x%20%E7%B3%BB%E5%88%97%E3%80%905%E3%80%91%E6%BA%90%E7%A0%81%E7%AF%87%E4%B9%8B%E8%AE%A4%E8%AF%81%E7%BB%84%E4%BB%B6.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/Spring%20Security%206.x%20%E7%B3%BB%E5%88%97%E3%80%906%E3%80%91%E6%BA%90%E7%A0%81%E7%AF%87%E4%B9%8B%E8%A1%A8%E5%8D%95%E7%99%BB%E5%BD%95%E8%AE%A4%E8%AF%81%E6%B5%81%E7%A8%8B.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/Spring%20Security%206.x%20%E7%B3%BB%E5%88%97%E3%80%907%E3%80%91%E8%AE%A4%E8%AF%81%E7%AF%87%E4%B9%8B%E8%A1%A8%E5%8D%95%E7%99%BB%E5%BD%95%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E9%85%8D%E7%BD%AE.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/Spring%20Security%206.x/Spring%20Security%206.x%20%E7%B3%BB%E5%88%97%E3%80%908%E3%80%91%E8%AE%A4%E8%AF%81%E7%AF%87%E4%B9%8B%E6%B3%A8%E9%94%80%E7%99%BB%E5%BD%95.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/SpringBase/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/backend/spring/SpringBase/Spring%20EL%E8%A1%A8%E8%BE%BE%E5%BC%8F.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/collections/cloudflare-ip/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/collections/cloudflare-ip/advanced-optimization.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/resources/collections/cloudflare-ip/basic-tutorial.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/ai-mcp-cactusli/1.Getting-started-with-AI-MCP-workflow-development.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/ai-mcp-cactusli/2.Implementing-MCP-automatic-posting-service-stdio.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/ai-mcp-cactusli/3.Deploying-MCP-automatic-posting-service.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/ai-mcp-cactusli/4.Implementing-MCP-WeChat-public-account-message-notification-service.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/ai-mcp-cactusli/5.Deploying-and-launching-MCP-service-sse-mode.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/ai-mcp-cactusli/</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/delayed-tasks/11-Types-of-delay-tasks-implementation-methods.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/local-task-messaging-component/1.local-task-messaging-component-requirements-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/local-task-messaging-component/2.spring-event-messaging.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/local-task-messaging-component/3.task-table-design-and-data-persistence.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/local-task-messaging-component/4.notification-strategy-http-and-mq.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/local-task-messaging-component/5.dynamic-task-compensation.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/local-task-messaging-component/6.aop-task-interception.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/oauth2/Several-ways-to-use-OAuth2.0.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/oauth2/Understanding-what-OAuth2.0-is.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/performance/1.Pre-project-optimization-knowledge.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/performance/2.Installation-and-usage-of-Jmeter.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/performance/3.Building-performance-testing-monitoring-platform.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/performance/4.Distributed-performance-testing-and-project-tuning.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/1.AiAgent-business-process-system-architecture-and-database-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/10.Agent-execution-chain-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/11.Agent-execution-chain-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/12.Agent-service-interface-and-UI-integration.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/13.Agent-ELK-log-analysis-scenario.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/14.Agent-Prometheus-monitoring-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/15.AgentFlow-execution-chain-analysis.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/16.FlowAgent-execution-chain-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/17.Adding-scheduler-strategy-for-Agent-chain-execution.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/18.Dynamic-agent-task-execution.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/19.Drag-and-drop-orchestration-data-storage.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/2.Initializing-Agent-project.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/20.Agent-management-backend-implementation.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/21.Deploying-and-launching-on-server.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/3.Building-AiAgent-demo.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/4.Designing-database-tables-based-on-AiAgent-demo.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/5.Multiple-datasources-and-Mapper-configuration.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/6.Data-loading-model-design.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/7.Dynamic-instantiation-of-client-API.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/8.Dynamic-instantiation-of-chat-model.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-agent/9.Instantiating-chat-client.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/1.Initializing-knowledge-base-project.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/2.DeepSeek-streaming-response-interface-implementation.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/3.Developing-DeepSeek-conversation-UI.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/4.RAG-knowledge-base-upload-parsing-and-validation.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/5.RAG-knowledge-base-interface-service-implementation.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/6.Designing-knowledge-base-frontend-and-integrating-interfaces.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/7.Git-repository-code-parsing-to-knowledge-base.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/8.Integrating-OpenAI-model-and-enhancing-functionality.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/projects/spring-ai-rag/9.Deploying-knowledge-base-on-server-Docker-Nginx.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/aicoding/ClaudeCode.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/aicoding/OpenAICodex-Manual.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/aicoding/OpenAICodex.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/aicoding/Reverse-ai.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/debugging/Fiddler-Everywhere-packet-capturing-tool.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/idea/IDEA-debugging-tips.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/maven/Java-private-repository-Nexus-setup.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/maven/Maven-system-introduction.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/network/Github-Cloudflare-image-hosting-setup.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/network/Speed-up-access-to-vercel-project.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/network/Upgrade-Ubuntu20.04-openssh9.8p1.html</loc><changefreq>daily</changefreq></url><url><loc>https://cactusli.net/tutorials/tools/network/gpt-veterans-claim.html</loc><changefreq>daily</changefreq></url></urlset>