Spring ’25

Autumn ’24

The Proxy Pattern in Java
The proxy pattern lets one object stand in for another, controlling access to it and adding features like logging, access control, lazy loading, or monitoring without touching the target's core logic.

12 min read

Java Priority Queue
An introduction to Java's PriorityQueue, its API, custom comparators, and the binary min-heap that powers it.

6 min read

Summer ’24

Tomcat
Apache Tomcat is an open-source, lightweight web application server that implements the Java Servlet and JavaServer Pages (JSP) specs and part of Java EE.

6 min read

Apache MyBatis
MyBatis notes from the Heima Programmer Java Web course, covering core concepts and a Spring Boot CRUD demo.

7 min read

Apache Maven
Maven, the project management tool for Java. Covers basic usage including dependency management, the build lifecycle, and multi-module design.

13 min read

Spring ’24

Reflection in Java
How Java reflection works, how to obtain Class objects, create instances, invoke methods, and read annotations at runtime, plus its performance trade-offs.

7 min read

Winter ’23/24

Java Stream
An introduction to the Stream API introduced in Java 8

10 min read

Functional Interface
Single Abstract Method Interfaces are Java functional interfaces. This post explains how to create and use them with lambdas and references.

3 min read

Java Hashtable
A hash table looks up data in O(1) time. This post walks through hash tables in the Java ecosystem: the data structure, the put process, and thread safety.

6 min read

Autumn ’23

Java SE Generics
Study notes on Java Generics, covering wildcards, PECS, type inference, and how to design generic classes, interfaces, and methods.

12 min read