<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>mustknow &amp;mdash;   christova  </title>
    <link>https://christova.writeas.com/tag:mustknow</link>
    <description>&lt;b&gt;&lt;h3&gt;Tech Articles&lt;/h3&gt;&lt;/b&gt;&lt;br/&gt;&lt;b&gt;Collated from various sources. Full copyright remains with original authors.&lt;/b&gt;</description>
    <pubDate>Fri, 29 May 2026 20:04:45 +0000</pubDate>
    <item>
      <title>Must Know Data Structures</title>
      <link>https://christova.writeas.com/must-know-data-structures?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[&#xA;&#xA;#datastructures #mustknow]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://i.snap.as/rnadAzDO.jpg" alt=""/>
<a href="https://christova.writeas.com/tag:datastructures" class="hashtag"><span>#</span><span class="p-category">datastructures</span></a> <a href="https://christova.writeas.com/tag:mustknow" class="hashtag"><span>#</span><span class="p-category">mustknow</span></a></p>
]]></content:encoded>
      <guid>https://christova.writeas.com/must-know-data-structures</guid>
      <pubDate>Sun, 10 May 2026 16:11:52 +0000</pubDate>
    </item>
    <item>
      <title>Concurrency Concepts</title>
      <link>https://christova.writeas.com/concurrency-concepts?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[&#xA;&#xA;#concurrency #mustknow&#xA;&#xA;🧠 Why this matters more than you think&#xA;Concurrency is not just theory.&#xA;👉 It shows up in:&#xA;⚡ Backend systems&#xA;⚡ Distributed systems&#xA;⚡ Real-world bugs (race conditions, deadlocks)&#xA;⚡ Performance optimization&#xA;&#xA;And in interviews, it’s often the difference between “good” and “hire”&#xA;🔑 The 4 layers you should understand (instead of memorizing 20 items)&#xA;⚙️ Foundations&#xA;👉 Concurrency vs Parallelism&#xA;👉 Processes vs Threads&#xA;👉 Thread Lifecycle&#xA;&#xA;If you don’t get this, everything else feels random.&#xA;⚠️ Problems (where most bugs live)&#xA;👉 Race Conditions&#xA;👉 Deadlocks&#xA;👉 Livelocks&#xA;These are interview gold.&#xA;Explain them well → instant signal of experience.&#xA;&#xA;🔒 Control mechanisms&#xA;👉 Mutex&#xA;👉 Semaphores&#xA;👉 Condition Variables&#xA;👉 CAS (Compare-And-Swap)&#xA;This is how you fix the above problems.&#xA;&#xA;🧩 Patterns (what real systems use)&#xA;👉 Producer-Consumer&#xA;👉 Thread Pool&#xA;👉 Reader-Writer&#xA;👉 Blocking Queue&#xA;👉 Thread-safe Cache&#xA;This is where theory meets system design.&#xA;&#xA;🎯 How to actually study this (practical path)&#xA;Don’t just read definitions.&#xA;👉 Step 1: Understand the problem (e.g., race condition)&#xA;👉 Step 2: Learn the primitive (mutex, semaphore)&#xA;👉 Step 3: See it in a pattern (producer-consumer)&#xA;That’s how it sticks.&#xA;&#xA;🎥 Must read resources (shared by Aashish)&#xA;If you want to master concurrency and multi-threading interviews, go through these:&#xA;&#xA;Concurrency Overview: https://lnkd.in/gbXNtx8i&#xA;Concurrency vs Parallelism: https://lnkd.in/ggm3zxKi&#xA;Processes vs Threads: https://lnkd.in/gjD7BE9D&#xA;Thread Lifecycle: https://lnkd.in/gnraugyb&#xA;Race Conditions: https://lnkd.in/gJBaBWa5&#xA;Mutex: https://lnkd.in/gU-6SvJh&#xA;Semaphores: https://lnkd.in/gpcMAvvC&#xA;Condition Variables: https://lnkd.in/gzD3RdWy&#xA;Coarse vs Fine Locking: https://lnkd.in/giHCvjbK&#xA;Reentrant Locks: https://lnkd.in/gjjtEZrm&#xA;Try-Lock: https://lnkd.in/gc9Frvik&#xA;CAS: https://lnkd.in/gzzvSWW&#xA;Deadlock: https://lnkd.in/gKtDZ9gD&#xA;Livelock: https://lnkd.in/g8UTb86c&#xA;Signaling Pattern: https://lnkd.in/gg8RxZBf&#xA;Thread Pool: https://lnkd.in/g52TJUT3&#xA;Producer-Consumer: https://lnkd.in/g9PRh-6&#xA;Reader-Writer: https://lnkd.in/geAvZkRy&#xA;Thread-safe Cache: https://lnkd.in/gPW9JnkH&#xA;Blocking Queue: https://lnkd.in/gtKrDJiE&#xA;&#xA;📚 One book that will change your understanding&#xA;👉 “Java Concurrency in Practice” – Brian Goetz&#xA;&#xA;Even if you don’t use Java, this book builds rock-solid fundamentals.&#xA;&#xA;💡 Final takeaway&#xA;You don’t need to memorize all 20.&#xA;👉 Understand the patterns&#xA;👉 Know when things break&#xA;👉 Know how to fix them&#xA;That’s what interviews are really testing.&#xA;&#xA;This is the kind of resource you revisit again and again.]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://i.snap.as/65rQsTbE.jpg" alt=""/></p>

