자바의 상수 풀상수 풀은 JVM 에 존재하는 특별한 영역리터럴 + 상수 값들을 중복 없이 저장할 수 있는 메모리의 한 공간입니다.문자열, 숫자, 클래스 등 다양한 상수 정보가 저장됩니다.상수 풀을 왜 사용하는가?메모리상의 효율상수풀을 사용하는 경우 중복된 데이터 없이 하나의 값만 저장합니다.메모리의 사용량을 DOWN성능 최적화상수 풀에 저장된 값을 재사용함으로써 객체 생성 비용을 줄일 수 있습니다.문자열과 상수풀자바에서의 String 리터럴은 상수 풀에 저장됩니다!같은 문자열 리터럴의 경우 상수 풀에서 동일한 참조를 가리킵니다.물론 new String 연산자를 사용하는 경우에는 값이 동일해도 항상 다른 주소값을 가지겠죠.상수 풀의 위치Java 버전이나 JVM 구현에 따라 상수 풀의 위치나 관리법이 바뀔 ..
필드(Field) vs 속성(Property)필드클래스 내에 정의된 변수입니다.객체의 상태로 저장되며private || protected 로 선언되어 외부에서 직접 접근할 수 없습니다.속성필드의 값을 안전하게 읽거나 변경하기 위한 방법이빈다.getter || setter 메서드로 구현하지만, getter , setter 의 예시는 캡슐화의 관점에서 올바르지 않은 객체 상태 조작이 될 수 있지 않은가?..함수 (Function) vs 메서드(Method)함수독립적으로 실행 가능한 코드 블록입니다클래스와 무관하게 정의하며 사용됩니다.절차적/ 함수형 프로그래밍에서 사용되는 형식의 방법이라고도 볼 수 있습니다.메서드클래스 내에서 정의된 함수해당 클래스의 객체와 연관된 행위를 수행객체의 상태 변경 혹은 객체의 정..
프로세스정의실행 중인 프로그램을 말합니다시스템 리소스 (CPU , 메모리, I/O 장치 등) 와 데이터를 독립적으로 보유한 작업 단위임프로세스는 각각 독립적인 메모리 공간을 가집니다.스레드정의프로세스 내에서 실행되는 흐름의 단위입니다프로세스 내부의 코드, 데이터 및 시스템 리소스를 공유합니다스레드는 스택만 독립적으로 가지며, 나머지 힙, 정적 영역은 같은 프로세스 내의 다른 스레드와 공유합니다멀티프로세스 vs 멀티 스레드멀티프로세스각 프로세스는 독립적인 T 메모리를 가진다.프로세스 간 메모리 공간을 직접 공유 불가능.메모리 사용량이 큼멀티스레드모든 스레드는 같은 메모리 공간을 공유하며, 스택만 분리스태택 영역, 힙 영역은 모든 스레드에 의해 공유메모리 사용량이 멀티프로세스에 비해 적음.웹 프로그래밍에서의..
public class Start5 { static int share; // 3번째 까지 public static void main(String[] args) { //4번째줄 share = 55; // 5 int k = fun(5, 7);//6번째 System.out.println(share); } private static int fun(int m, int p) { share = m + p; return m - p; } }3번줄 까지의 T 메모리share 변수는 static 키워드가 붙어 있다그러므로, T 메모리상 스태틱 영역의 변수 공간이 할당됨.4번 main 메서드 중괄호 여는 경우중괄호를 만나자마자 main 스택 프레임이 스택메모리 공간에 쌓이게 된다.또한 인자인 args 를 main 스택 프레임..
public class Start4 { public static void main(String[] args) { int k = 5; int m; m = square(k); } private static int square(int k) { int result; k = 25; result = k; return result; } }int m ; 까지의 T 메모리 구조square 메서드의 실행12번째줄 수행private static int square(int k) { int result; k = 25;메서드 반환값 result 반환result = k; return result;
변수는 어디에나 존재할 수 있다.T 메모리에는 3개의 영역이 존재합니다.스태틱여기 있는 친구들은 클래스 멤버 변수JVM 이 종료시 까지 고정스택지역변수스택이 소멸시까지 존재힙객체 멤버 변수GC에 의해 정리될 때 까지 존재라고 일컫습니다 Uploaded by N2T