25건의 항목
Java Reflection의 동작 원리와 Spring DI, JPA 등 프레임워크에서의 활용을 정리합니다.
Java 25 LTS의 주요 변경점과 신규 기능, 마이그레이션 시 고려사항을 정리합니다.
hashCode가 고유하지 않은 이유와 해시 충돌이 허용되는 설계 원리를 알아봅니다.

Object 클래스의 toString(), equals(), hashCode() 메서드 동작 원리와 재정의 방법을 다룹니다.

Object.hashCode()가 메모리 주소와 같은지 JVM 내부 코드를 분석하여 확인합니다.

JVM 가비지 컬렉터의 동작 원리, 힙 메모리 구조, 그리고 다양한 GC 알고리즘을 정리합니다.

JVM의 구성 요소와 클래스 로더, 실행 엔진, 런타임 데이터 영역을 정리합니다.

OOP의 4대 원칙, 클래스와 객체, JVM 메모리 구조, 변수, 메서드, 생성자를 정리합니다.
자바의 변수와 타입, String Pool, 형변환, Wrapper 클래스, 배열을 정리합니다.
자바가 컴파일 언어가 아닌 하이브리드 언어인 이유와 JIT 컴파일러의 동작을 설명합니다.
Effective Java의 toString 재정의 원칙과 Cloneable/clone의 주의사항을 정리합니다.
collection, Collection, Collections의 차이와 주요 유틸리티 메서드를 정리합니다.

프로그래머스 PCCP Java 응시 후기와 Lv.2 취득 과정을 공유합니다.

Integer.toString()과 Integer.parseInt()를 활용한 진수 변환 방법을 정리합니다.
정수의 이진수 표현에서 1의 개수를 세는 Integer.bitCount() 메서드를 소개합니다.

문자에서 '0'을 빼면 정수가 되는 아스키코드 활용법을 정리합니다.
기본형 int와 래퍼 클래스 Integer의 차이, 그리고 Boxing/Unboxing을 정리합니다.

Comparator와 람다를 활용한 Java 2차원 배열 정렬 방법을 정리합니다.
Java에서 배열을 콘솔에 출력하는 5가지 방법을 정리합니다.

String의 불변 특성으로 인한 성능 문제와 StringBuilder를 사용해야 하는 이유를 설명합니다.
HashMap을 Key 또는 Value 기준으로 정렬하는 방법을 람다와 함께 정리합니다.
Java Stack 클래스의 주요 메서드(push, pop, peek 등) 사용법을 정리합니다.
Java에서 문자열 비교 시 ==가 아닌 equals()를 사용해야 하는 이유를 설명합니다.

split(".")이 동작하지 않는 이유와 정규식 이스케이프 처리 방법을 설명합니다.
캐시 메모리의 공간 지역성 원리로 다차원 배열의 차원 배치가 성능에 미치는 영향을 설명합니다.