본문 바로가기

JAVA27

Garbage Collector Garbage Collector GC 개념 JVM에서 유효하지 않은 메모리를 정리하는 역할 자바에서는 직접 메모리를 해제할 수 없기 때문에 GC를 사용 JVM HEAP JVM에서 heap 영역에는 초기에 크게 2가지 영역으로 구분 Young 역역 새롭게 형성되는 객체가 할당된다. 주로 자주 사용하고 버려지는 일회성 데이터가 저장되는 곳으로 크기가 작다. 크기가 작은 만큼 GC 실행 시간이 짧다. 이러한 이유로 이곳에서 실행되는 GC를 Minor GC로 표현 young에는 다시 eden, survivor0, survivor1이 존재한다. GC를 실행해서 살아남은 데이터가 다음 영역으로 넘어간다. Old 영역 young 영역에서 GC를 실행하여 살아남은 데이터가 복사되는 곳이다. 데이터가 크거나 오랫동안 살.. 2023. 3. 5.
Exception Checked Exception - RuntimeException을 상속하지 않는 경우 - 컴파일 시점에서 예외가 확인 된다. - 명시적으로 예외처리를 해야한다. - FileNotFoundException, ClassNotFoundException - 스프링에서 트랜잭션 처리시 예외가 발생한 경우 롤백 수행하지 않는다. Unchecked Exception - RuntimeException을 상속하는 경우 - 런타임 시점에서 예외가 확인 된다. - NullPointerException - 스프링에서 트랜잭션 처리시 예외가 발생한 경우 롤백 수행 2022. 12. 21.
Java 버전 및 JDK 버전 JDK 버전 JDK JDK(Java Development Kit)은 자바 애플리케이션을 구축하기 위한 핵심 플랫폼 구성요소로 자바 컴파일러를 포함한다. JDK는 JVM(Java Virtual Machine)과 JRE(Java Runtime Environment)와 함께 3대 핵심 기술 패키지이다. JDK 8 vs 11 vs 17 Java 버전은 19 버전까지 출시가 되었다. 각 버전에는 STS, MTS, LTS 등의 수식어가 붙는다. Short, Mid, Long Term Support를 의미 각 JDK 버전에 대한 관리 및 지원이 얼마나 오래 동안 제공되는지 알려준다. LTS 버전에는 8, 11, 17 버전이 존재 JDK 8 람다식 및 메서드 참조 컬렉션에 Stream API 사용 가능 인터페이스 내부.. 2022. 12. 13.