This tutorial series focuses on core Java - "Back to Basics". We're going to cover Java Collections and Java IO:

1. Core Java Language Concepts
- Java – Try with Resources
- Guide to the Synchronized Keyword in Java
- A Guide to Java 9 Modularity
- Class Loaders in Java
- Using Java Assertions
- Inheritance and Composition (Is-a vs Has-a relationship) in Java
- Guide to the Volatile Keyword in Java
- Wrapper Classes in Java
- Quick Guide to java.lang.System
- Object Type Casting in Java
- A Guide to the finalize Method in Java
- Concrete Class in Java
- Control Structures in Java
- What is a POJO Class?
- Using the Not Operator in If Conditions in Java
- Comparing Objects in Java

2. Core Java
- Binary Numbers in Java
- Java 8 – Powerful Comparison with Lambdas
- Java – Random Long, Float, Integer and Double
- Java Timer
- How to Round a Number to N Decimal Places in Java
- Guide to UUID in Java
- Java - Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java
- ClassNotFoundException vs NoClassDefFoundError
- Iterating over Enum Values in Java
- The StackOverflowError in Java
- Converting a Stack Trace to a String in Java
- Period and Duration in Java
- RegEx for matching Date Pattern in Java
- The “final” Keyword in Java
- Exception Handling in Java
- Create a Custom Exception in Java
- Immutable Objects in Java
- Why String is Immutable in Java?
- The Modulo Operator in Java
- Java Switch Statement
- Java toString() Method
- Anonymous Classes in Java
- Convert Time to Milliseconds in Java
- Comparing Dates in Java
- Java Copy Constructor
- Command-Line Arguments in Java
- The XOR Operator in Java
- Checked and Unchecked Exceptions in Java
- Validations for Enum Types
- Overflow and Underflow in Java
- Comparing Long Values in Java
- Case-Insensitive String Matching in Java
- Java 14 Record Keyword
- Number Formatting in Java

5. Java Streams

6. Java IO

7. Advanced Java
- Composition, Aggregation, and Association in Java
- The Basics of Java Security
- Working with Network Interfaces in Java
- Convert Hex to ASCII in Java
- A Guide To UDP In Java
- How to Get a Name of a Method Being Executed
- Changing Annotation Parameters At Runtime
- How to get all Dates Between Two Dates?
- Guide to Escaping Characters in Java RegExps
- Introduction to Java Serialization
- Call Methods at Runtime Using Java Reflection
- Dynamic Proxies in Java
- Guide to Java Clock Class
- A Guide to the ResourceBundle
- Weak References in Java
- Sending Emails with Java
- Practical Java Examples of the Big O Notation
- Guide to Java Instrumentation
- Stack Memory and Heap Space in Java
- Setting the Java Version in Maven
- Hashing a Password in Java
- Different Ways to Capture Java Heap Dumps
- How to Replace Many if Statements in Java
- Understanding Memory Leaks in Java
- Java equals() and hashCode() Contracts
- Generic Constructors in Java
- Java Optional as Return Type
- Guide to System.gc()
- Generating Random Numbers in a Range in Java
- Convert Character Array to String in Java
- A Guide to System.exit()
- Java Scanner hasNext() vs. hasNextLine()
- Converting Java Date to OffsetDateTime
- Generating Random Dates in Java
- Adding Shutdown Hooks for JVM Applications
- Comparing Arrays in Java
- A Guide to BitSet in Java
- Creating a Generic Array in Java
8. Tracking Java Development
There we go - the "Back to Basics" Java series, covering basic operations with collections and IO.
If you have a few years of experience in the Java ecosystem, and you're interested in sharing that experience with the community (and getting paid for your work of course), have a look at the "Write for Us" page. Cheers, Eugen
Java bottom