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
Java is a statically typed, object-oriented language that compiles to bytecode and runs on the Java Virtual Machine, so the same build runs on any platform with a JVM. Its mature ecosystem includes the Collections framework, JDBC, JPA with Hibernate for data access and Spring Boot for web services. Java remains a mainstay for enterprise backends and large data systems, with a new long-term support release every two years.
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…