Practice: Build a Small Network Client or File Tool
Executive Summary: This practice project builds LinkCheck, a Java tool that reads URLs from a file, fetches each…
Category
This Java programming series goes from first classes to production Spring Boot apps. It has more than seventy posts, so it works as a full course.
Early posts cover the language and collections. Later, JDBC fundamentals and JPA and Hibernate add data access. Finally, testing Spring Boot apps ties it all together.
74 articles
Executive Summary: This practice project builds LinkCheck, a Java tool that reads URLs from a file, fetches each…
Executive Summary: Modern Java gives you var for local type inference, text blocks for multi-line strings, switch expressions…
Executive Summary: Java REST services without clear layering end up with fat controllers and brittle contracts. Here I…
Executive Summary: Spring Boot auto-configuration sets up the server, dependency injection, and JSON handling, so a REST endpoint…
Executive Summary: Java networking ranges from raw TCP sockets to the built-in HttpClient. I cover ServerSocket and Socket…
Executive Summary: Dependency injection means a class receives its collaborators, usually as interfaces through the constructor, instead of…
Executive Summary: Java serialization turns an object graph into bytes through Serializable, with serialVersionUID and transient controlling compatibility…
Executive Summary: Treating the JVM as a black box makes tuning and production debugging guesswork. Here I walk…
Executive Summary: Java modules group packages behind a module-info.java file that declares what a module requires, exports, and…
Executive Summary: Reflection lets Java code inspect and call classes at runtime through Class, Method, Field, and Constructor…
Executive Summary: Java annotations are types declared with @interface whose elements hold compile-time constants. I cover built-ins like…
Executive Summary: This practice project analyzes a sales CSV with Java streams. You model rows as a validated…
Executive Summary: NIO.2’s Path and Files replace string-built file paths and verbose IO code. I’ll cover building and…
Executive Summary: Classic Java file I/O splits into byte streams for binary data and readers and writers for…