I write ✍ about product web development, distributed systems, HLD, LLD and software engineering best practices. Discover whatever you are interested in!
General TopicEvery Java developer has seen META-INF. Almost none of them know what it actually does. This post covers all seven usages — from making JARs executable to powering Spring Boot's auto-configuration — with complete working examples.
Read More → JavaJava multithreading allows concurrent execution of two or more threads, enabling efficient use of CPU resources. It supports parallelism and improves performance for tasks like web servers and GUIs, using constructs like `Thread`, `Runnable`, and high-level concurrency APIs.
Read More → JavaJava multithreading allows concurrent execution of two or more threads, enabling efficient use of CPU resources. It supports parallelism and improves performance for tasks like web servers and GUIs, using constructs like `Thread`, `Runnable`, and high-level concurrency APIs.
Read More → JavaJava multithreading allows concurrent execution of two or more threads, enabling efficient use of CPU resources. It supports parallelism and improves performance for tasks like web servers and GUIs, using constructs like `Thread`, `Runnable`, and high-level concurrency APIs.
Read More → JavaJava multithreading allows concurrent execution of two or more threads, enabling efficient use of CPU resources. It supports parallelism and improves performance for tasks like web servers and GUIs, using constructs like `Thread`, `Runnable`, and high-level concurrency APIs.
Read More → JavaJava multithreading allows concurrent execution of two or more threads, enabling efficient use of CPU resources. It supports parallelism and improves performance for tasks like web servers and GUIs, using constructs like `Thread`, `Runnable`, and high-level concurrency APIs.
Read More → JavaJava multithreading allows concurrent execution of two or more threads, enabling efficient use of CPU resources. It supports parallelism and improves performance for tasks like web servers and GUIs, using constructs like `Thread`, `Runnable`, and high-level concurrency APIs.
Read More → JavaJava multithreading allows concurrent execution of two or more threads, enabling efficient use of CPU resources. It supports parallelism and improves performance for tasks like web servers and GUIs, using constructs like `Thread`, `Runnable`, and high-level concurrency APIs.
Read More → JavaFunctional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. In functional programming, functions are first-class citizens, meaning they can be treated like any other data type. This allows functions to be passed as arguments to other functions, returned as values from other functions, and assigned to variables.
Read More → JavaThe Combinator Pattern is a design pattern used in functional programming to compose complex functions from simpler ones. It's particularly useful for building validation logic, parsers, or any other kind of transformation pipeline.
Read More → JavaNested classes are useful when your classes are tightly coupled, meaning their functionality is interwoven. They can help encapsulate related functionality and improve code organization.
Read More → Operating SystemPeterson's Algorithm, a humble solution to the Critical-Section Problem, ensures fairness by allowing processes to yield their turn, promoting mutual exclusion in concurrent systems.
Read More → Software EngineeringThe Critical-Section Problem is a classic problem in computer science and operating system design. It arises in multi-process or multi-threaded environments where multiple processes or threads need to access shared resources (like variables, files, or data structures) in a mutually exclusive manner to avoid conflicts and ensure data consistency.
Read More → General TopicThis blog marks the beginning of a shared journey. I look forward to diving deeper into the world of software engineering, sharing insights, tackling challenges, and engaging with a community of like-minded individuals..
Read More →