스킬(skills)/자바(Java) 52

인자 값과 매개 변수의 차이점

보통 인자 값과 매개 변수를 동일 시 취급하는데 분명 차이점이 있다. 인자 값은 함수를 호출하는데 있어서 호출 시 전달하는 값 을 의미하는 것이고매개변수는 함수 내에서 전달 된 값을 받아들이는 변수 이다. 예를 들자면 public class Test5 {public static int calc(int param) {int a = 5;return a + param;}public static void main(String[] args) {int aaa = 10;System.out.println( calc(aaa) );}} 여기서 함수를 호출할 때 전달하는 변수 aaa 는 인자(argument) 가 되는 것이고그 전달되는 값을 받는 변수 param 은 매개 변수(parameter) 가 되는 것이다.

Garbage Collector 개념

JVM에서 사용하는 메모리 영역 중 힙(Heap) 메모리 영역은 크게 3가지로 나눌 수 있다.영(young), 올드(old), 퍼머넌트(permanent)이중 young 영역을 또 eden, survivor1, survivor2 로 나눌수가 있는데자바에서 새로운 객체가 생성이 되면은 맨 처음 eden 부분에 생성이 된다.eden 부분에서 GC가 발생하면 survivor1 으로 옮겨지고 survivor1에서 GC가 발생하면 survivor2 로 옮겨지게 된다.계속해서 young 영역에서 GC가 발생해도 살아남은 객체들은 old 영역으로 이동되고 마찬가지로old 영역에서도 살아남은 객체들은 permanent 영역으로 옮기게 된다.young 영역에서 발생된 GC를 minor GCold 영역에서 발생된 GC를 ..