<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://kuchup.com/</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/how-it-works</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/pricing</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/mcp</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/engineering</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-france</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-germany</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-ireland</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-lithuania</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-netherlands</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-poland</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-portugal</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-romania</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-spain</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-switzerland</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/relocation-jobs-uk</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/engineering/678-postgres-round-trips</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/engineering/cache-check-in-the-hot-path</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/engineering/cant-start-new-thread</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/engineering/one-loop-not-faster</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/engineering/playwright-hung-for-15-hours</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/set-a-baseline-k6-jmeter-or-locust-p50-p95-p99-and</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/find-the-bottleneck-with-apm-traces</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/find-slow-queries-pg-stat-statements-and-explain-analyze</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/check-database-health-seq-scan-dead-tuples-lock-waits</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/composite-indexes-equality-columns-first-then-range</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/partial-indexes-for-hot-subsets</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/covering-indexes-with-include-index-only-scans</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/fresh-statistics-analyze-and-autovacuum-tuning-against-bloat</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/read-replicas-or-partitioning-for-heavy-tables</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/no-select</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/don-t-wrap-indexed-columns-in-functions-in-where</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/keyset-pagination-instead-of-offset</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/exists-instead-of-in-for-large-subqueries</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/multi-row-insert-or-copy-instead-of-one-row-at-a-time</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/remove-n-1-queries-fetch-joins-or-batch-fetching</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/connection-pooling-hikaricp-pgbouncer</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/redis-cache-aside-for-read-often-change-rarely-data</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/make-independent-calls-in-parallel</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/paginate-and-return-only-needed-fields</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/compress-with-gzip-or-brotli</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/cache-with-etag-and-cache-control</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/move-slow-work-to-a-background-queue</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/rerun-the-same-load-test-against-the-baseline</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/dashboards-and-alerts-for-regressions</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/how-do-you-make-sure-an-application-meets-its-performance</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/your-api-p99-went-from-200-ms-to-2-s-what-do-you-do</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/why-percentiles-and-not-the-average</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/how-do-you-find-and-fix-an-n-1-problem</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/when-do-you-add-a-cache-and-what-are-the-risks</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/api-latency-optimization/offset-pagination-is-slow-on-page-5-000-why-and-how-do-you</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-decide-which-auto-configuration-to</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-happens-internally-when-you-add-spring-boot-starter-web</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/why-does-spring-boot-prefer-convention-over-configuration</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-is-the-role-of-springfactoriesloader</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/difference-between-enableautoconfiguration-and-import</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-happens-when-you-exclude-an-auto-configuration-class</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-did-spring-boot-remove-xml-configuration-almost</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-is-the-exact-startup-flow-of-a-spring-boot-application</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/difference-between-componentscan-and-springbootapplication</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-happens-if-two-beans-of-the-same-type-exist-without</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-is-the-complete-lifecycle-of-a-spring-bean</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/difference-between-a-configuration-class-and-a-normal-class</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-is-the-real-use-of-commandlinerunner</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-load-application-properties-internally</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-load-profile-specific-configurations</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-handle-externalized-configuration</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-happens-if-application-yml-and-application-properties</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-decide-server-port-priority</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-manage-dependency-versions</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-detect-embedded-tomcat-automatically</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/difference-between-restcontroller-and-controller-internally</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-happens-internally-when-you-hit-a-rest-endpoint</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-handle-exception-translation</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-auto-create-a-datasource</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-integrate-with-actuator-internally</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/how-does-spring-boot-handle-logging-by-default</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/difference-between-a-fat-jar-and-a-normal-jar</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/why-is-spring-boot-perfect-for-microservices</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/why-is-spring-boot-preferred-for-cloud-native-apps</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/spring-boot-internals/what-are-the-most-common-spring-boot-performance-mistakes</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/find-the-second-highest-salary</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/find-the-highest-salary-in-each-department</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/find-duplicate-elements-in-a-list</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/first-non-repeated-character</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/count-character-frequency-in-a-string</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/count-word-frequency-in-a-sentence</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/first-repeated-character</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/employees-earning-above-average-salary</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/group-employees-by-department</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/sort-employees-by-salary</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/find-maximum-and-minimum</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/top-3-highest-salaries</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/nth-highest-salary</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/partition-numbers-into-even-and-odd</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/salary-sum-and-average</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/convert-a-list-of-employees-to-a-map-by-id</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/names-starting-with-a-given-character</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/longest-string-in-a-list</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/remove-duplicates-using-streams</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/common-elements-between-two-lists</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/stream-versus-collection</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/intermediate-versus-terminal-operations</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/map-versus-flatmap</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/filter-versus-map</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/map-versus-peek</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/findfirst-versus-findany</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/reduce-versus-collect</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/groupingby-versus-partitioningby</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/what-is-lazy-evaluation</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/can-a-stream-be-reused</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/sequential-versus-parallel-streams</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/when-should-you-avoid-parallelstream</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/how-does-distinct-work</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/how-does-sorted-work-internally</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-streams-interview-questions/how-are-exceptions-handled-in-streams</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/thread-1-locks-a-then-b-thread-2-locks-b-then-a-concurrently</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/two-employee-objects-with-identical-data-compared-equals</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/two-threads-print-1-100-odd-even-with-no-synchronization</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/new-payment-method-added-paymentservice-is-a-giant-if-else</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/filter-then-findany-then-get-finds-no-match-null-or</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/word-count-with-collectors-tomap-mapping-each-word-to-1</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/stream-concat-of-two-lists-then-sorted-and-one-list</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/collect-invoked-twice-on-the-same-stream</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/component-removed-from-a-class-another-bean-autowires</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/transactional-method-writes-a-file-then-the-db-update-fails</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/service-calls-an-external-api-with-no-timeout-and-the-api</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/controller-returns-a-jpa-entity-with-a-lazy-onetomany</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/api-loads-one-hundred-thousand-rows-and-returns-them-in</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/fetch-one-hundred-orders-call-getitems-on-each</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/two-employees-tie-for-top-salary-second-highest-via-order</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/left-join-orders-then-where-order-status-equals-paid</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/remove-the-api-gateway-frontend-calls-all-six-services</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/request-fails-three-services-deep-independent-logs-no</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/kafka-consumer-crashes-after-processing-but-before</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-what-happens-if-scenarios/user-logs-out-but-their-jwt-has-not-expired</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-functional-interfaces-and-lambdas</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-the-difference-between-map-and-flatmap</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-does-the-stream-api-work-internally</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-lazy-evaluation-in-streams</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-the-difference-between-future-and-completablefuture</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-does-optional-help-avoid-null-checks</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-the-difference-between-default-and-static-methods</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-jpms-the-java-module-system</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-the-difference-between-list-of-and-arrays-aslist</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/why-were-private-interface-methods-added</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-var-and-where-can-you-use-it</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/which-new-string-methods-came-in-java-11</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-switch-expressions</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-text-blocks</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-records-and-when-should-you-use-them</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-sealed-classes</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-pattern-matching-for-instanceof</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-is-a-record-different-from-a-traditional-class</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-jvm-and-platform-improvements-do-you-get-by-moving-to</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-virtual-threads</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-do-virtual-threads-differ-from-platform-threads</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-do-virtual-threads-improve-scalability</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-structured-concurrency</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-scoped-values</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-pattern-matching-for-switch</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-sequenced-collections</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-generational-zgc</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-the-difference-between-synchronized-and</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-the-difference-between-volatile-and-atomicinteger</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-does-concurrenthashmap-work-internally</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-is-the-difference-between-executorservice-and</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-deadlock-starvation-livelock-and-race-conditions</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-does-garbage-collection-work-in-the-jvm</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-do-g1-and-zgc-compare</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/what-are-the-jvm-memory-areas</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-do-you-troubleshoot-high-cpu-in-a-java-service</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-do-you-investigate-frequent-gc-pauses</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-do-you-optimize-memory-usage-in-a-java-application</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-would-you-handle-thousands-of-concurrent-api-requests</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/java-8-to-21-interview-questions/how-would-you-migrate-an-application-from-java-8-to-java-21</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/what-requirements-and-trade-offs-define-a-product-catalog</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/how-would-you-separate-the-write-model-from-the-search</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/how-do-you-ingest-product-updates-with-cdc-or-application</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/how-should-the-search-index-be-designed-for-a-multi-market</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/walk-through-an-end-to-end-product-search-query-pipeline</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/how-do-retrieval-and-ranking-differ-and-why-separate-them</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/how-do-you-evaluate-whether-search-relevance-actually</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/where-do-you-cache-in-a-product-search-stack-and-what-must</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/how-do-you-keep-search-available-when-queries-or-updates</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/how-would-you-scale-product-search-across-regions-and</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/what-would-you-observe-and-alert-on-for-a-search-platform</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/product-search-system-design/how-do-you-explain-eventual-consistency-for-price-and</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/cpu-is-high-but-request-volume-is-flat-how-do-you</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-is-concurrenthashmap-thread-safe-and-where-does-it</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-you-build-a-highly-concurrent-app-without-running</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-threadlocal-static-collections-and-lingering</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/walk-through-spring-bean-lifecycle-internals-custom-init</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/an-exception-was-thrown-but-the-transaction-still</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-you-handle-dynamic-authorization-when-permissions</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/latency-spikes-now-and-then-and-you-suspect-connection</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/a-business-transaction-spans-multiple-databases-how-do-you</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-you-evolve-kafka-message-schemas-with-many-consumer</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-you-publish-events-reliably-when-you-update-the-db</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/kafka-consumer-lag-keeps-rising-but-cpu-and-db-look-normal</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-you-stop-an-unstable-shared-downstream-from-causing</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/what-is-your-api-gateway-strategy-for-auth-rate-limiting</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-you-run-spring-boot-highly-available-on-aws-across</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/ecs-eks-lambda-or-ec2-for-java-workloads-how-do-you-choose</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-services-get-aws-permissions-without-embedded</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-you-design-event-driven-flows-with-sqs-sns</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/senior-java-spring-microservices-aws-questions/how-do-you-deploy-with-zero-downtime-when-the-db-change-is</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index/what-happens-when-you-search-for-a-row-without-an-index</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index/what-is-a-clustered-index</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index/why-does-a-b-tree-lookup-on-a-large-table-read-only-a-few</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index/what-is-stored-in-a-nonclustered-index</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index/what-is-a-key-lookup</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index/what-does-include-do-and-what-makes-an-index-covering</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index/why-not-add-an-index-for-every-query</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/clustered-vs-nonclustered-index/how-does-this-differ-in-postgresql</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/monolith-or-microservices</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/system-design/monolith-or-microservices/when-would-you-choose-a-monolith-instead-of-microservices</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/sql-grouping-and-having</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/sql-grouping-and-having/how-do-group-by-and-having-differ-and-where-does-where-fit</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/basic-vs-bearer-authentication</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/java-spring/basic-vs-bearer-authentication/how-do-basic-and-bearer-authentication-differ</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/postgresql-materialized-views</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/postgresql-materialized-views/when-is-a-materialized-view-useful-and-how-do-you-manage</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/sql-cross-join-cardinality</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/interview-prep/api-performance/sql-cross-join-cardinality/how-many-rows-does-a-comma-join-return-and-what-happens</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
  <url>
    <loc>https://kuchup.com/jobs</loc>
    <lastmod>2026-11-06</lastmod>
  </url>
</urlset>
