InDev GeniusbySomeone·12h agoLearning Java from Scratch with Arbiter: Threads, Race Conditions, synchronized, and DeadlocksFour threads, one counter, and a silently wrong total — fixed with synchronized, plus a deadlock caused and cured on purpose
InDev GeniusbySomeone·Oct 27Learning Java from Scratch with Arbiter — Streams API: Lazy Pipelines, reduce, groupingBy, and…Day 14 of my Arbiter Learning Journey | Why a stream does nothing until a terminal operation asks, how groupingBy can total while it…
InDev GeniusbySomeone·Oct 22Learning Java from Scratch with Arbiter — Lambdas: Functional Interfaces, Method References, and…Day 13 of my Arbiter Learning Journey | Why a lambda needs exactly one abstract method to land on, why the built-in interfaces can’t throw…A response icon1A response icon1
InDev GeniusbySomeone·Oct 12Learning Java from Scratch with Arbiter — Generics: Bounded Type Parameters, Wildcards, and PECSDay 12 of my Arbiter Learning Journey | Why a bound is a promise the compiler holds you to, why ? extends reads and ? super writes, and how…
InDev GeniusbySomeone·Oct 9Learning Java from Scratch with Arbiter — Exceptions: try/catch/finally, Checked vs.Day 11 of my Arbiter Learning Journey | Why finally is the "always" block, how the parent class you extend decides checked vs. unchecked…
InDev GeniusbySomeone·Oct 4Learning Java from Scratch with Arbiter — Regex: Pattern, Matcher, find() Loops, and MULTILINE Log…Day 10 of my Arbiter Learning Journey | Why matches() and find() are not the same question, how one compiled Pattern walks every line of a…
InDev GeniusbySomeone·Aug 29Learning Java from Scratch with Arbiter — Strings: Immutability, Regex Normalisation, and…Day 9 of my Arbiter Learning Journey | Why every String method returns a new object, collapsing messy whitespace with one regex quantifier…
InDev GeniusbySomeone·Aug 21Learning Java from Scratch with Arbiter — Maps: getOrDefault() Counting, LinkedHashMap Order, and…Day 8 of my Arbiter Learning Journey | Counting frequencies without a containsKey branch, making iteration order a guarantee instead of a…
InDev GeniusbySomeone·Aug 17Learning Java from Scratch with Arbiter — Arrays & Core Collections: Ring Traversal, Iterator.removeDay 7 of my Arbiter Learning Journey | Extracting concentric rings from a 2D array, removing safely from a live ArrayList with…
InDev GeniusbySomeone·Aug 13Learning Java from Scratch with Arbiter — Abstraction & Interfaces: Default Methods and the…Day 6 of my Arbiter Learning Journey | Mixing abstract classes with interfaces, getting default methods for free, and proving why equals()…
InDev GeniusbySomeone·Aug 11Learning Java from Scratch with Arbiter — Inheritance & Polymorphism: extends, super, and Dynamic…Day 5 of my Arbiter Learning Journey | Building subclass hierarchies with extends and super, overriding behavior with @Override, and…
InDev GeniusbySomeone·Aug 9Learning Java from Scratch with Arbiter — OOP Core: Classes, Constructors & EncapsulationDay 4 of my Arbiter Learning Journey | Building objects from blueprints, protecting state behind private fields, and proving how static…A response icon2A response icon2
InDev GeniusbySomeone·Aug 4Learning Java from Scratch with Arbiter — Methods: Overloading, Varargs & the Pass-by-Value TrapDay 3 of my Arbiter Learning Journey | Declaring, overloading, and recursing through methods — then proving exactly how Java passes array…
InDev GeniusbySomeone·Aug 3Learning Java from Scratch with Arbiter — Control Flow: Decisions, Loops & Labeled BreaksDay 2 of my Arbiter Learning Journey | Teaching Java programs to branch, repeat, and escape nested loops with precision
InDev GeniusbySomeone·Aug 2Learning Java from Scratch with Arbiter — Variables, Data Types, Input & OutputDay 1 of my Arbiter Learning Journey | Building Java fundamentals before building production-ready microservices