Crack The Backend
Search documentation
/
Home
Core Backend
Algorithms
System Design
Data Structures
Java Core
menu_book
8 articles
Java Collections in Practice
When to use which collection and how they behave under concurrency.
ArrayList vs LinkedList - What Actually Matters
When to use ArrayList vs LinkedList in practice.
Common Design Patterns in Java (Overview)
Overview of common design patterns in Java.
Generics - Wildcards & Type Erasure
Wildcards and type erasure in Java generics.
HashMap Deep Dive - Resize, Collisions, Treeify
How HashMap resizes, handles collisions, and when it treeifies in Java.
Java IO vs NIO - When It Matters
When blocking IO vs NIO matters in practice.
Reflection & Annotations - Practical Use Cases
When and how to use reflection and annotations.
String, StringBuilder, StringBuffer
Differences and when to use each in Java.
Back to home