Explore various methods to skip the first element using loops and the Stream API.
I’m a self-taught technical writer and an interview engineer with a background in Java Development. My primary area of expertise is creating informative and engaging content, focusing on computer science and Java topics. With over four years of hands-on experience in the tech industry, I strive to infuse my writings with practical and insightful perspectives. As an interview engineer, I possess a unique understanding what tech companies are looking for in candidates is an insight that I bring to my articles.
Here's what I've written (so far):
Baeldung on Java
- Java (8)
- Testing (3)
- Java Collections (3)
- DevOps (2)
- Programming (1)
- Java String (1)
- Java Concurrency (1)
- Java Array (1)
- Architecture (1)
Explore a couple of ways to get the required information about the environment.
Compare two Java’s commonly used sorting methods: Arrays.sort() and Collections.sort().
Learn when to call System.out.flush() in Java.
Learn about memory allocation and garbage collection in Java to prevent memory leaks and build more efficient, robust applications.
Learn how to use JMXTerm to perform external debugging on a Java application.
Explore Java Modularity and learn how it affected the testing in Java applications.
Explore the difference between the junit-vintage-engine and the junit-jupiter-engine.
Learn about the Pipeline pattern as a potent tool.
Learn how to generate mock data for different purposes with Datafaker.
Learn how to deal with refspec errors and what is the reason behind them.
Learn how garbage collection in Java deals with classes and static fields.
Learn how we to easily create permutations in Java using third-party libraries.
Learn the difference between the volatile keyword and atomic classes and what problems they solve
A quick and practical comparison between scripted and declarative pipelines in Jenkins.
Learn why interfaces are a great means for abstraction and defining a contract.
Understand the Adapter Design Pattern with a practical Java implementation
Baeldung on Computer Science
- Software Architecture (6)
- Programming (5)
- Research (2)
- Core Concepts (2)
- Concurrency (2)
- Sorting (1)
- Path Finding (1)
- OS (1)
- Algorithms (1)
Explore the differences between REST and RPC, uncovering their histories, principles, advantages, and disadvantages.
Learn how to design a simulation experiment.
Explore the Printer-Spooler problem, which provides valuable insight into the challenges of concurrency control and the necessity of synchronization mechanisms in computer systems.
Explore the significance of a good research question, emphasizing its role in refining the scope and aligning research objectives.
Explore the Bounded-Buffer Problem.
Explore the concept of the federation in computing that enables organizations and systems to collaborate effectively while maintaining autonomy.
Explore topics of consistency, strong eventual consistency, and strong consistency depending on the specific requirements and constraints of the distributed system.
Explore several patterns that use the idea of context.
Learn about the Factory pattern and all its flavors.
Explore two patterns: Dependency Injection and Service Locator.
Explore the differences and similarities between the Factory and Builder patterns.
Explore the differences between the Strategy and the State pattern.
Explore the differences between Timsort and Quicksort.
Learn about a priority queue implementation that supports the Decrease-Key in Dijkstra algorithm.
Understand the concepts behind the theory of the Big-O notation.
Baeldung on Kotlin
- Kotlin Basics (1)
Explore the differences between Int and Integer in Kotlin.