<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>knowledge base</title>
    <link>https://knowledge-base.somyashrestha.space/</link>
    <atom:link href="https://knowledge-base.somyashrestha.space/rss.xml" rel="self" type="application/rss+xml"/>
    <description>In-depth technical study notes — Java, C++, DSA.</description>
    <language>en</language>
    <lastBuildDate>Thu, 16 Jul 2026 12:24:33 GMT</lastBuildDate>
    <item>
      <title>Design Patterns</title>
      <link>https://knowledge-base.somyashrestha.space/java/design-patterns.html</link>
      <guid isPermaLink="true">https://knowledge-base.somyashrestha.space/java/design-patterns.html</guid>
      <category>Java</category>
      <pubDate>Thu, 16 Jul 2026 12:24:33 GMT</pubDate>
      <description>Singleton, Factory, Builder, Strategy, Observer and Decorator — the six that actually come up. Don&apos;t memorise all 23; understand these deeply enough to code them from scratch and to know when not to.</description>
    </item>
    <item>
      <title>JVM Internals</title>
      <link>https://knowledge-base.somyashrestha.space/java/jvm.html</link>
      <guid isPermaLink="true">https://knowledge-base.somyashrestha.space/java/jvm.html</guid>
      <category>Java</category>
      <pubDate>Thu, 16 Jul 2026 12:24:33 GMT</pubDate>
      <description>Heap vs stack, class loading, garbage collection, and the errors that wake you at 3am — enough to debug a real production problem and answer &quot;why is your service using 4GB?&quot; with something better than a shrug.</description>
    </item>
    <item>
      <title>Concurrency</title>
      <link>https://knowledge-base.somyashrestha.space/java/concurrency.html</link>
      <guid isPermaLink="true">https://knowledge-base.somyashrestha.space/java/concurrency.html</guid>
      <category>Java</category>
      <pubDate>Thu, 16 Jul 2026 12:24:33 GMT</pubDate>
      <description>Threads, locks, visibility, the memory model, executors, CompletableFuture and virtual threads — built up from why shared memory is dangerous, through to the tools that make it safe. This is where backend interviews get serious.</description>
    </item>
    <item>
      <title>Modern Java (8 → 21)</title>
      <link>https://knowledge-base.somyashrestha.space/java/modern-java.html</link>
      <guid isPermaLink="true">https://knowledge-base.somyashrestha.space/java/modern-java.html</guid>
      <category>Java</category>
      <pubDate>Thu, 16 Jul 2026 12:24:33 GMT</pubDate>
      <description>Lambdas, functional interfaces, method references and Streams; then records, sealed types, pattern matching and text blocks. This is the difference between code that looks current and code that looks like 2012.</description>
    </item>
    <item>
      <title>Exceptions</title>
      <link>https://knowledge-base.somyashrestha.space/java/exceptions.html</link>
      <guid isPermaLink="true">https://knowledge-base.somyashrestha.space/java/exceptions.html</guid>
      <category>Java</category>
      <pubDate>Thu, 16 Jul 2026 12:24:33 GMT</pubDate>
      <description>Checked vs unchecked, the hierarchy, try-with-resources, custom exceptions, and the judgment call that actually matters in real code — when to wrap, when to propagate, and when to shut up and let it fly.</description>
    </item>
    <item>
      <title>Generics</title>
      <link>https://knowledge-base.somyashrestha.space/java/generics.html</link>
      <guid isPermaLink="true">https://knowledge-base.somyashrestha.space/java/generics.html</guid>
      <category>Java</category>
      <pubDate>Mon, 13 Jul 2026 16:05:11 GMT</pubDate>
      <description>Type parameters, bounds, wildcards, PECS and type erasure — everything you need to read and write modern Java confidently, explained from the problem they solve up to the tricks the compiler plays behind your back.</description>
    </item>
    <item>
      <title>Collections Framework</title>
      <link>https://knowledge-base.somyashrestha.space/java/collections.html</link>
      <guid isPermaLink="true">https://knowledge-base.somyashrestha.space/java/collections.html</guid>
      <category>Java</category>
      <pubDate>Mon, 13 Jul 2026 16:05:11 GMT</pubDate>
      <description>Every list, set, map and queue in Java, explained from the ground up in plain language — then taken all the way down to the internals interviewers actually dig into (especially how HashMap really works).</description>
    </item>
    <item>
      <title>OOP</title>
      <link>https://knowledge-base.somyashrestha.space/java/oops.html</link>
      <guid isPermaLink="true">https://knowledge-base.somyashrestha.space/java/oops.html</guid>
      <category>Java</category>
      <pubDate>Mon, 13 Jul 2026 13:49:54 GMT</pubDate>
      <description>Object-oriented programming explained from scratch in plain language, then taken down to the details that matter in real code and in interviews.</description>
    </item>
  </channel>
</rss>