<p><a href="https://christova.writeas.com/tag:concurrency" class="hashtag"><span>#</span><span class="p-category">concurrency</span></a> <a href="https://christova.writeas.com/tag:mustknow" class="hashtag"><span>#</span><span class="p-category">mustknow</span></a></p>

<p>🧠 Why this matters more than you think
Concurrency is not just theory.
👉 It shows up in:
⚡ Backend systems
⚡ Distributed systems
⚡ Real-world bugs (race conditions, deadlocks)
⚡ Performance optimization</p>

<p>And in interviews, it’s often the difference between “good” and “hire”
🔑 The 4 layers you should understand (instead of memorizing 20 items)
⚙️ Foundations
👉 Concurrency vs Parallelism
👉 Processes vs Threads
👉 Thread Lifecycle</p>

<p>If you don’t get this, everything else feels random.
⚠️ Problems (where most bugs live)
👉 Race Conditions
👉 Deadlocks
👉 Livelocks
These are interview gold.
Explain them well → instant signal of experience.</p>

<p>🔒 Control mechanisms
👉 Mutex
👉 Semaphores
👉 Condition Variables
👉 CAS (Compare-And-Swap)
This is how you fix the above problems.</p>

<p>🧩 Patterns (what real systems use)
👉 Producer-Consumer
👉 Thread Pool
👉 Reader-Writer
👉 Blocking Queue
👉 Thread-safe Cache
This is where theory meets system design.</p>

<p>🎯 How to actually study this (practical path)
Don’t just read definitions.
👉 Step 1: Understand the problem (e.g., race condition)
👉 Step 2: Learn the primitive (mutex, semaphore)
👉 Step 3: See it in a pattern (producer-consumer)
That’s how it sticks.</p>

<p>🎥 Must read resources (shared by Aashish)
If you want to master concurrency and multi-threading interviews, go through these:</p>

