<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://joptimize.io</loc>
<lastmod>2026-10-13T14:06:52.364Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://joptimize.io/blog</loc>
<lastmod>2026-10-13T14:06:52.364Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-code-analyzer-static-analysis-optimization</loc>
<lastmod>2026-10-01T09:58:32.630Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-caching-strategies-redis-caffeine-patterns</loc>
<lastmod>2026-10-01T09:58:32.146Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/microservices-performance-patterns-anti-patterns</loc>
<lastmod>2026-10-01T09:58:31.609Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/debugging-java-performance-issues-techniques</loc>
<lastmod>2026-10-01T09:58:31.119Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/real-world-java-performance-disasters</loc>
<lastmod>2026-09-30T08:45:24.698Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-performance-optimization-guide</loc>
<lastmod>2026-09-30T08:45:23.660Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-memory-management-best-practices</loc>
<lastmod>2026-09-30T08:45:22.432Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/top-10-java-performance-issues-joptimize-detects</loc>
<lastmod>2026-09-30T08:42:53.888Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-performance-testing-startup-fintech-healthcare</loc>
<lastmod>2026-09-29T12:46:39.696Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-code-review-automation-static-analysis-roi</loc>
<lastmod>2026-09-29T12:46:39.074Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-security-vulnerabilities-owasp-detection</loc>
<lastmod>2026-09-29T12:46:38.424Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/joptimize-java-performance-analyzer-detection</loc>
<lastmod>2026-09-29T12:46:37.779Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-concurrent-hashmap-vs-hashmap-thread-safety</loc>
<lastmod>2026-08-30T18:21:17.705Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-23-structured-concurrency-finalized</loc>
<lastmod>2026-08-26T10:36:11.942Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-sealed-classes-type-hierarchy-safety</loc>
<lastmod>2026-07-19T11:54:32.780Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-pattern-matching-switch-expressions-2024</loc>
<lastmod>2026-07-19T11:54:32.316Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-virtual-threads-loom-10x-throughput</loc>
<lastmod>2026-07-19T11:54:31.817Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-hashmap-put-in-loop-catastrophic-rehashing</loc>
<lastmod>2026-07-04T10:27:49.480Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-array-copy-trap-system-arraycopy-performance</loc>
<lastmod>2026-07-04T10:21:11.424Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-garbage-collection-tuning</loc>
<lastmod>2026-06-29T20:48:50.805Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-connection-pooling-hikaricp</loc>
<lastmod>2026-06-29T20:48:50.309Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-reflection-performance</loc>
<lastmod>2026-06-14T18:43:40.135Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-stream-api-performance</loc>
<lastmod>2026-06-14T18:43:38.416Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-volatile-vs-synchronized</loc>
<lastmod>2026-06-14T18:43:37.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-boxing-unboxing-performance</loc>
<lastmod>2026-06-14T18:43:36.842Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-object-pooling-performance</loc>
<lastmod>2026-06-14T18:36:53.857Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-profiling-tools-guide</loc>
<lastmod>2026-06-11T20:19:33.231Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-startup-optimization-1781209172794</loc>
<lastmod>2026-06-11T20:19:32.794Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-collections-performance-guide-1781209172294</loc>
<lastmod>2026-06-11T20:19:32.294Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-async-programming-completablefuture-1781209171747</loc>
<lastmod>2026-06-11T20:19:31.747Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-string-concatenation-performance-1781209171126</loc>
<lastmod>2026-06-11T20:19:31.126Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-connection-pooling-hikaricp-1781209170567</loc>
<lastmod>2026-06-11T20:19:30.567Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/article-6</loc>
<lastmod>2026-06-11T20:17:28.361Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/article-5</loc>
<lastmod>2026-06-11T20:17:27.803Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/article-4</loc>
<lastmod>2026-06-11T20:17:27.239Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/article-3</loc>
<lastmod>2026-06-11T20:17:26.851Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/article-2</loc>
<lastmod>2026-06-11T20:17:26.280Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/article-1</loc>
<lastmod>2026-06-11T20:17:25.709Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-profiling-tools-jprofile-async</loc>
<lastmod>2026-06-11T20:16:35.490Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-startup-optimization</loc>
<lastmod>2026-06-11T20:16:34.922Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-collections-performance-guide</loc>
<lastmod>2026-06-11T20:16:34.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-async-programming-completablefuture</loc>
<lastmod>2026-06-11T20:16:33.775Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-string-concatenation-performance</loc>
<lastmod>2026-06-11T20:16:33.223Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-connection-pooling-hikaricp</loc>
<lastmod>2026-06-11T19:59:06.467Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-n-plus-one-queries-lazy-loading</loc>
<lastmod>2026-06-11T19:09:27.376Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-memory-leaks-detection-diagnosis-fixes</loc>
<lastmod>2026-06-11T19:09:26.667Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-concurrency-completablefuture-structured-concurrency-2026</loc>
<lastmod>2026-05-30T18:34:38.430Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-file-upload-s3-guide-2026</loc>
<lastmod>2026-05-30T18:34:36.465Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-webflux-r2dbc-reactive-database-2026</loc>
<lastmod>2026-05-30T18:34:34.158Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-caching-strategies-guide-2026</loc>
<lastmod>2026-05-30T18:34:31.541Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-records-dtos-spring-boot-2026</loc>
<lastmod>2026-05-30T18:34:29.523Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-data-jpa-tips-tricks-2026</loc>
<lastmod>2026-05-30T18:34:27.497Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-database-transactions-isolation-levels-2026</loc>
<lastmod>2026-05-30T18:34:25.294Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-optional-best-practices-2026</loc>
<lastmod>2026-05-30T18:34:23.436Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/kafka-consumer-lag-monitoring-spring-boot-2026</loc>
<lastmod>2026-05-30T18:34:21.318Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-testing-strategy-unit-integration-e2e-2026</loc>
<lastmod>2026-05-30T18:34:19.143Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-security-owasp-top10-2026</loc>
<lastmod>2026-05-30T18:34:16.665Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/postgresql-jsonb-spring-boot-guide-2026</loc>
<lastmod>2026-05-30T18:34:14.314Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-jwt-authentication-complete-guide-2026</loc>
<lastmod>2026-05-30T18:34:11.984Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-exception-handling-best-practices-2026</loc>
<lastmod>2026-05-30T18:34:09.554Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-api-versioning-strategies-2026</loc>
<lastmod>2026-05-30T18:34:07.192Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-docker-optimization-production-2026</loc>
<lastmod>2026-05-30T18:34:04.896Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/testcontainers-spring-boot-integration-testing-2026</loc>
<lastmod>2026-05-29T11:43:04.287Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/observability-opentelemetry-spring-boot-2026</loc>
<lastmod>2026-05-29T11:43:02.094Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/microservices-patterns-spring-boot-2026</loc>
<lastmod>2026-05-29T11:42:59.930Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/kafka-event-driven-architecture-spring-boot-2026</loc>
<lastmod>2026-05-29T11:42:58.115Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-3-jakarta-ee-migration-guide-2026</loc>
<lastmod>2026-05-29T11:42:56.383Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-api-rate-limiting-guide-2026</loc>
<lastmod>2026-05-29T11:42:54.434Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-21-virtual-threads-production-guide-2026</loc>
<lastmod>2026-05-29T11:42:51.913Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-modulith-modular-monolith-2026</loc>
<lastmod>2026-05-29T11:42:49.689Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/graalvm-native-image-spring-boot-3-guide-2026</loc>
<lastmod>2026-05-29T11:42:47.422Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-ai-spring-boot-llm-integration-2026</loc>
<lastmod>2026-05-29T11:42:45.523Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-data-specifications-dynamic-queries-2026</loc>
<lastmod>2026-05-28T09:31:47.049Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-sealed-classes-pattern-matching-guide-2026</loc>
<lastmod>2026-05-28T09:31:44.909Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/kubernetes-hpa-spring-boot-autoscaling-2026</loc>
<lastmod>2026-05-28T09:31:40.597Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-jvm-flags-production-spring-boot-2026</loc>
<lastmod>2026-05-28T09:31:37.495Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-websocket-stomp-real-time-2026</loc>
<lastmod>2026-05-28T09:31:33.480Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/saga-pattern-spring-boot-microservices-2026</loc>
<lastmod>2026-05-28T09:31:30.216Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/database-indexing-spring-boot-postgresql-guide</loc>
<lastmod>2026-05-28T09:31:27.123Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-caffeine-cache-guide-2026</loc>
<lastmod>2026-05-28T09:31:24.311Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/transactional-outbox-pattern-spring-boot-kafka</loc>
<lastmod>2026-05-28T09:31:20.934Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-testing-best-practices-2026</loc>
<lastmod>2026-05-28T09:31:14.029Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-collections-performance-guide-2026</loc>
<lastmod>2026-05-28T09:21:41.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-graceful-shutdown-kubernetes-2026</loc>
<lastmod>2026-05-28T09:21:35.281Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-multi-tenancy-patterns-2026</loc>
<lastmod>2026-05-28T09:21:29.590Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-batch-large-data-processing-guide-2026</loc>
<lastmod>2026-05-28T09:21:23.125Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-security-oauth2-resource-server-guide-2026</loc>
<lastmod>2026-05-28T09:21:16.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-zero-downtime-database-migration</loc>
<lastmod>2026-05-28T09:21:10.154Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-configuration-management-production-2026</loc>
<lastmod>2026-05-28T09:21:00.342Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-distributed-tracing-opentelemetry-2026</loc>
<lastmod>2026-05-28T09:20:54.046Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-stream-api-performance-tips-2026</loc>
<lastmod>2026-05-28T09:20:44.388Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-openapi-swagger-best-practices-2026</loc>
<lastmod>2026-05-28T09:20:32.505Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-21-virtual-threads-vs-reactive-webflux</loc>
<lastmod>2026-05-25T13:57:49.112Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/event-sourcing-spring-boot-axon-guide</loc>
<lastmod>2026-05-25T13:57:46.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-data-jpa-query-optimization-advanced</loc>
<lastmod>2026-05-25T13:57:42.919Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/grpc-spring-boot-high-performance-api</loc>
<lastmod>2026-05-25T13:57:39.956Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-actuator-security-hardening</loc>
<lastmod>2026-05-25T13:57:36.809Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/kafka-streams-spring-boot-real-time-processing</loc>
<lastmod>2026-05-25T13:57:33.685Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-memory-leak-detection-spring-boot</loc>
<lastmod>2026-05-25T13:56:23.221Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-resilience4j-circuit-breaker-guide</loc>
<lastmod>2026-05-25T13:56:19.555Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-webflux-reactive-guide-2026</loc>
<lastmod>2026-05-25T13:56:15.889Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-redis-cache-advanced-patterns</loc>
<lastmod>2026-05-25T13:56:12.568Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/kafka-spring-boot-consumer-performance-guide</loc>
<lastmod>2026-05-25T13:56:09.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-string-concat-loop-performance-2026</loc>
<lastmod>2026-05-23T16:01:32.467Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-pagination-best-practices</loc>
<lastmod>2026-05-23T16:00:41.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-completablefuture-spring-boot-guide</loc>
<lastmod>2026-05-23T16:00:40.958Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-docker-optimization-2026</loc>
<lastmod>2026-05-23T16:00:40.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/hibernate-eager-lazy-loading-guide</loc>
<lastmod>2026-05-23T16:00:40.178Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/hexagonal-architecture-spring-boot-guide</loc>
<lastmod>2026-05-23T16:00:39.745Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/flyway-spring-boot-best-practices-2026</loc>
<lastmod>2026-05-23T16:00:39.336Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-startup-time-optimization-1779552038418</loc>
<lastmod>2026-05-23T16:00:38.595Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-records-best-practices-spring-boot</loc>
<lastmod>2026-05-23T16:00:38.189Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/cqrs-spring-boot-implementation-guide-1779552037548</loc>
<lastmod>2026-05-23T16:00:37.794Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-string-concatenation-loop-performance</loc>
<lastmod>2026-05-22T10:17:21.612Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/cqrs-spring-boot-implementation-guide</loc>
<lastmod>2026-05-22T10:09:32.334Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/flyway-migration-best-practices-spring-boot</loc>
<lastmod>2026-05-22T10:09:31.823Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-startup-time-optimization</loc>
<lastmod>2026-05-22T10:09:31.364Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-scheduled-blocking-thread-fix</loc>
<lastmod>2026-05-21T11:20:53.074Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-resttemplate-missing-timeout-fix</loc>
<lastmod>2026-05-21T11:20:52.676Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-cacheable-anti-patterns</loc>
<lastmod>2026-05-21T11:20:52.272Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-security-jwt-best-practices-2026</loc>
<lastmod>2026-05-21T11:20:51.873Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-objectmapper-singleton-performance</loc>
<lastmod>2026-05-20T18:26:12.305Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-21-gc-tuning-g1gc-zgc-shenandoah</loc>
<lastmod>2026-05-20T18:26:11.849Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-async-transactional-antipattern</loc>
<lastmod>2026-05-20T18:26:11.374Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-md5-sha1-weak-crypto-fix</loc>
<lastmod>2026-05-20T18:26:10.784Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/hikaricp-connection-pool-tuning-spring-boot</loc>
<lastmod>2026-05-19T09:19:24.239Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-virtual-threads-project-loom-guide</loc>
<lastmod>2026-05-19T09:19:23.858Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-n-plus-one-query-fix</loc>
<lastmod>2026-05-19T09:19:23.433Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/nodejs-vs-java-backend-comparison</loc>
<lastmod>2026-05-14T16:56:11.352Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/go-golang-for-java-developers</loc>
<lastmod>2026-05-10T11:48:48.371Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/docker-kubernetes-spring-boot-production</loc>
<lastmod>2026-05-05T15:58:49.430Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-3-3-features-migration</loc>
<lastmod>2026-05-03T11:23:06.894Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-21-vs-java-23-features</loc>
<lastmod>2026-04-26T11:04:56.709Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-boot-configuration-properties-yml</loc>
<lastmod>2026-04-25T21:13:08.253Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/memory-leaks-java-detection</loc>
<lastmod>2026-04-25T19:49:33.443Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-21-vs-java-17-nouveauts-performances-et-pourquoi-migrer-maintenant</loc>
<lastmod>2026-04-23T12:24:40.910Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/how-to-audit-your-spring-boot-architecture-before-its-too-late</loc>
<lastmod>2026-04-21T19:09:03.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/java-backend-performance-mistakes</loc>
<lastmod>2026-04-19T12:29:24.184Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/ spring-security-code-review-mistakes</loc>
<lastmod>2026-04-18T19:03:50.331Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/spring-profiles-guide</loc>
<lastmod>2026-04-16T08:54:04.074Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/transactional-antipatterns-spring-boot -1776327289526</loc>
<lastmod>2026-04-16T08:14:49.527Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/blog/sql-injection-java-spring-boot</loc>
<lastmod>2026-04-15T21:36:31.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://joptimize.io/sign-up</loc>
<lastmod>2026-10-13T14:06:52.364Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://joptimize.io/sign-in</loc>
<lastmod>2026-10-13T14:06:52.364Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://joptimize.io/privacy</loc>
<lastmod>2026-10-13T14:06:52.364Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://joptimize.io/cgv</loc>
<lastmod>2026-10-13T14:06:52.364Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
</urlset>
