2021-07-20

0720 자바의 메모리 구조

 자바의 메모리 구조는 크게 세 부분으로 나눌 수 있다.

1. Class 영역

: 클래스 정보, 메소드 정보, 클래스 변수(static변수) 등을 저장한다. 일반 new로 만든 객체와 달리, static변수를 클래스 명으로 호출하는 것도 이렇게 메모리 영역이 달라서이다!!

static변수))

 - 한번 메모리에 할당되면 어플리케이션이 종료될 때까지 상주한다.

 - 객체를 생성하지 않아도 호출할 수 있기 때문에 속도가 빠르다.

 - 동일한 값이 전체 객체로부터 공유된다. 프로그램 내에서 공통으로 사용되는 자료가 있다면 static을 사용하는 것을 고려한다. ex) 사원 세금 비율 계산 할때의 tax 비율 같은것. 모두 공통적으로 적용되는 숫자들!


2. Stack 영역

: 연산 중에 발생하는 임시 데이터를 저장한다. 이름에서부터 알 수 있듯이 - FILO구조이다.

3. Heap 영역

: new로 인하여 생성되는 객체들을 저장한다. 사용되지 않는 객체는 GC에 의해 정리된다.

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...