
모던 백엔드 - 문법 & 성능 개선(2)
두줄요약
Java 25의 유연한 생성자 본문 규칙과 상속 초기화 순서의 주의점을 설명했습니다. 컴팩트 객체 헤더 기반의 메모리·GC 성능 진단 기준도 다뤘습니다.
구조와 흐름
- Java 25 유연한 생성자 본문의 프롤로그 영역과 부모 생성자 호출 전 처리 흐름
- 상속 구조에서 상위 생성자와 오버라이딩 메서드 호출에 따른 초기화 순서 함정
- 컴팩트 객체 헤더 활성화 플래그와 적용 여부 검증 커맨드
주의할 점
- 프롤로그에서 파라미터 검증·예외 발생·로컬 연산 가능
- 인스턴스 필드 읽기, 인스턴스 메서드 호출, this 외부 유출, 비정적 내부 클래스 생성 금지
- 프롤로그의 필드 초기값 대입과 상속 초기화 순서 차이 고려
성능/운영 포인트
-XX:+UseCompactObjectHeaders를 통한 힙 메모리 점유율 절감 접근- 기동 시간·웜업과 힙 메모리·GC 부하를 구분한 성능 병목 진단
- 메모리 절감에 따른 GC 빈도·STW 감소와 장기 처리량 관점
