언어/Java2 람다식 @FunctionalInterface public interface Calculator { public int calculator(int num1, int num2); //public int calculator(int num1); //public void calculator(); } // 1. (매개변수 타입) -> {}; Calculator cal1 = (int num1, int num2) -> {return num1 + num2;}; // 2. 매개변수가 1개 or 2개이상의 매개변수 타입이 모두 같을 때 => 매개변수 타입 생략 가능 Calculator cal2 = (num1, num2) -> {return num1 + num2;}; // 3. 매개변수가 없는 경우 Calculator cal3 = .. 2021. 9. 17. Java Garbage Collection 작동원리 Stack 에서 Heap에 도달하지 않는 Object를 찾는다 Mark : GC가 Stack의 모든 변수를 스캔하면서 어떤 객체를 참조하고 있는지 찾는 과정 Sweep : Mark가 되어있지 않은 Object를 Heap에서 제거 Mark and Sweep Garbage가 아닌것들을 Mark 하고 그 이외의 것들을 제거한다 GC 는 크게 2개의 영역으로 이루어짐 (Young, Old) Young 영역 : Young은 3개의 영역으로 이루어져 있다 Eden, Survivor1, Survivor2 1. 새로생성된 객체의 대부분은 Eden 영역에 위치한다 2. Eden영역에서 GC가 한번 발생한 후(Minor GC) 살아남은 객체들은 Survivor1 영역으로 이동. 3. Survivor1 영역이 가득 차면 거.. 2021. 9. 14. 이전 1 다음