<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://lesnih.com/</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://lesnih.com/contents</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://lesnih.com/quizzes</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://lesnih.com/contents/java-vs-reactor-vs-go-patterns-coordination</loc><lastmod>2026-04-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/abstractqueuedsynchronizer-internals</loc><lastmod>2026-03-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/concurrenthashmap-internals</loc><lastmod>2026-03-31</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/zero-allocation-java</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/stream-vs-for-java</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-compiler-build-i-tooling</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-low-level-2</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-memory-runtime-allocator-3</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-low-level</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-scheduler</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-slice</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-map</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-garbage-collector</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-memory-runtime-allocator-2</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-patterns-idioms-best-practices-5</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/patterns-idioms-best-practices-4</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-concurrency-sync-4</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-testing-debugging-profiling-2</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-types-language-4</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-types-language-3</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-types-language-2</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-types-language</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-testing-debugging-profiling</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/patterns-idioms-best-practices-3</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/patterns-idioms-best-practices-2</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/patterns-idioms-best-practices</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-memory-runtime-allocator</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-concurrency-sync-3</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-concurrency-sync-2</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-concurrency-sync</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/java-under-the-microscope-stack-heap-and-gc-in-sample-code-ru</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-multithreading</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-comparing-memory-models-2</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/go-vs-java-comparing-memory-models</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/how-to-save-a-legacy-project-from-death-and-give-it-another-10-years</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/reactivity-completablefuture-flow-virtual-threads</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/asinhronnost-v-java-future-completablefuture-i-structured-concurrency</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/understanding-multithreading-in-java-through-collections-and-atomics</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/from-the-microservices-revolution-to-the-era-of-efficiency</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/is-it-possible-to-know-everything</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/modern-architectural-approaches</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/java-25-choosing-multithreading</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/language-evolution-java-v1-v25</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/modern-approach-concurrency-java</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/data-types-java</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/variables-java</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/conditional-operators-java</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/privacy-policy</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/bitwise-operators-java</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/lesnihvitaly</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/arithmetic-operators</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/hello-world-java</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://lesnih.com/contents/terms-of-use</loc><lastmod>2026-03-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
</urlset>