GC(Garbage Collector)는 Heap 메모리에서 활동하며, JVM에서 GC의 스케줄링을 담당하여 개발자가 직접 관여하지 않아도 더이상 사용하지 않는 점유된 메모리를 제거해주는 역할을 담당한다.GC는 ‘weak generational hypothesis’라는
스트림이란 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소라고 정의할 수 있다.스트림은 자바 8 api에 새로 추가된 기능으로 이를 ㅇ용하면 선언형(데이터를 처리하는 임시 구현 코드 대신 질의로 표현할 수 있다)으로 컬렉션 데이터를 처리할 수 있다.또한 멀티
포크/조인 프레임워크는 병렬화할 수 있는 작업을 재귀적으로 작은 작읍으로 분할한 다음 서브테스크 각각의 결과를 합쳐 전체 결과를 만들도록 설계되었다.스레드 풀을 이용하기 위해 RecursiveTask\\<R>의 서브클래스를 만들어야한다.R은 병렬화된 테스크가 생성
Java 8은 병렬 작업에 특화되어 있는 Spliterator라는 새로운 인터페이스를 제공한다.SpliteratorT는 Spliterator를 탐색하는 요소의 형식을 가리킨다.tryAdvance는 Spliterator 요소를 하나씩 소비하면서 탐색해야 할 요소가 남아있
자바 9에서는 작은 컬렉션 객체를 쉽게 만드는 방법을 제공한다.이외에도 8에서 추가된 메서드도 살펴본다.Set.of로 간단한 Set을 만들 수 있다.중복된 요소를 제공해 생성하면 java.lang.IllegalArgumentException 예외가 발생한다.remove
Optional은 null이 올 수 있는 값을 감싸는 Wrapper 클래스로 선택형값을 캡슐호하는 클래스다.에러의 근원NullPointerException은 자바에서 가장 흔히 발생하는 에러다코드를 어지럽힌다.중첩된 null 확인 코드를 추가해야 하므로 null 때문에