Skip to content

Become a Better Java Developer!

Modern Java: new versions & features, performance, and JVM insights – tutorials and deep dives, clearly explained and directly applicable.

Java 20 Features (with Examples)

March 21, 2023The new Java 20 features with examples: Scoped Values, Record Patterns, Pattern Matching for switch, Virtual Threads, Structured Concurrency

Java 19 Features (with Examples)

September 20, 2022The new Java 19 features with examples: Virtual Threads (preview), Record Patterns (preview), Foreign Function & Memory API (preview) + more

Java Queue vs. Deque

June 7, 2022What are the differences between the data structures deque and queue? And how do the corresponding Java interfaces differ?

Java Deque vs. Stack

June 7, 2022What are the differences between the data structures and Java classes Deque and Stack? Why should we use only Deque in Java?

Implement a Deque Using an Array

June 7, 2022How to implement a deque based on an array in Java (without Java collections classes)? How does the array grow on demand?

Want Even More Knowledge?

My blog features many articles on Java, software architecture, and performance — from foundational concepts to advanced patterns.

If you want to go deeper, check out my trainings: hands-on, easy to understand, and directly applicable to your day-to-day project work. Instead of theory, I teach principles that help you write code that is better, more maintainable, and more performant in the long run.

Explore the Java Trainings

Search