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