<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://crackthebackend.com</loc>
    <changefreq>weekly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/search</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms</loc>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures</loc>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/database</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/microservices</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/spring</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/bfs-fundamentals</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/dijkstra</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/grid-matrix-traversal</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/shortest-path-unweighted</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/binary-search-fundamentals</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/binary-search-on-answer-space</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/common-pitfalls</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/dfs-thinking-model</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/permutations</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/pruning-techniques</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/subsets-combinations</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/1d-dp</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/2d-dp</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/dp-thinking-framework</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/state-definition-transition</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/common-interview-mistakes</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/how-to-think-in-algorithm-patterns</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/greedy-strategy-explained</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/interval-scheduling</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/when-greedy-works</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/heap-fundamentals</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/streaming-scenarios</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/top-k-problems</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/minimum-spanning-tree/kruskal</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/minimum-spanning-tree/prim</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/monotonic-stack-basics</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/next-greater-element</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/sliding-window-maximum</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/fixed-size-window</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/sliding-window-basics</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/variable-size-window</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/fast-slow-pointers</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/opposite-direction-pointers</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/when-to-use-two-pointers</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/connectivity-problems</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/cycle-detection</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/union-find-basics</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/aqs-explained</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/completablefuture-thenapply-thencompose</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/concurrenthashmap-internals</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/deadlock-detect-prevent</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/java-memory-model-jmm</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/synchronized-vs-reentrantlock</loc>
    <lastmod>2026-02-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/thread-pool</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/thread-pools-core-parameters</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/concurrency/volatile-guarantees</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/advanced-specialized/fenwick-tree-bit-conceptual</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/advanced-specialized/segment-tree-conceptual</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/advanced-specialized/trie</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/advanced-specialized/union-find-disjoint-set</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/complexity-trade-offs/choosing-the-right-data-structure</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/complexity-trade-offs/space-complexity-basics</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/complexity-trade-offs/time-complexity-basics</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/graph-structures/directed-vs-undirected-graph</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/graph-structures/graph-basics</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/graph-structures/graph-representation</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/graph-structures/weighted-vs-unweighted-graph</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/hash-based-structures/collision-handling</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/hash-based-structures/hash-table-fundamentals</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/hash-based-structures/hashmap-vs-hashset-conceptual</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/linear-structures/arrays-and-strings</loc>
    <lastmod>2026-02-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/linear-structures/deque</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/linear-structures/linked-list</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/linear-structures/queue</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/linear-structures/stack</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/overview/how-data-structures-support-algorithms</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/overview/what-are-data-structures</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/tree-structures/balanced-trees-conceptual</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/tree-structures/binary-search-tree-bst</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/tree-structures/binary-tree</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/tree-structures/heap-min-max</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/data-structures/tree-structures/tree-basics</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/database/index-fundamentals</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/database/locks-row-vs-gap</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/database/mvcc-explained</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/database/pagination-limit-offset-vs-seek</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/database/schema-design-rules</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/database/slow-query-diagnosis</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/database/transactions-isolation-anomalies</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed/cap-theorem</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed/consistency-models</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed/distributed-lock-options</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed/distributed-transactions</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed/high-availability-basics</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed/high-concurrency-toolkit</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed/idempotency-design-patterns</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/distributed/retry-backoff-dedup</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java/arraylist-vs-linkedlist</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java/design-patterns-overview</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java/generics-wildcards-type-erasure</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java/hashmap-deep-dive</loc>
    <lastmod>2026-02-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java/java-collections</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java/java-io-vs-nio</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java/reflection-annotations</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/java/string-stringbuilder-stringbuffer</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm/class-loading-parent-delegation</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm/g1-gc-overview</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm/gc-basics</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm/gc-tuning-principles</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm/java-profiling-basics</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm/jit-escape-analysis</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm/jvm-memory-model</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/jvm/outofmemoryerror-playbook</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging/idempotency-consumers</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging/kafka-core-concepts</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging/kafka-delivery-semantics</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging/mq-basics-async</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging/ordering-vs-throughput</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging/rabbitmq-exchange-queue-routing</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging/retry-dlq-strategy</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/messaging/rocketmq-overview</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/microservices/api-gateway-basics</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/microservices/blue-green-vs-canary</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/microservices/circuit-breaker-retry-timeout</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/microservices/config-center</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/microservices/contract-testing-basics</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/microservices/distributed-tracing-basics</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/microservices/service-discovery</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis/batch-insert-update</loc>
    <lastmod>2026-02-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis/dynamic-sql-best-practices</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis/first-second-level-cache</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis/mapper-design-maintainability</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis/n-plus-one-query</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis/parameter-binding-sql-injection</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis/plugin-interceptor</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/mybatis/resultmap-vs-resulttype</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis/cache-aside-pattern</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis/caching-pitfalls</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis/data-types-use-cases</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis/distributed-lock-redis</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis/expiration-ttl-design</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis/hot-key-big-key</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis/rate-limiting-token-bucket</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/redis/redis-persistence-rdb-aof</loc>
    <lastmod>2026-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc/common-production-pitfalls</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc/dubbo-architecture-overview</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc/load-balancing-strategies</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc/rate-limit-degrade-rpc</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc/rpc-fundamentals</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc/serialization-tradeoffs</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc/service-versioning-compatibility</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/rpc/timeout-retry-fallback</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/spring/spring-aop-proxy-pointcut-advice</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/spring/spring-boot-config-priority</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/spring/spring-boot-startup</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/spring/spring-ioc-bean-lifecycle</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/spring/spring-security-basics</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/spring/transaction-management</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/spring/validation-in-spring</loc>
    <lastmod>2026-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/cache-strategy-system-design</loc>
    <lastmod>2026-02-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/charity-donation-app-system-design</loc>
    <lastmod>2026-02-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/feed-system-basics</loc>
    <lastmod>2026-02-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/file-upload-presigned-url</loc>
    <lastmod>2026-02-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/metrics-monitoring-system</loc>
    <lastmod>2026-02-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/notification-system-basics</loc>
    <lastmod>2026-02-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/payment-idempotency</loc>
    <lastmod>2026-02-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/rate-limiter-design</loc>
    <lastmod>2026-02-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/system-design/url-shortener-design</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/two-sum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/valid-parentheses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/reverse-linked-list</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/merge-two-sorted-lists</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/maximum-depth-binary-tree</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/invert-binary-tree</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/best-time-buy-sell-stock</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/valid-anagram</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/contains-duplicate</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/getting-started/missing-number</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/two-sum-ii</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/container-with-most-water</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/3sum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/valid-palindrome</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/linked-list-cycle</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/remove-nth-node</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/trapping-rain-water</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/move-zeroes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/squares-of-sorted-array</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/two-pointers/backspace-string-compare</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/maximum-subarray</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/longest-substring-no-repeat</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/minimum-size-subarray-sum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/subarray-product-less-than-k</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/max-consecutive-ones-iii</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/longest-repeating-character-replacement</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/permutation-in-string</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/sliding-window-maximum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/minimum-window-substring</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/sliding-window/substring-with-concatenation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/binary-search</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/search-insert-position</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/first-last-position</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/search-rotated-array</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/min-in-rotated-sorted</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/capacity-to-ship</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/koko-eating-bananas</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/median-two-sorted-arrays</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/split-array-largest-sum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/binary-search/minimum-days-bouquets</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/subsets</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/combinations</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/combination-sum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/letter-combinations-phone</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/generate-parentheses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/word-search</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/n-queens</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/sudoku-solver</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/palindrome-partitioning</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dfs-backtracking/restore-ip-addresses</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/number-of-islands</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/shortest-path-binary-matrix</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/rotting-oranges</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/walls-and-gates</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/word-ladder</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/course-schedule</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/clone-graph</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/pacific-atlantic-water-flow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/surrounded-regions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/bfs-graph-traversal/flood-fill</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/climbing-stairs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/house-robber</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/coin-change</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/longest-increasing-subsequence</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/word-break</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/combination-sum</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/unique-paths</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/longest-common-subsequence</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/edit-distance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/dynamic-programming/knapsack</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/jump-game</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/merge-intervals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/non-overlapping-intervals</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/task-scheduler</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/partition-labels</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/best-time-stock</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/gas-station</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/huffman-coding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/fractional-knapsack</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/greedy/minimum-arrows</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/next-greater-element-i</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/daily-temperatures</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/largest-rectangle-histogram</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/trapping-rain-water</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/remove-k-digits</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/asteroid-collision</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/shortest-unsorted-continuous</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/online-stock-span</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/monotonic-stack-queue/next-greater-element-ii</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/nearest-city</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/kth-largest-element</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/top-k-frequent-elements</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/merge-k-sorted-lists</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/find-median-from-data-stream</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/k-closest-points-origin</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/task-scheduler</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/furthest-building-you-can-reach</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/smallest-range-covering-k-lists</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/reorganize-string</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/heap-top-k/minimum-cost-to-connect-sticks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/number-of-connected-components</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/redundant-connection</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/accounts-merge</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/longest-consecutive-sequence</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/regions-cut-by-slashes</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/swim-in-rising-water</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/smallest-string-with-swaps</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/evaluate-division</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/satisfiability-of-equality</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://crackthebackend.com/blog/algorithms/union-find/remove-max-edges-to-keep-graph-traversable</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
