2025

Spring

2024

Autumn

The Proxy Pattern in Java

12 min read

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.
Java Priority Queue

6 min read

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

Summer

Tomcat

6 min read

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.
Apache MyBatis

7 min read

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

13 min read

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

Spring

Reflection in Java

7 min read

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

Winter

Java Stream

10 min read

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

3 min read

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

6 min read

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.
2023

Autumn

Java SE Generics

12 min read

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