<p>Concurrency Overview: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgbXNtx8i&amp;urlhash=9VyX&amp;mt=ND2HjFtAi8fQ9MhDSIzQkD41qQ7LLLkJnOrJe7AV-lP5aZ-HsN3U09xQ9i2anN4CjKZJ79mtTLadnFShdOzbqWJlGCl3A66y2XBHiHNUK8RlvQ3o2JS8R2Ndqg&amp;isSdui=true">https://lnkd.in/gbXNtx8i</a></strong>
Concurrency vs Parallelism: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fggm3zxKi&amp;urlhash=hawW&amp;mt=mDfknRg1YHWUqDNmuetxvKiI-tSdBQ5c8Lhl8CwvretpdRi9Vt3oASRmZX7EbR5rwWfX5ZKKqu4PFcjMFTzp19-aFUOrtCRGYtk2qFmM5bxqUcxPGe-M5gTbkw&amp;isSdui=true">https://lnkd.in/ggm3zxKi</a></strong>
Processes vs Threads: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgjD7BE9D&amp;urlhash=wsq3&amp;mt=WlNcVAmqkViytokByEkQQMdT3IR0eZFTZipZZzopE04rmSHjJvBMqc2SHlxZ4YJeWKkc1nvBcVoz2BIKJYNAh23YY2nIxEc9nIpQEuKMikdmXvdwMVnTYw4GXg&amp;isSdui=true">https://lnkd.in/gjD7BE9D</a></strong>
Thread Lifecycle: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fgnraugyb&amp;urlhash=K66g&amp;mt=42aK7WbL9dT6sBb4i5Z_QvmDrIAPfYGBbOqLq1U3___EbA4xJAuhNFpu27S8wdj8nSVxyJLepphWfuw6L4qj0zyhULkeC22cdLj47InySzjJBBgVHZVZUFgmnw&amp;isSdui=true">https://lnkd.in/gnraugyb</a></strong>
Race Conditions: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgJBaBWa5&amp;urlhash=i46a&amp;mt=ixzrWhSSrbBO475k0FZ9NX4RAVgFPr4gUVkhmE05vSoJ769ym4jjd04UQHyhYA-dbi6nu4LtpL_pZQdW4Ie9JWdcZcO7CXS3KPpNqcS-on0I5-CDYzfvcZRgpQ&amp;isSdui=true">https://lnkd.in/gJBaBWa5</a></strong>
Mutex: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgU-6SvJh&amp;urlhash=iezH&amp;mt=Q9hERZgmxgCjnx-jmoBEHvLeMQgVkd7eQ24QsC-Z6WxVHh4rS3Ijyj869tmaXVKECe2aTJkfqA2liasIAafdXMuy5dxMtNcxELomu7H3rvGIMZRHA2gDnZQB_A&amp;isSdui=true">https://lnkd.in/gU-6SvJh</a></strong>
Semaphores: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgpcMAvvC&amp;urlhash=ZeHJ&amp;mt=lJ65peTwAkMrR4Vqc84CgnNm1n-TBN9evJjF4qGBdS0EJplqznyYKx0OPViskmqOTVoPoUUfDaGCp2LCufkduKBvlF_1KiCPyY7rO5aGAnfEenAx5O4GmFjPXw&amp;isSdui=true">https://lnkd.in/gpcMAvvC</a></strong>
Condition Variables: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgzD3RdWy&amp;urlhash=XmC6&amp;mt=gZZLZOXyGSnudkddDOIaFc-486XoNCbRZ0iGAJwU6JYihugQRgiAg4IXU_40SDMRsLhzRS7ZsFan222B6hJ3a-kNZzAOKI-P4q6Nnzt1nJdR7sqNF1h0ZvjGDw&amp;isSdui=true">https://lnkd.in/gzD3RdWy</a></strong>
Coarse vs Fine Locking: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgiHCvjbK&amp;urlhash=EnS1&amp;mt=-L_MvYu5yaOjQxsv7xgPgsCx-ta61afUxsYqHljvlaQDdWZICSOQM0gLnMxuIpFlO8fycv91j_ymi1cV4d-kFSzYYDcK3sXjmG6Q6eNGnZOXj0m8hGY_QxcyTg&amp;isSdui=true">https://lnkd.in/giHCvjbK</a></strong>
Reentrant Locks: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgjjtEZrm&amp;urlhash=g7j1&amp;mt=1zR_JjdyuSCDc9OBpAT3NiGh5ZV0eWq-F-UgMjBPXlc2H_e7nFVN89j4rkucOG2CpQa0nvStpFQrq_9oRC9igjIFWiELGwInIA7Fk5vGS7pP_eBZwq6GjAo9UA&amp;isSdui=true">https://lnkd.in/gjjtEZrm</a></strong>
Try-Lock: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fgc9Frvik&amp;urlhash=_-UN&amp;mt=Xaebb6ur_ynPeJUU32q_LRtZdBicWzvLqVN_OMy4UIaYwiUdnoYs59xV9M9wLV9M72iXNqHUZlZeEeLFp4XsO7RQxXEhtL3cO0SQQTpr7nvcZiqKLyV6mPc3XA&amp;isSdui=true">https://lnkd.in/gc9Frvik</a></strong>
CAS: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgzzvSW_W&amp;urlhash=VR8h&amp;mt=XKRhpSfL-D_yaosSwCG63iOCGmLePzLUBJUg3qyJpECAEeZI6Ms2cic3ExvVN_J3Mkqrq_al9_hJDijQX9qapEw0q3DKewiAwt9lVLnX0bWEGr0pqYk7KXvNSQ&amp;isSdui=true">https://lnkd.in/gzzvSW_W</a></strong>
Deadlock: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgKtDZ9gD&amp;urlhash=XBVs&amp;mt=qL6rCP1RMJ38x7De8lePrlTigPIN56mROz-yikd1IfJCvQ9bqUI9Q50oTE08phE-MEpf-uYC9TabO8sYGg5EL3GQ6v6CNu881qKB7ZD7Ow3NjU_lptclAXKPiw&amp;isSdui=true">https://lnkd.in/gKtDZ9gD</a></strong>
Livelock: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fg8UTb86c&amp;urlhash=7xwL&amp;mt=XZ1vcqL0nVwpIOR7IIH7GwFo1ZP0XvMaDYZXYL-uWKzBgV3ng64lTah9e8VZIvAC2x1vbrnky_X5S4xAOFJsOfpwykOlzF3CibllXv04dSU2L7UrML2_xYxnYQ&amp;isSdui=true">https://lnkd.in/g8UTb86c</a></strong>
Signaling Pattern: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fgg8RxZBf&amp;urlhash=9mCm&amp;mt=obKxlp1Q63xuWy2Q665wrJNDAeLMUBb3lXu9_zRfiK5-VXhaKUqrfxC1JxUtL3tN0OMI3VkJDE6LiAjqES4b5k9CJ_TR2YM1L8B0RkmoqE6Ijv7HfSVr86hSrg&amp;isSdui=true">https://lnkd.in/gg8RxZBf</a></strong>
Thread Pool: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fg52TJUT3&amp;urlhash=56D6&amp;mt=RUDvxZlDiQzHzkuCRD0kPLmyObn5TFDZm_GL3q93uU4emaw_0MiqXUQzDFsg3QJv7BMUZrYhjk46h5tp2t7SXwuwv8pNn0-Pp18NFFbSDG8skjWSii4SMdeAMA&amp;isSdui=true">https://lnkd.in/g52TJUT3</a></strong>
Producer-Consumer: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2Fg9P_Rh-6&amp;urlhash=fBA3&amp;mt=JQNdM1VLwEJ1ks2omqDoYYEYbxrNUp4y59FwfyEE7k7bzWQTNi_-gcBji5RBlTkVzXYD8vkugDSMc-hGaRcTgu80oqXpApvSrJAvtV50Mv_T8K8Jiho2zhWEeg&amp;isSdui=true">https://lnkd.in/g9P_Rh-6</a></strong>
Reader-Writer: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgeAvZkRy&amp;urlhash=TorE&amp;mt=j47Px9n29N8QasuYT7OAL6sD2h2y8t8bAts7lOvuvvIsPLAFRefiPx5-e6DuDLluYcqMmBNIP6Vi3ualjbzwVb-dlcJ1HfltxTFzC_m2UNXOYCq4wiYaXkx9FA&amp;isSdui=true">https://lnkd.in/geAvZkRy</a></strong>
Thread-safe Cache: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgPW9JnkH&amp;urlhash=s86w&amp;mt=O8blqueoj2KWd5vWdj30wX49CDrrINJuxCMoJ2Uote0D7RpRlG6tCN-HrwdeYmXryOjnQTghiecvku6iteD5-RoBoawxRD-ZYlwUd3uMtz2BWWI3VlLcEL1wNw&amp;isSdui=true">https://lnkd.in/gPW9JnkH</a></strong>
Blocking Queue: <strong><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgtKrDJiE&amp;urlhash=7SMp&amp;mt=9AEhRJuOcjc5rmpehAXhFHFThJhkMP6FugoJLwErDxE7Y7VTHPArMa9OGUL19N1GwfOZzp9IsPE0e4ab9wjzqzIoyPr5ekuC7LPWlPckJt8aH0_dLmys22yokA&amp;isSdui=true">https://lnkd.in/gtKrDJiE</a></strong></p>

<p>📚 One book that will change your understanding
👉 “Java Concurrency in Practice” – Brian Goetz</p>

<p>Even if you don’t use Java, this book builds rock-solid fundamentals.</p>

<p>💡 Final takeaway
You don’t need to memorize all 20.
👉 Understand the patterns
👉 Know when things break
👉 Know how to fix them
That’s what interviews are really testing.</p>

<p>This is the kind of resource you revisit again and again.</p>
]]></content:encoded>
      <guid>https://christova.writeas.com/concurrency-concepts</guid>
      <pubDate>Sun, 10 May 2026 04:14:55 +0000</pubDate>
    </item>
  </channel>
</rss>